{"_id":"12tet","_rev":"26-f2c32cae4dbe6b7c672cf65925d6507f","name":"12tet","dist-tags":{"latest":"0.0.26-alpha"},"versions":{"0.0.0-alpha":{"name":"12tet","version":"0.0.0-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/nccurry/musicomatic.git"},"keywords":["music","theory","chords","notes","intervals","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/musicomatic/issues"},"homepage":"https://github.com/nccurry/musicomatic#readme","devDependencies":{"@types/jest":"^29.0.0","@typescript-eslint/eslint-plugin":"^5.36.1","@typescript-eslint/parser":"^5.36.1","eslint":"^8.22.0","ts-jest":"^28.0.8","typescript":"^4.8.2","ts-results":"^3.3.0"},"gitHead":"0c902dbb16953699b798c90f37bade14a9b5895f","_id":"12tet@0.0.0-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-t6EPUCkDIZyl9+XitfUGrRaXhQupIjVC32aYOzV2AFZxreMfmb7/GXAKxsXf92kwLKhuzhOfQjgEXSDi8JFZqw==","shasum":"77662b4120e25dd799e94f9df8b277b66ebf78ef","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.0-alpha.tgz","fileCount":24,"unpackedSize":95157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOajZMtCPPQBVYo3m4ENLrsW63MNnxLm0HdJzP4JxNQQIhAOweF47poqgLhcArBnJY7NwaIVN6elTlylC7sGcwJNk2"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjD/JpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjSBAAjO4neDyJmfSvpODNQggb+90poVBwXpsDKrDjkNLMYS+4CXMh\r\navQBOw51GZVbsELkp7x2Jv1EScvqXpJ9BHN63aLiY8GEaZKEEPKblumn7Fe0\r\nUxqnHLcW5/TQzfJQP4JaoGMr3l/x+4wzwQNoX47aFMn+hHkD4V7TEPpxHMeM\r\nEEFM31InV15pFIIUEk+I2R7hIznKEw2tKhd/2URodxEK9oy9VW5wrhN6wJhS\r\n+B0kwCCXtD9j7ZnoKMHXZOY/cMv9nmzvRF1oc1fBWGx6uf1RKz9k2HozWiUL\r\novoO9TZBzdz+HClecAdO/3wsbsfX0F5ceJQrSrHIlUy24sn6MPxuLMgqg7+5\r\nvdmv7QAXkO0RePSVsKj80wWSFMaMDEOBsRBOB//JvEGWBS+BJHrH6FEORyUS\r\nTK4el4WG3WhJFtaNX2ZoD7mvOkK5HIQESFfX41/4jbPexULkMOr12WrWWCZn\r\nGrxnQUbcyxAq8TiJHnDa4Mjmc8NmFJk2PhbB+gTSriYxmdoPuBEN70NNf2O3\r\nRLg4HZ5zfbq2knatDr4K1L5WEkwNnQ1xzWpmfFO+1YToyisTMSkyT+9ZEVXF\r\n+4XYp/+n8f1n2ETqjjcnHQZuA6TEQc8XQ6p2W7ItTYoGQ/KwA4fmCOEV3dYp\r\nhfAQPmMQ379HMbFUSwDiOcGvdxQ+qryT1kI=\r\n=X4ir\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.0-alpha_1661989481308_0.3754173514003478"},"_hasShrinkwrap":false},"0.0.1-alpha":{"name":"12tet","version":"0.0.1-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chords","notes","intervals","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.2","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"ddc087b7f35a2aa3c95503b3cecb710295af4f02","_id":"12tet@0.0.1-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-iejxgw37k0yufHEyMAqqV8a7JipSAlaJKaHNY6CbEPBwiVCbcsf0RMX+vVP4/SR8h7Vgx9C1miYvKf2lf6lgmA==","shasum":"d34720b18663b71341b0fedcd43ef875aff476b7","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.1-alpha.tgz","fileCount":26,"unpackedSize":116116,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxPDExsvBOZ2Rgx0dmjn/BkZg5Vw5SJ1C5PiEL/u5pIwIhAP7RFPJKen+CW/uBti7GVQpMcePusQs6+3Ias/h6b9fq"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjI227ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRphAAhTomdRV4Qx9pa8Td5jHLNGIJiTyoNvHEzkMLj8NXogci+aKh\r\nGlC9qig2icMETHxS8EGfzlhrF1Uhy2vD0y8FhwSINBcTbqF7Y9hIkn+XGC2B\r\nxCMHPAHDyoHh+7QXYIVCZUN+n2+8gLg8KnP7tAr/t2h2Q/Qt87Detav8ysCY\r\njwY3EALK6ni4GKVWe2pK050TDUyqHp4vcx5oDYEi+QkSOlQA3kxI86MYY9Sh\r\nM+RlhZyVwOt92mPRbuKyojhDLGvU7K7Gj0hhsV8lKAjTyKyHlVX2Vx2ZfBEH\r\nNJnA18krd2lQXEn0Bz9LsqiknwGHX5uP4TtgPsRpSMh9gsq658W5lOvdiTt5\r\nVt728MZ/M26YXMp792jgxJDPczHLIW3QbsIDRMkyiKr2XzMGrb1kAgLAc7l1\r\ni04yOkG2U+IY1CNhofKD5MQ2OR0mFdimPCPULRGXbQIsZhJokn4B2/HlEDwQ\r\nC1zlIWZohiNBVSz5Q7N6CiENxgOzGFsG3bpwS09oSXyMBCjPRMn0NXZMlYfq\r\nbC0X40ZRD0Cyke4QPiD0xAbJ1JcYiRHtGKRi7p4ywnTnzIqMGFvIII1SXwSr\r\nVGomc7a5G8OZf6NjAY4oqg8M2XU+Vh3O4b+5vH9lerLNKjF+kcMQaISR0ALh\r\nmvE7aYLkPa3VA4Mg48dQX5luQTHUVVfgY3E=\r\n=Ogcj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.1-alpha_1663266234885_0.9601706701249986"},"_hasShrinkwrap":false},"0.0.2-alpha":{"name":"12tet","version":"0.0.2-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chords","notes","intervals","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.2","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"9a60829e5d29f1bf903f8f49f0c855f1094c111b","_id":"12tet@0.0.2-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-pcxLbhNbxHILaKEM5Ni3Ii9cUztiINvsgEy1bfZG1t22DqYdzLc2AkJgkAbg7AxMT5PeGAXIDpaN0T7x8VokuA==","shasum":"b1169f0bc62f35e1737e85928d5e2fdc61395a0a","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.2-alpha.tgz","fileCount":26,"unpackedSize":115942,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFdmZmjPV9WQ+V+TLIWWsGEm3o6Jifr/kf5hnye7+SLAIhAJPtqWszF2NRPxlQ6wTX8xXv4TMHondVgvLUjtifIHCi"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjI3BRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqlBAAoU8c1YfiEjQdxviYvFr77pJsTmXIqSOc43cfu+YjM+BjYWpG\r\nTTL1+JrhejO0eNEaSxkM+h8gZ0asTzvViduUfz7m8I9XhVxzH+DaAXF4emxo\r\nSeByAN/VJY6v1Jy+toae7ubcq/K7gjo0ai7ulGh5m/9Axk1J2KiLZzjz2ASN\r\nd6QFGVQZdyZ2ISwAsg0VmIsF0eCNsv1D+IFYB/WvTwG/Wt/Qe+WYR3uhH0B6\r\nsMhwEjB5wYBBckf4/F3u1lDhBpPylGMyzKoE2ItKknPMmrGJgOMi430shxp4\r\n/fhUL5JNghKfs9ZPouGmVj2VJ53iQsLNpCkdmSN4DDxNr76suUuCtTcSBHE5\r\nG0xg4oy2YrNsSDFeOrPIJzkTlJHyxR9J0avycSkV1jKsJMMbg9Yanud7iTJA\r\n2Hkv7Gh67Ckrpa4sg/rL912Za/8LsJNzALxOu52vs0RreBA3SEl+ZYtUwltu\r\nNqvoYceSBMcMKJCVcotE185bKEdBTQy+4WqT4/vepzDcsdfz0cYt721BakJS\r\nQHSBqazyI9/UtCnDEgBzyCk04dcjWtQnq1h81xQNIUA65xkjKNDQgGY7cnnW\r\nrXPtBG8b4nQAjmN0WMbFlif2i64Zg3zQV+thWN/RTBf9CWcnt7opO5pRXeYF\r\njeqeLLfoei7opvSVJQ6oLrJfH/t/OIPVnmc=\r\n=ejbk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.2-alpha_1663266897357_0.10607584400139713"},"_hasShrinkwrap":false},"0.0.3-alpha":{"name":"12tet","version":"0.0.3-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit","publish":"npm publish"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.2","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"9a60829e5d29f1bf903f8f49f0c855f1094c111b","_id":"12tet@0.0.3-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-8Xfs9dhv4SZnmz1Hqb0EFubWxhQ/T3w/BQaiuvNxKRGxIQD4QWByvNM2hu2lzR0f68VwvVnQrVoSPAXxuyXtMg==","shasum":"baa3e589ed1731c26aede4088db7bbc0c97220e3","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.3-alpha.tgz","fileCount":26,"unpackedSize":116609,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0lxXA+B862+kvduwcW33llRG8o9G39AwAqxluhAV1qwIgKSi2FtW5NpGZrn+aIjZsjzByUBvvuNdNmhtBsYUD+5A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJLD8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcTg//XNoTNs0avWfsvL7WpKQLTub9fcH017I4hxdb5lZYqdtFqADx\r\nAyqoWc2f/N9QvtpQxnzbfnkYrt96WBIBAYfr/p0E7EvH3S6q/k4S42kMkvq+\r\nhYbLs0x3jw5uFPqT/lAHp9XE7ZViM6+Q8CqfV4+Mf9nGVMPRS9dna6a6DnzS\r\ngVMA0Rkd1SsE/MESSlZjemFCdnGXT02DaqvoMnwpd4lgNxzIChOSOJPQVdA5\r\nxM/WupfqgnmhAmMlJYzacQdoywW8/1xY8MEnRDjzeNcPpEuODY3PmfLfOA2Q\r\nmkIbnY2GmmfFQuWWmbRiD+AC9ONQIkKJQjLfw/ouO813evIEe0ONR5FR/vi5\r\n7atnGjevGR6k2/ebLUhb9gId5UEW179BNjMuO2GT5BRI/jMCkw5OPCiAtfT2\r\nYgKYa41ID+2OeMDSmWIDENnFIELsZgQnohiTq1r4MzMBMujV1OaYDMTXI8Pz\r\npoK/28X91xCmJOr4kKzEihmMhjuaY2Ym8R8GItOzDQwE/NLXFby+A7ZK0gw4\r\nGsi/VgEJOt6QRcA95YaaQe7YJWoYv/1LJQwWoBaxYgxpzTU3DYqVSU1wk+f9\r\n3dkoGJBYFeP/z5xYF1Cc8YBuhBl2RyZQqipe4eivpEGIfVb8h3/9juUtPoxE\r\nPWSzveasV8htEpttGcZRbuEM0PH6CE3hLaw=\r\n=uUlt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.3-alpha_1663348988757_0.592309800952386"},"_hasShrinkwrap":false},"0.0.4-alpha":{"name":"12tet","version":"0.0.4-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit","publish":"npm publish"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.3","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"b6bc33876065e5b9c5f6b4ad3238653ee19056f2","_id":"12tet@0.0.4-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-7u9o4b8lyoeq0lOsWt9t6r6WU/wQ631ueTeRBUMJJq3NGw0kKpUy9NY0lZidzOKx3LaGL+byecRlWnAYdtTXdg==","shasum":"2a647401c9c3ad9ca029a9f5f32274a159d3458d","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.4-alpha.tgz","fileCount":26,"unpackedSize":116609,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQCwsvTC7iPyNAPXojG1C54uOTMOy3/8KfulttOyMLvoCQIfD4WapcsZTBu7D877C9pGX7v/RaMugEtxpL8/jIxe2A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJLdPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAew//VmsnrKhWBcMJXcxoU4TGIjKFgqbeyunCHG7/eIL3mogIedFN\r\nbvQNwgAl93RV6cZeG9O+vUHEPpydoi5FXnfDi5VKbIW3QGo/CFI+di3ihCUk\r\nRaURUyKzzyUyG3UICn4SeZ7HIk+Tw2spxcCnnPIcxSUdIUyfEqILAEV5lI3Q\r\nUilp0xr+srLMYxKG5tMi4CUIkya2v2Wlii9/fNTxFBuU5quLAiVJ/v7eIe2D\r\nt60vf5F/aYRV4dDFZZ3cvhh+CVFKHWwd3T2qpG6ugUiF93qHZw2PngPuWFZM\r\nfgPVDxWG30EIKUnBTcvpNeqaUf7ZnD6v18sBgQD/IpBuQIvHv8rJarh6CQND\r\nc8Vc870l/vFtu17HC/3SXIVy3kpWkR0S9LIW2ydSZfIyPbcZQO0Mwx9fFGOx\r\nMyQj75lFo9ue7LWxFiX6FijtpDVtlQGW3s8q/KyHgXRD/v8dJVjmV5aoUmWu\r\nRLQAFbNxgZYal03qwczBOKv7EJ9maEWxoWH6UZfihx+uh9BYZjqSXi2CLAFO\r\nsLcg3t2NCcfPlvOZbAyjKCGmBD9YgTZiCZsMJHq5m8Tvo88WB9TAULLmKYYl\r\n6OqxUfMRy4fkb5pWm89BrzAy3CTdylRar2/twHrjxaFd/bj65mZx22+d1r6k\r\n/67QDItGcVvlfEb1GK6EVA/XwyZq9qm+pqY=\r\n=3Fuu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.4-alpha_1663350607138_0.6945884715349464"},"_hasShrinkwrap":false},"0.0.5-alpha":{"name":"12tet","version":"0.0.5-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit","publish":"npm publish"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.3","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"b6bc33876065e5b9c5f6b4ad3238653ee19056f2","_id":"12tet@0.0.5-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-XqlJJYxBD7LDD2opY0eURUh4XH/sXt+jFIx5bTJL+MSWaqf6OSwh9OFqO/SzZNlKCiOSvWquEq9eqbZJDpr0Yg==","shasum":"435d1e03a0dd89e96e28e00cd79bab4247c76357","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.5-alpha.tgz","fileCount":26,"unpackedSize":117904,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGFecswl2lBqH6JlDBJAvXPPVgj4EMRydTcE0CRs5L+AIhAJUyR/j+UVmqR8ZStKMLp5ed2FC8yESR1aMRhutmJTAm"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJLsZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTmw/+LtE3fpeWXAogguHvwklA2KijmgJvpveijqLvfA8dCctnGKkJ\r\n5udG33kEIFjZQ86TynfsmYptluZ7/KqhV8cxHO1ayeov+W75sHj1SQ1BrXBX\r\nj6j/RtCAGdrCVR/YMyBNEFP7w8i8ZJUtgznwahHOTvEcmNOD1YWEtq3GgctZ\r\nV6u4WwthePkuIQff5J2DU+XDV6WMeskelH+wij7RTQam6ng+gug5njdKsoSR\r\n9J6n/AIETZcJdqIb0GxUfXknq7FwpY7qkl0PWNHYQ3rTNSctJmNk/3RlsJBU\r\nZtC2FHQzIYW0UBWmD1hFfZVT33rm7wX71XInmSoHa8dOaGXBD6XenAOTZxUm\r\naD6F7LkZeLEvGXT4HvLTtK6uTN4No38BVDDh1N+UEiKkIpBsg2cUSl7b8dPB\r\nkseVr/wnw4pGeskS133Rj0ZKBAXME8FwYvstN0h4e2AGZUDjXAwdXtysQ2d5\r\n1DNP9z9HSwRcziIr8mHZfCoHyqf7iihZSDdiwRml0gpdNkmSIrynS90wyjP0\r\nPd+PLGd5y7P0ejR5R4PhpapwPhknmChy91TceBI+33dhr7l+K+7ntBCY3SjQ\r\nNF+oOPgg8oNT6FkDsIk5qRfZ93cT0CGtb845JU+71e5ehgynpsP2vP7HCvfv\r\nvxOeZxKZBy5pZSU0bHCDPBisu0q6Nf5nciQ=\r\n=PB+p\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.5-alpha_1663351577518_0.7417997215432275"},"_hasShrinkwrap":false},"0.0.6-alpha":{"name":"12tet","version":"0.0.6-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit","publish":"npm publish"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.3","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"b6bc33876065e5b9c5f6b4ad3238653ee19056f2","_id":"12tet@0.0.6-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-4GQod1ae4x+GNFgobkh6klFwwn8ArRha0IFskG/bVbb2Q4mqxNq5ONnEwx5bDztzvATsfOGbABC5yJ3EGjpY4A==","shasum":"243fe52520cadf8ea587bf55a449f51cbf6d2706","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.6-alpha.tgz","fileCount":28,"unpackedSize":117600,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGvYtz22qsVeHpqp6b3zL2dLJVToSOHpWCyI8QV+vUywIhAJ1Rfv8CWBDPEdPK8z7V7C4vtoDWqDnxQgCINrCSNifT"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJP6OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpwyw//SbinVDegjnQkgU8haMkUHMnc8Cr/LLqcWb+z7UkWH8gGqTkO\r\n4QJM8HwKIY/0KAOsxl5tH8nyfDLjK0YT1cJLMW9hvAtlF7oOXe2qyj9Zbe/X\r\nu5VqGmGg9xCfhkg7gmaZSaxcQpNssF4/P0EvdyVZ4hwWIiZ4ySQ1YGy7+4P3\r\nNVYDJchsB6luIrRh5rXw7mQOHnVlu4FCSjb+c1eLD/ngfSxy2MzjCgg0uu8a\r\nFEhC3jBPvUjd6ccN6vCcGBZL9qQUuoZYsY3izivnCykGnrdPl19LcqT0s1Xo\r\ncIdCLhQtdqMGyG3h2PeTZWtv1Bh5EMYaynYl53UheqNCjQwXP6v2fel0LuT/\r\n3yWbsBnWJ+DhsphVxkGstD6EXSXQA2oHabjrdNFCryvcolXnCBV4p3IjkEAv\r\nfnYnIM7mTfC0XHa7y3g00Lb/oLoAAhuRkrKhP2XC8q1VdSTWSRk6cwzapP66\r\n5sPeBrQ90eQgqV1SRoiqlNoaBoVEAh2j68+sj5e+gssr3UQYrZSTf/jkqaB+\r\nc1iUglgwK1n7Gg2CXIGRpoZY8aWjfWjAi4rxPyn/BQUun0bbTUc4OeNYSCYP\r\nVuOs0K0IZ4kHYLTlhzKWMlFxBYv2d9bPc5TiVpH52XUtbQyzYIn5xbXEG7Te\r\n3BJadsC3lHkyL4SsL0uZCugjsbwuslBjzT0=\r\n=G1KD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.6-alpha_1663368846582_0.41705963864927154"},"_hasShrinkwrap":false},"0.0.7-alpha":{"name":"12tet","version":"0.0.7-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit","publish":"npm publish"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.3","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"b6bc33876065e5b9c5f6b4ad3238653ee19056f2","_id":"12tet@0.0.7-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-AbLbjmGthvcuoC2LGx2eX6Vs4mvPxMedDIUk2TS/XnuQOpKWpCOvRudvlkQoTlDq9X+S1yz3OYF5ToVVhzwy2g==","shasum":"782ccf14de940618a5e9ba083e42880d364aa3ce","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.7-alpha.tgz","fileCount":28,"unpackedSize":118072,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/9w8Cgz0g9RnTZdrWv3G1QPbiKZ3DqgUeMhv+QXgSawIhAPIy4miUPY5gsKYBMBp9ooQ5gLE68sGG1BK3VjUCOCWc"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJQB4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2gA//fmgyB3YN2nnSUR1wTWSQFlSiY+DIAIgkF6P8NUDmE7FY2MSk\r\nXdHT9PXGgcGhfTdgGBmULvu+9LNsL+If2LNjakSwudRW5AB7dJtS3DB0vCEE\r\n0S53dn+EPIEmTkdCEgKbVq7QnTHUTjRlqquqxCjUnKFFScm+xxcXEHzvTNba\r\nkjmtc4ZMnX0zodfsEJ05bQ9bDzTiWcKnMOGuftGJ1tRU2EuWUQ05WSA10hNo\r\n5UScjhs86zj8QiWxB460vZXDWelWOJnzEZ0aKot7N3Wgu83BjfkQ2eiDX2m6\r\na5jLBaoiCc7l69POMh6lX1I5LbRrvTRV+veai474TsS+Qnk9cRlLbnucY50D\r\nbnwki8Dg0ZrK0vYGYfSax55HzMM0V63/y8uIqEEbs4bYPUNcbjYZ6uElm1aS\r\nTnQqxlDci6kmrUxFuHWFvj+Ohc0T6MWtgQdjlUzJzcfYSuV4dDDsyrdhFdnW\r\nj4usMuAbiTxX99yiMMFFPQ1eP1UHWSbikjn7N0gIlG5c8vnYrKEkpOK/Cfq6\r\nTk7W4czGMoEPIYR8MBatiUGx4mZmESzd/RC4Pdwr+TkWZrZjeoj5rIGH+oaq\r\ntAtcWPaM8fpLYQs/pAjWZZQPu1IJItM0K9r07BC2WWcSPK7XYor7ljMMGzlZ\r\nnjdJn+SRKloU+RtsdFx2giRRdAgvYelMwMQ=\r\n=b4kv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.7-alpha_1663369335850_0.42222241298170493"},"_hasShrinkwrap":false},"0.0.8-alpha":{"name":"12tet","version":"0.0.8-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit","publish":"npm publish"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.3","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"28a5776b55917b066f8ab19d664a5a58648aa029","_id":"12tet@0.0.8-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-XDi+BaztkadmmyC3V+8rp1LXxRiUvL6xEPCERuQvUvIE92+/RtBFreWf7STjmQVVKVdEaWWm/14WDNxrGlz7HA==","shasum":"65f62ee3032a32f23244895789d38658d9df1b98","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.8-alpha.tgz","fileCount":2,"unpackedSize":4833,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTOi2R1NUkWUrvHa61gVrGHGY+aPsVj6caRPxs7HdOxgIhAPyxuK0aEh95rTSbIdEhyMGk9xcqE7QSzsvtqPhYLzVG"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLwvFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDVA//eFknuPR2Rk2vOpRr4vWUP7Y2dRFIQqB8lyYr/HOiLh7PzzCS\r\nyu8LgAMRdaxfN5u7sPekdSHlZiNNuUJFxBDN575iCJ/E1/jdsZu7TL3gHGB5\r\nyk9KrX4Z9dqcun3a6q8no0DxnwVfTcKOLFuQUY1abk0SvZC9anf0sw18VqUK\r\n7cDdvY+SlPWNqbff3QZIP0TPBUsYiXMA/dsjmpkcyrcflyFK4c2E34uEpjb+\r\n3z2eio1t8Aq9bTr1YF7SrROjv02nnOoyp99y7EQoC8P1uaM+IM4yejYXfrAO\r\neL7kuyPBlvNuawyknGiMZFtw9PQJ7Wi6I0J9hAS/CC1kEyV7IE87o1ZIwSgx\r\nv2izWjW3X0whYwmopV6ErMGLx/Ugm3S6DHzAIjqGMEcCiM9Nq9e6eEUziZx3\r\n5CDp0CL2RihiCzAqKqA/9b2MIlBduEWR3h/uqJgr+5PJz6YgA0HHpBoEq2sN\r\n7JTyf9v9n+1upMrZ/QHXUhrkNvN8UZ8v++VAbt5/8un1HFXlH9NWJnXixhnP\r\nIC1iZ6IxZUh5AmzSin1V3w0wfoWqQb7Ia9LJwiOwm1fhKl2XHIE7ezt4ks97\r\nxFPveF0ODhCiUXoydaMW/OBWNu0bfxD/Npr3qUlZpybtrogP3XcauIOqd4V3\r\nX0BA6TJmZAUbO7Qp8dHqjidJnsTQoJiI27k=\r\n=XoRV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.8-alpha_1664027589457_0.8954066022103597"},"_hasShrinkwrap":false},"0.0.9-alpha":{"name":"12tet","version":"0.0.9-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit","publish":"npm publish"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.3","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"28a5776b55917b066f8ab19d664a5a58648aa029","_id":"12tet@0.0.9-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-xs4JLDzdaes2UvqRN1Hy5a9L4GCpwLReqWsjQ+sU6rDokvqZmB5LEKVOaSrElyAmKuF2DMQ1y0vYLde/7uWZEA==","shasum":"7a7c04884f958324ac95659a42688dc8951d7e87","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.9-alpha.tgz","fileCount":2,"unpackedSize":4833,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA7NgPtfuRBoYRgs/r8c32axcCW7prR4k16DDHBjSH//AiB/aVzjl2idl3kxKspJX503qQnW73ySyf7nWfieIQGOoQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLwvNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOPQ/+Iujo3HSOQhg7uf1/hAQ4aZ1TdZPz4pDVSM9fKlTEugL4AFzX\r\nuXrfWGAt29WKZegfYNo8qC6l7DHlrxZmJo7i9hJe0sx/8PYZxdSE8EVRgP68\r\n1aUe2oKHsZtsLauviAsKm0+Fu3zIGvA6wkFsa86WmDD0BwbCIroyR17m9gHt\r\nSsf1sZFc7wJQ8+3R0DspNq3vvHTiYX/0e1uNXTv5LBC2tgqOlPp9G8q0wZND\r\nntmi/cj6t8Kbgnz17dGDKCIeNjlZU2b7URJT7eOxQQLoAFpGVpPHKtyaQUdc\r\nkZrxjZs2o5unRYL0Jj9i0VDw87nSDPCKBnxp0cImUkM/NW/d3U7Qk/JNDmet\r\nR2ER6B632kyhL+Dat2FrgfjfCo+DYLYoghYdsrQ+vNXXzvEMm1oNZnIreVcO\r\nFbKhYIOHBk/ZY93Fd4jiIhc0/uFzQ2vQq9I52k90onrxX738JV27913rEjPD\r\nv4M8ixJa2hk1VlncVldZVG5s1RLICmgfXRm+z55f1Tr49vGrLFdCp1Sgu9Kt\r\nlnNKfsHA3Y0ZV7KAWhlBB1upvBYJITBzlR59bFNxt7qNqtjIZcqbovWSmh7H\r\nQaffN9uxgQKbrEo1MrIbREV2d12t8pMn+68+sEasvjcZxkPkKOOPs2mMtAhR\r\nHnOXwfQ8FprYYrwiWjVI9IoHpEeJxQOULpo=\r\n=U1fj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.9-alpha_1664027597035_0.5917235893826731"},"_hasShrinkwrap":false},"0.0.10-alpha":{"name":"12tet","version":"0.0.10-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit","publish":"npm publish"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.3","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"28a5776b55917b066f8ab19d664a5a58648aa029","_id":"12tet@0.0.10-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-ew4Qe9rIOvXP4wqsEMgXEoIFKJ/ass9brlNX5iijBPBGo2fWpICUs1cQFY0UHkDySgYpwiaLIH5ciUH/k+xwQw==","shasum":"4e626a8d8c48343a95250789ea128afb3269437f","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.10-alpha.tgz","fileCount":2,"unpackedSize":4834,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDQz57QnVNy7vu5ktJoVq5mJKrI5EpGj4J9d5VyuwUNAIhANTAXoxDcL8zqNF4m3oxMx7AscrG8EOZX4uMQeMFEBjz"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLwvTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrF7hAAlszG4z6SVtFdCKnD7iyy3rhgGUZQEJrO7wc0Ii+3zFSHyinx\r\noHbf3PNIMhggUhkQ5gTE+8eW19rtqjDnWK63xlh3gYYfgnqmO60ORbl0X7yS\r\n0KKbpstzLZ7f0w0ydOQ5qWSHvrduM28GSBIOfyPM9NzmdtSyMyxuh/uXLw4F\r\n88VUopB3thR/VItMy/li9RVFR7x8tFijTc4AflxKpbPuDkDj/djW0n6Mk/un\r\nSIljLuorAzdQgE9L/Vutu3ykAXtXHrT20xmgFkaJ3a0n2GSDNHK/zsALvuXE\r\n4gUzCTbElfwQDicZS+8zlQmXz+Oc0qm9cIppxiyvef8Nqsph1U8AGN25U0RB\r\nQKeqaW3T58rW0wXY/m3j1sm3C3tG+NRDxnPpwit0JFBrOTpKohruRtF0SVTw\r\nvwb0SHA9AEig/UTMKdvcpqHUr4uILXxRL6dwcnqyH0aPY/Gdm5YdGp42Px0E\r\nDoYSkhLEsGGae2tR9b/sWXlc6H6vPwADNdEtC2rhKsFuBm7iYo7j1+/jWxf/\r\nXs5fhCTPalnUzSj+SyU2HEfanmQQwZORDYnhXFIfW/vJmjKGlcEXUCNOA9RU\r\nWYTqYQw/ePf9N1FXfl8Q0BIfbh/xYmVrcPFBvePbcjjog89Xeue1vsnmVoTa\r\nT8x8U1tci4sWrK7bDtFy+axaau7TaoPLGco=\r\n=Ovbb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.10-alpha_1664027603782_0.5759741068764139"},"_hasShrinkwrap":false},"0.0.11-alpha":{"name":"12tet","version":"0.0.11-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit","publish":"npm publish"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.3","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"28a5776b55917b066f8ab19d664a5a58648aa029","_id":"12tet@0.0.11-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-lTtqZIjyh0E9AZ74kcIZUq9T/WhgqHwGZZoduNJ7vLrWN6D+Ul1RHXFUYvoxe69ARvEDe9qlYKrXaNLV4lg8NQ==","shasum":"6842e0b9282bf05873355ee6c46ea50a698cce06","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.11-alpha.tgz","fileCount":28,"unpackedSize":116918,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICe5ewvNkwkOOoKHdu8tHSInq+eIOmyOa4XwVFrtyqoeAiAouw+FWG/xtfGMgoeVPydUWUs2OtU4tk+yabSn6fBEsQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLwy5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofIw//Z7pxzQkqA/ASHZjPvt1fC4fg52PmZwJi5WYbdG8/+xH5Y7uh\r\ntAkRL+FNfXyiQO0yooch6CXd4fpRiax73Fl+POEdlbz85dnW3ers/SNFVL42\r\nPmwvysDfG/BohZ0zPz/t7yy3TKoneUV8AzEdK15fiKApAAYeQuoVJR57Hvj2\r\n6p4P+/Lbbjs/mpyCldAUadFCz8EVd1Sipa1PYAvb1KBQp2Jmy7CjjZxwPQ+T\r\nfIc6KThx8g7etjbTxXdxur3GwqPGoehHKkmHxJqLJq7id8YHsB5/SxPFOz9z\r\nJWisNN1zurGazMbbd/RY94ONDuYulq+HByhs8f/enNVzMidbwOxYW16aISNp\r\n/q9ugYVEpMaN5ELuzfT6W1aYyqudo4/myL2P5GevxPhYVnGXDDBjdjXRG5VI\r\n9SYDWk+Dg/p2w6UPGL5VRkI8WgCdKSCm2dTtHJB5BelEK84k3h205KG5uSxe\r\nXo/nNEJjtjlk7WWryAq4rl3IR0Z96Spx4agdJaneZCRQ9a/Xe+lNWDmd3pbs\r\ngVV0ubvCzrsFH69P25pkRNXpmKE7Pa34SWDSfsZ6RwrstcradM3qQHHXVkEK\r\nzgIQSQpkOZg/IAisLEaEvae+nmiYg8DOZfpwBcJZMdQZqAweT0hDt6Hxk9jN\r\nj2U88XIQa6PrnvzOF+Xg8LL2wYwcue9jT1U=\r\n=TBS6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.11-alpha_1664027833750_0.018479124038447647"},"_hasShrinkwrap":false},"0.0.12-alpha":{"name":"12tet","version":"0.0.12-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit","publish":"npm publish"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.3","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"28a5776b55917b066f8ab19d664a5a58648aa029","_id":"12tet@0.0.12-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-iJAF76RRPXDutm+nOedKgUnvtMmpQskCGBYISidcHGwU0ZZw8+H2dftb8PSTLik3JsKUnkagXDo0Amti+Fg30g==","shasum":"9b74aef3daf4d656830d1c97ddecb207826c3c1b","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.12-alpha.tgz","fileCount":28,"unpackedSize":116918,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBN1SG+4gAI0Xxf6VBYxW7OJAQ5kBOqCwVJI5YxTE0iYAiBqC86dgTS3yCOF6H5NTupa7gQBDOHBN29GDYshpeBrLw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLw0rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoz9w//T8IHCRk7j+VhgBXDz5WuHn36krI9EKeveeZdhnWkUv6bPGDj\r\n2ILT+/pdOn3tHA1b6mPkq/hUXFdojKlYTkC2CdJygV86rnB/+Yg8TZ6k3t7D\r\nPIeQkKOIK4wYN+SH0SAolJR9jSqFjMRRzeAe85ZSdp1PLKmwzQgpgoA/mGan\r\ntdFzoJrFPkWx3ZCy+OWXPdoDLA7U0/EtaCqajUE2o5Thpw8CPF3WQanDL1Qy\r\nkOxhJ4glO9KHzM+nfkyU0GzqkZxAx5ffQLD4FNaRC5WlTRmC7XX9szB3tLuX\r\ncv5Xu0ncs1WzmkszPnKGIOrwZWn4QhQhSjGaEq1MlWBgsN7o/ddYIm2Tb4YU\r\ntx9q/9AoOlDzLR/vAEeUrhYdLWMEOlBIF68QI4ZcUKAGFtwtpGUDq0oF5b5O\r\nzR+6CrDtVSiY0Q2W9X4QfTIHQT1vpO8cW/YpH8C2f38kznKyzaOqKoHlelzx\r\nRB1tdG1aRlmzZkV84jMvwq3IAkFjT9zwOnYmh/rkZZ52pAWLT6eE1ZoyC9kv\r\nQ8hvm2Yvp5mMQyLaYoAGBg7yG9mFLeYtSbTBOzo8v1cgqm/xSg8KmVhM+qW6\r\nWwZlb1lDSRDfd2BVPKPC+R2fFy9/rHav91US7AhuG4FNSDPUoJRTXuA2+QQ6\r\nhcxYgYglYqPlxvUil7sew0L17AY26yPMfH0=\r\n=mSap\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.12-alpha_1664027947034_0.45856011798944896"},"_hasShrinkwrap":false},"0.0.13-alpha":{"name":"12tet","version":"0.0.13-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.3","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"28a5776b55917b066f8ab19d664a5a58648aa029","_id":"12tet@0.0.13-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-J6SNBsl9LX3PNVYo9TOVD2YU4cMMiWyUseQZ21DPZ51wVBymIOURX81BksVZJ/hrvfS+ob3MNlHObo9XbVwabA==","shasum":"32acfb243f372193a67632cf7ee9b03e9831ae45","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.13-alpha.tgz","fileCount":28,"unpackedSize":116888,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBvN5vYB/RvNa0jgtawDayRvrE1ufvx8U5Pj5CMX/YCCAiEAtf/pWKwZxZTIskb+VQewxxAgajuIb0/tTb7Us3UdInU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLw1TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2aQ/+PPOquQIrOGS4Gt9FCUY+5e45annX6lOvla/Cm6Iyc3ijmvxx\r\nmrsEA+NFfSf2eJ6KyLiFj97b6u94AXMiUZTFVuckEyj1VKk7W/aumaVHjdDv\r\nFd+sKuVQbsylnx6SMIzew0iPKLBE/Y/f4FBseJLUmvMt2g+TI4HzXEtYYgdO\r\nRTW+r4MIT6ZKodiEC90v7gD8/wmP9TX+fvNhnMg7IA5IGH8qKjAjlW3vKr8f\r\nDwZj/EpmDvosUHaB36ulzYtnKH+5NVV3M5M2a9ORfOu6+U7dxG5V2f2RD4ed\r\n7eDHj10ChC55FD75LHz1u8RvFyY7O9+zGNHX9LWPFRovxbDEWyFQHH2P3v1b\r\n0BQ/c/bP1I+CunpcQOZEvRwrYOoT3kKrPrEZa4SZ3/6bYkmYy8AIESNU/U1N\r\nc2Uk0Nj3oNv/xTgPiw0UBVKTfCZg9mEsf/KxpzDrol/g3kbXr8f4NHtKIDLb\r\nfrtTpcFejL/NvxY7Qz6dkZoOPDTOi+dUmFdLg7S0/iVqEtYnEVV25giq3X1O\r\nTJFv8Y2lDibuI+B56Mnf54o7vT3ChiBnXu0nHRLRnlDeNzeC2c/AY9DbQ4jO\r\n6+pJtAUjwyK+Xn5GYPIHwYbyGwZt/dVLL5QMuRTvlxEBHTx5jQ3mCh3rY1H7\r\nV3JLZkVGKJceyxdxeYqHCIc5NAN9mklJE7c=\r\n=oOXO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.13-alpha_1664027986969_0.11486454638061305"},"_hasShrinkwrap":false},"0.0.14-alpha":{"name":"12tet","version":"0.0.14-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.3","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"28a5776b55917b066f8ab19d664a5a58648aa029","_id":"12tet@0.0.14-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-d4JS5yIDMPpN0VaEBUQnbjYp9INi/4mAsMQ3K4e+rWJeg843KnIUohz4Nbm+R21zGEZQVmI6suq020KDnrCDbQ==","shasum":"c935b1541fd659e9e5649d1ae6f8672355eef51a","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.14-alpha.tgz","fileCount":28,"unpackedSize":118300,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpZOG4VejfpzawfPM5RL4nZQ+XOti/Xhdy5gZvAZmP+QIhAPG/h+1dYB6leTT0WsKjeInjubbflIvf07HlfLmpLvNX"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLw5EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8nhAAjQeboHIzsxilf/pcMLdtSSGNkYVNqRTaqepKvqqf9YfBKGnt\r\nLl0kSc7GWlgpuf+bfDhjCnjxlFh9ZmHLmdYqjWsgLWGXITjSH0+Bynhr0LRg\r\nm4AnIYzp1GBrIuzQ6kqYSEC+FtCIvblQO0qqIu8H4R9qm7x6x2JuGm/qN0Q6\r\nU7fL4c7Es6YV2wuEdaCnetzliopVKr6YIxDdmN5F7a4QNXlGavnXyyGiyVP3\r\n7hgpJeUrgQNxgdwCmXxgmZjo978U7bJdqWAh99RFrkdjHHWJHRQ/pHuiqwLy\r\nVbqSAy+2JFBLs474Pf1Q5kX3xWe8ADJsKMGZ23vTPQslh6XGv0ioIgCEiva4\r\nkce7dE0JwxVj/vjd/GXDWV25kfpIPait15vAkLalTXc1ZBfSM24DwHwITpqv\r\nd7vOUvt0P7taIbQUHzWQr03iP8vVxGqz/fQMvOvwFpA1fTOzXYexhFDsUYqO\r\nvbtOtyHG/zeWWYMcMnEdCb1gjtB8DsRi3cq1yHtiRWgbIPhxBL575NKPWp9j\r\nm4cBOuo8hcZo16LgA8McMcMq+O7r5XlorCVH8JNhpnMZyraj10noC5YRrezJ\r\nw4mQSOeZIQ20ESfNhByXtUjY6CPbOEOTGK27GUmHv9PImu2nlQA07eaWxp8H\r\nzfnkOSBRNhO03qszYqV/LtMqKQbqoHNANEM=\r\n=qULw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.14-alpha_1664028228207_0.9159376830620036"},"_hasShrinkwrap":false},"0.0.15-alpha":{"name":"12tet","version":"0.0.15-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.3","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"28a5776b55917b066f8ab19d664a5a58648aa029","_id":"12tet@0.0.15-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-cr79UUDOFJeaFcH/YqrD95lU+P5FBGpjotT254jTb98zBo6N7aeSgac/Mie+xUW2lrKTUv/TwZsngI/b2BdLtg==","shasum":"6d636f94857e6908101a519f3b25e7261c4b474f","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.15-alpha.tgz","fileCount":28,"unpackedSize":118300,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGFU5mc0m/ADRu+gOpVDAQgrTURskvlEevnur5kgEq0bAiBYIFfRM9Mw+RwDP3oQxTqPBXe8PN4uCI+CRyrYd8eRrQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLw7qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHdxAAkhPzEoWwWk7F2V7w+MX1tBxofU1nnBLdWQhK4gX0eqIoFAPm\r\nPCdGSJYzsOTVE6hcKCdy7kjDXUYg5/KbhpcPinTaE/aNuPRnvcN6SX5oG6fN\r\nOTosijClf/OnzrEx2RavV8um3uq15yNrhAWgzvCAQWiDKOAwAspd2N7BExfW\r\nox0hSc8wrUvF7kfDOSWUi1h68h+OomStoljOVK31zIyfdqdX20P6jeKLHCfJ\r\ngFn/fDuVeZGd+j8L068Z+NO1IE+Cjup/g1pIgc50StIrfpwisjtjcnVjfp/c\r\nTuxeQKjjWbHKvB7Sea5bCAn5yuM5vcOeYhMIkYWR8+qV7uqhixlQfq1KXzyM\r\n/yl9kBZ3gT8CTS9E7t1NNxwnArmZoudJlHhco2puZYvRmBrHZhz6bfoEDncE\r\nReCVX0vu6ryHXqIvPMZt5Who5ZaNM4wPwJvEfLhhbDcB7YBmN3uXmqUqapC4\r\n2WiXvaUMQyQcRfL5BrQqA0NVcYOOcQFSDGurUsZCxHPynkqv+J8W1za3vspC\r\naLLh0ET3n6EsjEO5XOCw13YVooqJ3RZdA2SDE/SkziIz/TwsgruaoFjSsgoO\r\n1y85A7Q80CJj6V6SaPwKQdrcEcudg90rG05uixutXFzi7NWc0wxbM/W2iiff\r\nYXV3g0yvQRLK5JKpRKEfWqEHezRkj6UEoWI=\r\n=iIgq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.15-alpha_1664028394177_0.5701074874578074"},"_hasShrinkwrap":false},"0.0.16-alpha":{"name":"12tet","version":"0.0.16-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.3","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"28a5776b55917b066f8ab19d664a5a58648aa029","_id":"12tet@0.0.16-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-YJvFgJUvtlp3DcZKdiASKIUmktzApwg4idCVHn+Y1jlbOHhLgiJOiaFLvVVdCWlqR7y+DMaPLwXVCBOeGWLlTA==","shasum":"1183ecfa6d6c9a9697266c0c9dadcb8b11f37ec4","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.16-alpha.tgz","fileCount":28,"unpackedSize":118183,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJdI9UHyoUSC+PUXdSYMXUgiIL6/4mxqNMfPtEwtEQAAiBTii+6KQUYnnFExssceFoLIMeRjg7pr3NqxzFMw5oo6g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLw8qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqpjg//WAKFcYszHS/I2bFfIQOIE5MnUGN0rFy/3lSixPLmkHUv7SNw\r\nODJnEXDY3hi9GqzT5XqZDGmxX1sa6jftEEB/bA0imZEkoZYle871HO0q1HzQ\r\nZbB8vjsOcgJtTDwVFHsyqxkCyNsD4jHhPNEklhKiYxA03Ut9DIxXvoZh60lr\r\nlbIUSu1k3J0l3bV+bMDDqrEZjsBLKot5lykvjFDE9IAmewvJyj2eIH7t4X41\r\n08Iv1n+XzzvayPv9ecQ5edBYi4X70iYigAdsJmqDyRhqI8wY/Vvb4oV3seZj\r\nmX2K40RqGSGn3EVM7JFiymL2wSlfw6NoT7gqc7N6PyMfX+tIhHXhH9JHQ0u9\r\nCFGqYiwUvl93zYF0IpYgaFqd6xUE5jwvp5Ff/bD63JAaDZmbWAyKek6mwRf5\r\nXKkj3qBJKvaIpuZPJ51mJ8i0t7wWBkXYZK0zPEZUmHBCL2fSMT5uMdySWX/B\r\ndW+XQL4t7tPdk4aTQ5wyK2LELMA3OWLedP4npVs/4sos0P5d31oHLFQa6rvQ\r\njL+W5X8JR43W/rilCLYodTu0oK6eqmt+dmfMpVh/ZRwZPyePT+dWnZXt7qia\r\nlngyGULyOrYV6chdz87S6JzH37LcHGAoGUx5wuuZuCCQMtNK35tfdXKz8ioe\r\nbLpI5tKXO2/74HVQ8CiZLVOxhR8zTBq8BT4=\r\n=M4me\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.16-alpha_1664028457917_0.523500766927828"},"_hasShrinkwrap":false},"0.0.17-alpha":{"name":"12tet","version":"0.0.17-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.3","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"28a5776b55917b066f8ab19d664a5a58648aa029","_id":"12tet@0.0.17-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-B55S4Ol4ZT07q25DNnRPS9kiH0a6x7Y9poVc9XFD2D4jdusrUndQvpeZgx715+olQ2zWKiw8pPnOkL66/2RtTw==","shasum":"7b41ca5f80e6464b9ff137d7125ffa8fb328771f","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.17-alpha.tgz","fileCount":28,"unpackedSize":125172,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQc1i6VLqKdtt1WVV6cpYMvc2mCdo/zAYcYo3etYky5gIhAIYhaTjDUUIjU7HMB7prz3wVhBPQdkjT6plwMy4DSVlp"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLxhMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAkg/+Pu/wrzq99wW4Z0u0eBq1Gd+ueZSQebDNHBFeDwIq/45FHDLw\r\nTNkIcvCj+W0pfVUGBUOlA0CfOvyfmqA/jhUpy20gDxVD/ySjga7AU5cBcmGh\r\nNB88CgaK8givCijxDtFcw0Z3rI1KJTq3ccOz+t5PMsm1MFC0iEQXAMxtnjxo\r\narf/G0cdxpRLruaoNarNGkBbYaLxryqFoIPudz/ZYYOvvrQUeQX1zbW2/th5\r\nwUu8+azLTQSc584+qp9k6937Txkns8xPueKaU72EYqQYca5jNg4oADaFQTVp\r\nyZKlXLCtfeYf0momSrqjGcEd07EqZe2Mw4cPKxVX+jk1j+AjImpkctG7MMu8\r\nOhVwWJbYrgwJmR9k9crZj6/n6WvujyReU0FWnL8T2UV7lTsSWrdj/tpcbjrb\r\nQwiRNvzWsCzFJEewZqhQnEwWZIIs1x9BAu4vav8nN3RMXvTlmJ6eMq/gV/1S\r\nCeXiwEZaatDSMepyjZr1uUwyL/EBCRK8xp+1VhDQBOMQrc7ZMmDQdxiGv8Fk\r\nU5QBM93sA7q/Wk7m7TBpaNW08r0Ypn19Xw3B5kNF/Qikb/Sdavu1/hVnSbRA\r\nLGergQcEtzsd6AJaYbRjMVk41S0pDkIpqMqnzgzoBGBKntcMzIRAVbKz1Oqb\r\nLdfq0zYJnKAprPGxTmwZ9tFxeuNw0Ze5Klc=\r\n=hbJU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.17-alpha_1664030796104_0.9259693736047532"},"_hasShrinkwrap":false},"0.0.18-alpha":{"name":"12tet","version":"0.0.18-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.3","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"28a5776b55917b066f8ab19d664a5a58648aa029","_id":"12tet@0.0.18-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-OxjaaCo2gegBgDtPeoKAcYoh+YaspDdsf9FpZEwrra8nIAbgdQvck3lTLNYU1XYNBSZL62UYxjI56a/lSD00lQ==","shasum":"1adf9b03ae99d8be2186f6f8cfc04a7f5be27507","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.18-alpha.tgz","fileCount":28,"unpackedSize":125240,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEPZmi3DdHhh2TSLwYQrkCkYt7iLaSzk30tj1Nhb1w+lAiEA8hjG0gkfUBjcvDz9P2jK0QxXUN1Ve2+GoJu+7Hs0EVw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLxpUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosOw/+ID+R1L4U5vD3fR2wkW94lOeQJwCHK+CwS/uxcNncZrDx/BA7\r\nJe56smhGsY4A/jDB3rKusSJjdCkw69pFtmTcJv/tJkvOiqF9osP9eERk8UGL\r\naW+vO1apue2/9g9SF9pbQUj8oCgs55pqbszBue8BbGCYxR+xYVaQ4nkKCtRU\r\ngaQlAd2xgfBfkQfTuu0SQzFpSd/+wkEfQO+4I7Q8NHasANtTZL6v2KmiBS0/\r\n0XoCHLrkAve2m6LEvg0zi8VqSwhl6oN4F/zY0XOfv6g6naBds4Y4SuLKgYsr\r\n5dtSXO52l5RBvzecVx8EUISlV9B6nFTXltNOYq6q409ioT2hrPaV4xVI60MA\r\nD+liCn0+c1UtaG7hORkQrz2KwFHk1R7+9m9KhkkDnHD/eRRBEYqNLPdp2HKZ\r\n/XZYsoR+FgOBoNEbR78aSJIXN/5Bfz91P7kL/d9kW80GcVxHsFVnZdRTQZ2d\r\ndOxZgNZM4FY37jv2ilN42XlUNxvQr/rk5Mn5TQjFfpg9EeKEp0fPb5rereaS\r\nzGWyFpS/QzAPSY8JOU+VNNElqkiohAu7YaXMLvhdrksfkU2Hov0hH48NLxLX\r\nWwEDGiyBn8WmRzJx+IBo86qm/tIBEqL6zdEf5zycSwLo258WNFJGFYrI7U4/\r\nvaAY2VWTrVuwLH9zk2FiH9LeuuSTFxqFiDU=\r\n=j1V7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.18-alpha_1664031316613_0.33436985010139564"},"_hasShrinkwrap":false},"0.0.19-alpha":{"name":"12tet","version":"0.0.19-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.3","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"d5a9bd212cc595ba1046e6c493727925170d635b","_id":"12tet@0.0.19-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-pbIVHJdUW4OwsmXM24tDOxNUZl4KGdbdtPrUCwJ3GJGguqNexUFInjkzXj4v7c/FcQMGEqs2fimsYonuMU8jTg==","shasum":"ac00a4814be16e467f26681fe6383f99e104c883","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.19-alpha.tgz","fileCount":28,"unpackedSize":125859,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH9YR6u5vTTNCOUe69k1xK0KUe2WGgqa/vJ471Mfx8ZtAiByg31O9FMTQDZJvB7XlNrsqxNpejdgqn4qRW2MEFBdfA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLyP5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovKhAAlBpZSpf2n0swGeolWAcQ98obZ0qUmRxe8TBMPp6eB5J+Ohm4\r\n4F/MZO43WjFkhWflcAycqbB0cTdPMI8IyGx2x1vT7/g4pRiVpR7kp7Poefln\r\nIHG7JDlFIKx//dOE7/yoeVk8hhu7RJla+9uryLlQ56QTsDErcZZnoEwB3thK\r\n3xSW4IaWSsyUuy3b9TL1at6bh2kKC34+axA5IlKSnf0iL5VZAJl9J7+1Knh3\r\nJqVu+PJcggEaY5a0hP8tAThtUki3TyPtA540HBNtsSXA14nmbxfD1Nkbag/P\r\nq1BSYspkSd2PDu5RKfZxwxk0ThyYuRW3OIm2G955T6Qmac852422w2oN/Xax\r\nj8NHUxc1ye/SsBgOu3GvBzzGaDVonqI944d4a0VOYkVmkeM31Hf+G5/SEp9Y\r\nBXaiWUQl2B2VxKveK47evR1UuDHvsjin+fXQDhBvEvedzdD0u9EIpQUaT3F6\r\ni0B9i+7tCwLPd8humheDrDuNsPhsJP8B8Az9R+Uq2nWhQnJ7Z/egRc7Y+kWy\r\nbVuTjQerLB8lIHh22mzN3DyMwj+kJF6X651g/HeEUOs6PVgponMhizS9eD5j\r\nKCNgdxyZdf5IzX0SBx/TwRJ189HMfkUCztSnK9Pjvb1womTm4nVJekYLMW7S\r\nV94gfrY7WZPHoUsUGi2+Xhc7bE21kmsX8bg=\r\n=L2+o\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.19-alpha_1664033785613_0.14746730814408782"},"_hasShrinkwrap":false},"0.0.20-alpha":{"name":"12tet","version":"0.0.20-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.3","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"6c332f23ddb717619e24e6d0d554dc448eb4095f","_id":"12tet@0.0.20-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-wBT2KMlxusFwm/tyRKj5RgXFYml43TO0KdglYjqurS8tfzT4i2GVu7PBZzv43FyzVLehm6UcXI17Z5mCfEE+Dw==","shasum":"d64854a65e02d470c8f5c80fef5b87316c11ed92","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.20-alpha.tgz","fileCount":28,"unpackedSize":125911,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlpqZoXercW2UOjZooAaWBpX4o4VBgdTGNx0HgUX6v5AiAEWyFj86YnyXs7ova+an19E8R88xmGaKMR2J5dygkQWg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLz50ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWLQ/+NN8gqPE0D3YjLL8ML2gNehNE+qBhU5vO5c5PgTNIGh5pua9x\r\ncknWZAX6Kvmf4cxJ1ISKuqp9USuQHbkw6pec0g/3KIy1qXrgii1wMt+axq64\r\nFIZIhPk+7VafWR3aSaaIfAlwtrDSn6LxLu15Ig8Yb3FufNQufYTIA18nQJBQ\r\nvurUG9KYqidymiMbokXWo3yby1Z6dgu2MHE0IDIgGdaL1ZuH4MlTPeQVB3TA\r\nZA2SXN/qY/35iLG9UM2m1XpsRlOWDhdzGV9xTl/iUOraK3ItIHCT1VP/kB3t\r\nW7lcvrKxmd3D9I4YXXXLn9YfpVKypn2mzl021wfOTt/QfjhWqitC4+QjhZS3\r\na2o/QoEisVUZyCVzCMS1G1ya495Eh82UDwJb+K6WAVLlGUiEMeyN5/x4dblF\r\njmcChKgYi7fJHHx/gbDPKyXCTFEYGQ7qUdM9ywyUlwPvdcTzA2RZONSvvDIu\r\nLYsOsua7uKoU0VplQeO0IPQJ9qFNv42JMZ4vQBf/CQmH8aU36kOJc+GBDieG\r\nXiLl+RPq+Lq74sMrqig+KMGK+9DEiAZI8PAFz7FmkmOhe3cGblyvTmedV9FM\r\nKAcVvV5w5CAhNdK44QDr/0cNrb5t8+VcAO3M6N2whq1XMrIWzz7vBVKDt14X\r\nZJsrpSjhAo0gLVSStcIrFbCJGVnM40QRIV0=\r\n=Dr55\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.20-alpha_1664040564216_0.903287309011056"},"_hasShrinkwrap":false},"0.0.21-alpha":{"name":"12tet","version":"0.0.21-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.3","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"526f48b6ede48d6ab5737ee3298b7b357e386c9e","_id":"12tet@0.0.21-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-d2qy1Vhd1k57ZFCtRC3Z16dgDJtOD59Cj71CFYSm3YimhFRHNnvbhLXlqMS86V3HIzOZikHNcY47+J/gXfBp+g==","shasum":"bb4b3c50c0fd8c3dc0b0891a8b0cd79dfa39ebce","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.21-alpha.tgz","fileCount":28,"unpackedSize":126480,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1bFJ5Sx+9JbJd8Qmq7y898zE4AqzOFhL+SA5j+q7CnAIhAI2NAgyig/Gg5I/wnwD3vUslzq+FpmE+T41JgrOU6DGS"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjL0TrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPCQ/8DL3uB57QwU71sNhGLzX4bvMPJ6qFETwvLRjDILUtom3HwKsK\r\nlolz4Ifi6dC3JMnALWDxg0icgOMtbuDp0+Y8ESVFvUOQygVKnG0HcLtDaixx\r\nHwQb1V/98D3vyaCPhLWHGyvG89PZPC5G2579sKKnuCiwL34xMwAZGiaN1g2i\r\nd/fKaXZT8gAOsPwKbglG9KqzeRodnna1+BuWltrNA2Mh/KuQoFxdHtKakph0\r\n/5KpnIIuO3tcRZQFYoHo/DSw+PfT0En+24lm7CtCdn7SPbYdDH/ex0769Fin\r\nRRWhmJqvymzjEM7kmfnnTYI/ba4qbzpCcWCv7zKm7PyoujnYBYdTQ73VpmcR\r\nShmyz/VQdAVAdgrFgn0eWbuyMW/769iL34gPALPKS5rWZ5Syjw1UNtGzLwUD\r\nELuWwyQW9/ja/jFUkcMTgR3Ugk+p4XxQcBmzUwDgTotgCCdLNUNAsHBoY2z8\r\n91aZtM3iPyPkO5UvJoGmNwC9jsQXij3bm5nAukMbI4rU0QI8ESGLe0MrJnUC\r\n+8HzOk+LTs5BYVRzUn0LR4/DdtpkCSuvfbPRVekKhECh4NpKECs8Me/bgof7\r\nurccso0gKHrTgPKHi9WAadEN1QBl2zCOOx/JXlQ6Hw1VW6j/nYhqRdWHR1ja\r\njf8MCEQ/7oKeEKdgpUod2VQFAxCexEc2cBg=\r\n=hOdy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.21-alpha_1664042218898_0.09594777957132528"},"_hasShrinkwrap":false},"0.0.22-alpha":{"name":"12tet","version":"0.0.22-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.3","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"526f48b6ede48d6ab5737ee3298b7b357e386c9e","_id":"12tet@0.0.22-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-8KwK64BlJYLLbVd9kbor6/uIAuLG6MDoQN+gbFq5p091cwgmX3ISSHMXkd98j8mZh8Eiukwj0Cd8KUNYgDLwlg==","shasum":"986e119c4f30dd762ce49f28401dc30f66e70705","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.22-alpha.tgz","fileCount":28,"unpackedSize":126480,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/c9jprKLRQeiorQYchhTHYydQbW4RCf8V2fiE7/im+wIhAJ5wRBTVEcFDDjilp1ALRc9LPflmb6UiY0kx/6ywIkp2"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjL0idACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpx6g/7BJnypltivzZb412JbZNCa+KYWVd5hHxPD4IRRI+YjT1qK11T\r\nwv1PDMPNmWBP5nDqpH5zbcOETAzTbMRuYJntEBN5mtX1NjV6BeH9vVyENHVj\r\nhQgJMh9ilS5RgAsKap0FEEk7iae7p5InOA8F9PAQVLIM5T3F0ZVmJGyOM6n7\r\nPF9Gk8vhyeKDIy2RLIKZZTxG738aFnuzvJJTsP/ZW/5iCFxdGyDSOrOVaUDU\r\nrXRo6RxWZzGdKDYhie2/kskkNQ01SH/rcOZcX+WK/Tk1owZGjMKB+QekL3WZ\r\nqLH2zdpKwv4MTxPtgVLOnnAek7zr73z3e+zNtLbNJWfB5BaB2FNrpdaFTxCy\r\ncDyvdC3Wg7UNUcc+R7ee1DV/0WhBp30YWd6vqWfF2psuF/CnIoH+0D6D7LYz\r\n5/pzRGIlAcTu3qiuf9Lc1ADvYNIUDzrYOEoV6nhQ4qJHAk9L0dVNbJHAHFsk\r\nWh4xUESVQgFwhs5xWBwhcihSOmYmiOX6Af/hn97JYRFtqdSDTPYtaDDIarRk\r\nW7YQnHK4gZpuqdZ5T5DB0x2bnlKMSr0XeIhwl1bevhKafcPZeTRbZj1ubbw6\r\nk7IPlTXIBy0K7ouiaQPFNEU6LU/9IgGEw3aFEWYMVBofTyMeZYk0ywSfLDjf\r\nBwgE4hkNEDAR6JLS0SvkkEO9grvVF6xQq7c=\r\n=ouEK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.22-alpha_1664043165318_0.8164445081599427"},"_hasShrinkwrap":false},"0.0.23-alpha":{"name":"12tet","version":"0.0.23-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.3","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"238890f2ca100aa033e41cf95569b775521f6b2b","_id":"12tet@0.0.23-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-+oXwF6o+xQijAPItJ2QV7xMJzj8MLttQkkwbN7TplaZPjfgmskFc/3LQRk9pRap5KXhyxvv4NWe0LSmL2pfo/Q==","shasum":"8f0b5d9f4eb07220a99ecd54fc3ab7c6bd6e067d","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.23-alpha.tgz","fileCount":28,"unpackedSize":129916,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFszpTlPPrxl/5tEupc8SRXbY4YNwib7WTLk7bckig9lAiEA6sdjUrzahU33WKYaeqedBW/+VoTS4pHtNcDjOuKatnw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTBPPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLKg/8CC7sy5KwzNMKO1jAX4aMbt1Ius406ST/dk0Xu1GUbnh60AHz\r\nJiZK6y85lCRDwarwgJS8tfaclQGSAOV7bQNH9svaKdZhTpCYWvRYCZ/AqM/o\r\njUTWvl7NOgKcEc4MCL6EDu5sP8q0rHbTbsT0cvx1Nq5LRFEbqseEQD2pPzgw\r\nLgh3YPgqlCAf1YjRcElao/1n1o7RV0in0f5UWV1dDJ2OszpxuLrC82c7LVeE\r\nSeLah/mb1qDfamLFuI4XwCa37Ud1mZu+EshOy9kxAwZl/d5Z7WV7P8IeacP6\r\nB8Wf1/rC7WAZDt15dAINmbkEAK7s59Xan/ExaLa4Df0FtLv1mH5KPkcKMaBl\r\n2GnWJPePbfwPkFvJV1pQK7T7EAvHfqgnPZZzwZ7ufFZiPHlMTVORSKI2WwWw\r\nWgrNaVBLie9QFUqdzHd1Nyx3wwqvMqB5d4E6MByAIaztlxLRlH3vbCaB2JlG\r\nbmSWz/Yyh4TJd9T9SZ/4U5EOI89Cmd7G5WCZbtvbLKaBPItt6uKX2TO0W1KJ\r\nXEOUsFCUzPbIoLmgyZQigQUXzrmONzvNM4hgVVCbzUZ4BnkO54tyjGsMCTG4\r\ny5RvcG9Sj70gl57M556Dp941t8NRdY6H+V5Nd07Ss8QvwXuZKrnRnenJZub1\r\nBulgUy0SIju5KpWa7NR+f7lCRpuxahFXL+Y=\r\n=ztl4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.23-alpha_1665930191142_0.22413010904852437"},"_hasShrinkwrap":false},"0.0.24-alpha":{"name":"12tet","version":"0.0.24-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.0.3","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","eslint":"^8.23.1","ts-jest":"^29.0.1","typescript":"^4.8.3","ts-results":"^3.3.0"},"gitHead":"238890f2ca100aa033e41cf95569b775521f6b2b","_id":"12tet@0.0.24-alpha","_nodeVersion":"18.7.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-M9Ghzo0eQkzSEvLbcuqzX09HBzq7G/M9NQ3WdsAmNMfvkB69As/s4kVdS5vjYYO8bh6bPbwz27xZhLHVPZXHcg==","shasum":"6c00acd27025f985e1070e64ba4befe7c4be7e4e","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.24-alpha.tgz","fileCount":28,"unpackedSize":129922,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7nPl/yvtM23leviO7FCsFKHRV1x1K/00uVdgjxi6fXAiAqs0Ydmv7nBoBZkQZyjN8KrEM31B7pI2ZC71QFYWi6vA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTBQSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRSRAAjKtv7QY6jy+GGVzVWjAjJwm3DV/M7EXBNjhO0R7n2FppH0O5\r\na1xlV0U/k3SXlzKjT0Yo65k91cc9ZAidUgy/b5wKdkecLVQuE+MUg079aEog\r\nLcz/wW8gPUfX2leOXgNtgSGWQpZc0w81NXnNdgHT2F5aY71BEnEvkOPSc4fL\r\n8KLJuyLcPsozK6pxHcLUuHnn/xnq6SRfKXf6ioT3KjBpJfZfTreb12B6zoXD\r\np50G0RKsLgq3j7/GN9Q9vRelYGQWrFqAkij7hKpHNYh3lGFqOzlbPu4MJJ+3\r\n/LvWci3A0w8KOctGUpb8kK2px4H1XpNYMcCjm1k8Jy/125Hbhd0z8dkHRaHt\r\nhD4N+O2WM/3hqGtQ3mmDlIYQAX5vja+jB1aivrb2Vp/rVfHZKTIqmcVgq362\r\nxwttUU/pqYIQbCjo0A/xaCPP7ae88A8+F4vYCI9gGXhJ7O0hQvXfZ9bEaN9m\r\nEaIiGw+UhX5Kr3o314hBuDHGSFPHgXSEmYWAnAOKAWL01+3x3WqO2nLoXDwk\r\nM6LThExbn4h2vmbWGE04x79h+x3OQvDkr5lvM4HMjkFO0Ttq4hk1Q/ADh7WC\r\n+XbjMtM6G4mzed4wCRw3ojcAH/wGxg6lsX0A7pMIFZQv0qWr9wCcbV/R9PDM\r\nkBcroOJuK7b4WIyyEc1EFoUAqeWIAGssW1U=\r\n=97K5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.24-alpha_1665930257848_0.33891688250421304"},"_hasShrinkwrap":false},"0.0.25-alpha":{"name":"12tet","version":"0.0.25-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.5.4","@typescript-eslint/eslint-plugin":"^6.4.1","@typescript-eslint/parser":"^6.4.1","eslint":"^8.48.0","ts-jest":"^29.1.1","typescript":"^5.2.2","ts-results":"^3.3.0"},"_id":"12tet@0.0.25-alpha","gitHead":"e8c28dc0295b48262703efe43cabebc33af1e5a4","_nodeVersion":"20.5.1","_npmVersion":"9.8.1","dist":{"integrity":"sha512-LtasMIAbNjtZOlNjSszTcw7CEGY5nkwbbEcpNMmbCFexe6nISnaF+dzkQQR63H6DcKk5lp4EQx1UsBsc+Trl9g==","shasum":"cc82d4733e61202096565f4747c82cd9046754a6","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.25-alpha.tgz","fileCount":2,"unpackedSize":7237,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA2LzfMhV/0awwf4IlbNWLnliWzbVvdOOm1gD0J7IUWQIgfNuWd94xJS1iSLfGlbLGyWr0KSJbLVUuPTKCrvEYv8g="}]},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.25-alpha_1693176926680_0.3967879821561795"},"_hasShrinkwrap":false},"0.0.26-alpha":{"name":"12tet","version":"0.0.26-alpha","description":"Music theory library for generating and working with chords, modes, intervals, etc.","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf ./lib/","lint":"eslint ./src/ --fix","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit","publish":"npm publish"},"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"license":"MIT","engines":{"node":">=12.0"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"homepage":"https://github.com/nccurry/12tet#readme","devDependencies":{"@types/jest":"^29.5.4","@typescript-eslint/eslint-plugin":"^6.4.1","@typescript-eslint/parser":"^6.4.1","eslint":"^8.48.0","ts-jest":"^29.1.1","typescript":"^5.2.2","ts-results":"^3.3.0"},"_id":"12tet@0.0.26-alpha","gitHead":"e8c28dc0295b48262703efe43cabebc33af1e5a4","_nodeVersion":"20.5.1","_npmVersion":"9.8.1","dist":{"integrity":"sha512-HR03Bctv9B1HfnRQ+pjKWHTWqrElI8/F9pmQL9oNJw0TgZ0YPlEDRtBqRHyOCockVLfXOqHu7Ig1DJ0l72FMGQ==","shasum":"cac4f719f9c46a909ea78206b7757bba3e210ec4","tarball":"https://registry.npmjs.org/12tet/-/12tet-0.0.26-alpha.tgz","fileCount":26,"unpackedSize":131042,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiLbeHTXK0k3BkCJA47ZSwvfbfGJbhIjxmBG3oh5uHFwIhANWcSrOEYmxfieq2eD9INxC4g81toLdkOZrnSoKXKsxk"}]},"_npmUser":{"name":"nccurry","email":"npm@nickcurry.com"},"directories":{},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12tet_0.0.26-alpha_1693177150812_0.23173121206676184"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-31T23:44:41.308Z","0.0.0-alpha":"2022-08-31T23:44:41.551Z","modified":"2023-08-27T22:59:11.245Z","0.0.1-alpha":"2022-09-15T18:23:55.146Z","0.0.2-alpha":"2022-09-15T18:34:57.551Z","0.0.3-alpha":"2022-09-16T17:23:08.940Z","0.0.4-alpha":"2022-09-16T17:50:07.351Z","0.0.5-alpha":"2022-09-16T18:06:17.683Z","0.0.6-alpha":"2022-09-16T22:54:06.742Z","0.0.7-alpha":"2022-09-16T23:02:16.114Z","0.0.8-alpha":"2022-09-24T13:53:09.602Z","0.0.9-alpha":"2022-09-24T13:53:17.249Z","0.0.10-alpha":"2022-09-24T13:53:23.933Z","0.0.11-alpha":"2022-09-24T13:57:13.933Z","0.0.12-alpha":"2022-09-24T13:59:07.208Z","0.0.13-alpha":"2022-09-24T13:59:47.183Z","0.0.14-alpha":"2022-09-24T14:03:48.470Z","0.0.15-alpha":"2022-09-24T14:06:34.347Z","0.0.16-alpha":"2022-09-24T14:07:38.098Z","0.0.17-alpha":"2022-09-24T14:46:36.298Z","0.0.18-alpha":"2022-09-24T14:55:16.858Z","0.0.19-alpha":"2022-09-24T15:36:25.751Z","0.0.20-alpha":"2022-09-24T17:29:24.412Z","0.0.21-alpha":"2022-09-24T17:56:59.054Z","0.0.22-alpha":"2022-09-24T18:12:45.643Z","0.0.23-alpha":"2022-10-16T14:23:11.332Z","0.0.24-alpha":"2022-10-16T14:24:18.058Z","0.0.25-alpha":"2023-08-27T22:55:26.839Z","0.0.26-alpha":"2023-08-27T22:59:11.021Z"},"maintainers":[{"name":"nccurry","email":"npm@nickcurry.com"}],"description":"Music theory library for generating and working with chords, modes, intervals, etc.","homepage":"https://github.com/nccurry/12tet#readme","keywords":["music","theory","chord","interval","key","mode","note","voicing","generator"],"repository":{"type":"git","url":"git+https://github.com/nccurry/12tet.git"},"author":{"name":"Nick Curry","email":"code@nickcurry.com"},"bugs":{"url":"https://github.com/nccurry/12tet/issues"},"license":"MIT","readme":"# 12tet Music Theory Library\n\nA Typescript library for working with Modes, Chords, Keys, and other abstractions from the twelve-tone equal temperament music system. \n\n## Mode\n\nConstants and functions to interact with musical [modes](https://en.wikipedia.org/wiki/Mode_(music)).\n\n```typescript\n// List all mode names\nimport { ModeName, modeNames } from '12tet'\n\nconst names: ModeName[] = modeNames\nconsole.log(names) // ['Ionian', 'Dorian', 'Phrygian', ..., Locrian]\n\n// List all mode key signatures\nimport { ModeKeySignature, modeKeySignatures } from '12tet'\n\nconst signatures: ModeKeySignature[] = modeKeySignatures\nconsole.log(signatures) // ['', '1#', ..., '2b', '1b']\n\n// List all mode degrees\nimport { ModeDegree, modeDegrees } from '12tet'\n\nconst degrees: ModeDegree[] = modeDegrees\nconsole.log(degrees) // ['1', '2', ..., 'b7', '#7']\n\n// List all mode degree names\nimport { ModeDegreeName, modeDegreeNames } from '12tet'\n\nconst degreeNames: ModeDegreeName[] = modeDegreeNames\nconsole.log(degreeNames) // ['Tonic', 'Supertonic', ..., 'Subtonic', 'Leading Tone']\n\n// List all tonic notes in the Ionian mode, including theoretical tonic notes\nimport { IonianTonic, ionianTonics } from '12tet'\n\nconst majorTonics: IonianTonic[] = ionianTonics\nconsole.log(majorTonics) // ['C', 'G', 'D', 'A', 'E', ..., 'Bbb', 'Fb']\n\n// List all standard tonic notes in the Aeolian mode, ignoring theoretical tonic notes\nimport { AeolianStandardTonic, aeolianStandardTonics } from '12tet'\n\nconst minorStandardTonics: AeolianStandardTonic[] = aeolianStandardTonics\nconsole.log(minorStandardTonics) // ['A',  'E',  'B',  'F#', 'C#', ..., 'Bb', 'F']\n\n// List all tonics across every mode\nimport { Tonic, tonics } from '12tet'\n\nconst allTonics: Tonic[] = tonics\nconsole.log(allTonics) // ['C', 'G', ..., 'F']\n\n// Get the Ionian mode and interact with it\nimport { IonianMode, mode, IonianTonic, ChordBase } from '12tet'\n\nconst ionianMode: IonianMode = mode('Ionian')\n\nconst majorKeys: IonianTonic[] = ionianMode.tonics\nconsole.log(majorKeys) // [ 'C',   'G',   'D',   'A',   'E', ..., 'Abb', 'Ebb', 'Bbb', 'Fb' ]\n\nconst minorChords: ChordBase[] = ionianMode.chordBases\nconsole.log(minorChords) // [ 'maj', 'min', 'min', 'maj', 'maj', 'min', 'dim' ]\n\n// Get the Aeolian mode and interact with it\nimport { AeolianMode, mode, ModeKeySignature, Note } from '12tet'\n\nconst aeolianMode: AeolianMode = mode('Aeolian')\n\nconst cMinSignature: ModeKeySignature = aeolianMode.key('C').signature\nconsole.log(cMinSignature) // 3b\n\nconst aMinNotes: Note[] = aeolianMode.key('A').notes\nconsole.log(aMinNotes) // [ 'A', 'B', 'C', 'D', 'E', 'F', 'G' ]\n\nconst dMinEquivalents: Note[] = aeolianMode.key('D').enharmonicEquivalents\nconsole.log(dMinEquivalents) // [ 'C##', 'Ebb' ]\n\nconst fMinb4: Note = aeolianMode.key('F').notesByDegree['b4']\nconsole.log(fMinb4) // A\n```\n\n## Interval\n\nConstants and functions to interact with musical [intervals](https://en.wikipedia.org/wiki/Interval_(music)).\n\n```typescript\n// List all interval names\nimport { IntervalName, intervalNames } from '12tet'\n\nconst intervals: IntervalName[] = intervalNames\nconsole.log(intervals) // ['Perfect Unison', 'Minor Second', 'Major Second', ..., 'Major Seventh', 'Perfect Octave']\n\n// List all alternate interval names\nimport { AlternateIntervalName, alternateIntervalNames } from '12tet'\n\nconst alternateNames: AlternateIntervalName[] = alternateIntervalNames\nconsole.log(alternateNames) // ['Semitone', 'Tone', 'Trisemitone', 'Tritone', ..., 'Half Step', 'Whole Step']\n\n// List all interval short names\nimport { ShortIntervalName, shortIntervalNames } from '12tet'\n\nconst shortNames: ShortIntervalName[] = shortIntervalNames\nconsole.log(shortNames) // ['P1', 'm2', 'M2', 'm3', 'M3', 'P4', ..., M7, P8]\n\n// Create intervals and interact with them\nimport { Interval, interval, IntervalName, AlternateIntervalName } from '12tet'\nconst p8_1: Interval = interval(12)\nconst name: IntervalName = p8_1.name\nconsole.log(name) // Perfect Octave\n\nconst p8_2: Interval = interval('P8')\nconst tension: number = p8_2.tension\nconsole.log(tension) // 0\n\nconst p8_3: Interval = interval('Perfect Octave')\nconst intervalAlternateNames: AlternateIntervalName = p8_3.alternateNames\nconsole.log(intervalAlternateNames) // ['Augmented Seventh']\n\n// Get the interval distance between two notes\nimport { Interval, getIntervalBetweenNotes } from '12tet'\n\nconst intervalBetween: Interval = getIntervalBetweenNotes('C', 'D')\nconsole.log(intervalBetween) // { length: 2, name: 'Major Second', ..., tension: 3 }\n```\n\n## Note\n\nConstants and functions to interact with musical notes.\n\n```typescript\n// List all Natural Notes\nconsole.log(naturalNotes) // ['C', 'D', 'E', 'F', 'G', 'A', 'B']\n\n// List all Standard Notes\nconsole.log(standardNotes) // ['C', 'D', ..., 'Cb', 'Fb']\n\n// List all Theoretical Notes\nconsole.log(theoreticalNotes) // ['C##', 'D##', 'E##', ..., 'Abb', 'Bbb']\n\n// List all note Registers\nconsole.log(noteRegisters) // [1, 2, 3, ..., 7, 8]\n\n// List enharmonic equivalents\nconsole.log(enharmonicEquivalents('C')) // ['B#', 'Dbb']\n```\n\n## Key\n\nConstants and functions to interact with musical [keys](https://en.wikipedia.org/wiki/Key_(music)).\n\n```typescript\n// Create a new key\nconst gIonian = key('G', 'Ionian')\n\n// Interact with the key\nconsole.log(gIonian.signature) // 1#\nconsole.log(gIonian.tonic) // G\nconsole.log(gIonian.notes) // ['G', 'A', ..., 'F#']\nconsole.log(gIonian.accidentals) // ['F#']\nconsole.log(gIonian.toneByDegree['1']) // ['F##', 'G', 'Abb']\nconsole.log(gIonian.noteByDegree['5']) // 'D'\nconsole.log(gIonian.degreeByNote['G']) // '1'\nconsole.log(gIonian.enharmonicEquivalents) // ['F##', 'Abb']\n```\n\n## Voicing\n\nGenerate chord voicings\n\n```typescript\nconst cMaj7SlashE = chord('C', {\n    base: 'maj',\n    extension: '7',\n    slash: '3'\n})\n\nconst voicings = chordVoicings(cMaj7SlashE, {\n    startingPitch: 3,\n    minSpread: 5,\n    maxSpread: 20,\n    minSize: 3,\n    maxSize: 6,\n    enforceSlash: true\n})\n```\n\n## Development\n\n### Running tests\n\nYou can execute the test suite using jest\n```shell\njest\n```","readmeFilename":"README.md"}