{"_id":"sonic-weave","_rev":"36-e0bf751148f84d1b7195927b9ddf3bc1","name":"sonic-weave","dist-tags":{"latest":"0.14.1"},"versions":{"0.1.0":{"name":"sonic-weave","version":"0.1.0","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.1.0","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"3e59bc335a4354321f291c32c39dccd57e75059b","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.1.0.tgz","fileCount":103,"integrity":"sha512-/+wKgVXG0SW/aQl9SVOluca6AMvJ3Z0oY8XLIs9LFYQfhSNAhzsH0Wz4fnbWZ0yh7zYOAd0DFwl6m0y21BVU4Q==","signatures":[{"sig":"MEUCIHNpuDvCSxayho0V014k+Aa9r0u1Zns2iPXiwHKrKzgzAiEAy9gAw2LPvH537kR/KJFx2IW7yL0FABWOT/Cw8Wq83zE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2630216},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"7b4b701b2064a1eae38d2ca4ae785bd65f074b11","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.0.0","xen-dev-utils":"^0.7.0","moment-of-symmetry":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.4.0","typedoc":"^0.25.12","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.1.0_1715674851751_0.6398400950129921","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"sonic-weave","version":"0.1.1","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.1.1","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"75e478a6732aad22d00cfeaed74cee1b2a652c6a","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.1.1.tgz","fileCount":103,"integrity":"sha512-zhCZ046qwdQ8+skDQkRrr70Sf3yNwEwZxxVy+zS4L4c3Vv9u/4MmxiRYr7d7o7LJuZMwE6QmmD1P6fELXjyYmA==","signatures":[{"sig":"MEUCIQCjvaBwKze1vxXA4qgb5SSwnYkOHEwNUNOqWskoQHP2BgIgfcpHy4aL82QMrYjL9r2yGp/MLuhxox4PZxTIFyFaWVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2629975},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"de7fa0984a9214c3c48ac8827c6f4f08dcc0a1ab","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.0.0","xen-dev-utils":"^0.7.0","moment-of-symmetry":"^0.5.3"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.4.0","typedoc":"^0.25.12","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.1.1_1715706696631_0.914258797543557","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"sonic-weave","version":"0.2.0","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.2.0","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"3e749030ed6b9105cd0a1e2e0b6e3e3cd2561b4d","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.2.0.tgz","fileCount":103,"integrity":"sha512-dc9Gd0V5hSR2Xc1nXopLjuqas39UcDEfqRDl6GmQQ3riHW/eaLCSlSfhh2Xo91L2sZHnL1n9oJEbnEbxNSmQBw==","signatures":[{"sig":"MEQCIHGZ2emwh8vcCImDAM16GgKZ/GMYTvtDZ2u6vxNamIVPAiBzNebZtzNBYqflN92FmVcBnIQ54RoMqIpw4de+BjNZOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2632130},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"e731d4b5e2e4a9983c7da03a5a61a889ee6bc8e4","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.0.0","xen-dev-utils":"^0.7.0","moment-of-symmetry":"^0.5.3"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.4.0","typedoc":"^0.25.12","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.2.0_1715953057950_0.7438614619672728","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"sonic-weave","version":"0.3.0","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.3.0","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"63d6a19fa9ecb3835c20a04cfcd6f973b3c5340b","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.3.0.tgz","fileCount":103,"integrity":"sha512-zaIAR65ksaQ7f+b6WpdcbFhkQj/KQOTkRM/94tD5NDGuhjx0HtBLq6oOFoV8VV3euvPqa4r1NJzKmJwdXdxZjw==","signatures":[{"sig":"MEUCIQCD8pTZg+3QKIzfnY+TOajlJ4L/Glskq6rAAbCMIGN1HgIgKaKEmagMdoJMzSEra5tzAPjmm/0up4VLSuxlfmtR4ag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2634168},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"fbbd7c8cde5313c9125adc0db1bcdd41f559d468","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.0.0","xen-dev-utils":"^0.7.0","moment-of-symmetry":"^0.5.3"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.4.0","typedoc":"^0.25.12","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.3.0_1716215013373_0.2268214138686755","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"sonic-weave","version":"0.3.1","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.3.1","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"15ea5dc59f6d019c3eb7e1200e6179c60d72dddb","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.3.1.tgz","fileCount":103,"integrity":"sha512-Eovb+KrRXsIJiMHEzM+Ft96NEf6CoyUWnN3XDfysgSCVyr8Rlzcfqv9Vquz9zINC3vXcs1ACC7rT4ecPhOeI/Q==","signatures":[{"sig":"MEYCIQD0ttrhl02slen2tTgcUjRHG4wOAoxUtkFoA+6Asn+XCgIhALOH4fi1xFijbFxYUUQ7tU8OWFSJ1CxJgURAe4KT6rir","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2634168},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"4b5c872dafe45236d72b1f1f3746d464ec81329c","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.0.0","xen-dev-utils":"^0.7.0","moment-of-symmetry":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.4.0","typedoc":"^0.25.12","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.3.1_1716215159127_0.8348805707726903","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"sonic-weave","version":"0.3.2","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.3.2","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"03f61a2d903b160a880ccb0c7ddbafbbed0d8e94","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.3.2.tgz","fileCount":103,"integrity":"sha512-6S3Gm2RkiFN0veNthrWWy+ngweqcce6BKX+cbjHeJtjzWS3/rgAH53Z3nEzz6kySVxMHtxEjhMMpdX8cJKR/Dw==","signatures":[{"sig":"MEYCIQDbNlNVrJq1byCVadki8jxZf1fDE1d0/LZIPY0EnFfRVQIhAOs+aloOI5lHk5h14uwYQ1tPI7ePYDiWGara7gvy5PG2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2649803},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"323fc4d6416852be10447165e26a4502f9820356","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.0.0","xen-dev-utils":"^0.7.0","moment-of-symmetry":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.4.0","typedoc":"^0.25.12","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.3.2_1716298785658_0.596935440707208","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"sonic-weave","version":"0.3.3","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.3.3","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"322a14ad4bd1149bb419560ef0aefb4206d9af17","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.3.3.tgz","fileCount":103,"integrity":"sha512-4eff0Mkfy719MZRtve0WIttFMOhK1vqvfE57X7fw7z5QOPGvXQm7/YdOlut7TrXWf0HQlEnoca5R6LLW364flA==","signatures":[{"sig":"MEUCIGM+Gazi2m3Y4q376YMlLXD6h+8IwHs+mDDCnWMajGVfAiEAnKvWNkbm2KiPbxLnYvsYLqYRiNX2esCDrHdT0OZa6N4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2649489},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"21de1360fa750ad180f17a9fa29f64ba5f8295bd","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.0.0","xen-dev-utils":"^0.8.0","moment-of-symmetry":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.4.0","typedoc":"^0.25.12","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.3.3_1716394916083_0.024409409175372376","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"sonic-weave","version":"0.3.4","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.3.4","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"f67d0b8162ebc954b7105a2001c3c64d57854381","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.3.4.tgz","fileCount":103,"integrity":"sha512-6AriXviwWUf48J/4KbJNHE0Riabh8hoTRSzoLCVo07LeRLEWJnvbF55+Xk/uH0w28iMzn17T7gaVanPsNppFfA==","signatures":[{"sig":"MEYCIQCq0LGFxp8/Al1ctz3v3dLCa93LmQToTzaLvlWBpYgg9wIhAJN0e+p82dCadP8d7qzFUMrqEOxZAmJzgp5ptNQZhzox","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2655327},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"827e6a3da7bf2503e10567f34c8b19d006b32014","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.0.0","xen-dev-utils":"^0.8.0","moment-of-symmetry":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.4.0","typedoc":"^0.25.12","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.3.4_1716469855744_0.9013018705150693","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"sonic-weave","version":"0.4.0","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.4.0","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"c6b1754739b0084851a7bad661ed5a04bd373070","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.4.0.tgz","fileCount":103,"integrity":"sha512-3P+BrDD4/axGknGeYlh6qbnS1ApSdywjynrvS+As0iiGt8cOl4BbYnoaboC10t0mwmCb4bKMZovIlJKA34qtjQ==","signatures":[{"sig":"MEQCID0U81KfW9stGfukWc9+qJ/xKOjZSWiRS0PZ8Chv0z6xAiB51vV8xrzjqbuV/g5EFM8ik0RiFPS/1xW8XIoQS04RCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2653396},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"c17d9cd767ec6ebc180f0562fbf904e7f799a51b","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.0.0","xen-dev-utils":"^0.8.0","moment-of-symmetry":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.4.0","typedoc":"^0.25.12","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.4.0_1717405549840_0.5965987616200263","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"sonic-weave","version":"0.4.1","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.4.1","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"c2ef85d754f38c4eea3ffeac75245c001da1970e","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.4.1.tgz","fileCount":103,"integrity":"sha512-JUZceoLF9rKMMW9XGwPVu9DLvNVd2wjTjwyJhWvgK7YueI1/4rAhiTl2XXLMKEHN9c+ARbFXqm+VpJm1NnpE9g==","signatures":[{"sig":"MEQCIFxWvvJe5R/VkS3aFRRMd3EAFpLITaYx1GveNvRReM1AAiAND8JgVvU4lxb5IeH5//qv4RK8n5bUwIYzdJgXbhCTRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2668292},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"a840fc8b9b26c7235595b549835c480112f46a54","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.0.0","xen-dev-utils":"^0.8.0","moment-of-symmetry":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.4.0","typedoc":"^0.25.12","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.4.1_1717496508298_0.5067851503673635","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"sonic-weave","version":"0.4.2","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.4.2","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"36b1cb1078550cd53ac01dde832159fa1b877e7c","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.4.2.tgz","fileCount":103,"integrity":"sha512-dRR5NFUckmkAUJvqm1goQosBsxknMxBWkrb0eqOX4ipZkq4AyhOaxS5fWfaIOu+Hjt6QrfTx/nuTc406aVHaGw==","signatures":[{"sig":"MEQCIDgSuMvy0EMkN0WiYRSwRGtrN5dZOfSOhhWay/w24quAAiA6eajRlMCNZGSruAEmi8mgBA+fNmvMVdbiJOoJ5lYOMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2668656},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"fadc4a6b76e4232b64175972edc87b84135ce88f","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.0.0","xen-dev-utils":"^0.8.0","moment-of-symmetry":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.4.0","typedoc":"^0.25.12","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.4.2_1717940650034_0.6562183606177456","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"sonic-weave","version":"0.4.3","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.4.3","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"ed7a5543cda2437932fedc54005a49b9d0d981ce","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.4.3.tgz","fileCount":103,"integrity":"sha512-KfZ+UOBB+kU4kIDZqqP5jIzUezsnEDJOyuBjw60xtqmvB7xr8UpnMdTvU3aivMZH1LtyYWLeo2qqQkEUcR4CYg==","signatures":[{"sig":"MEQCIA9hMonXPqXNkJsYoR8zRtkO8eJddv83tVFgM9gFHByhAiBhHboLm07GDLDkxAjSBubhnqyKOnIGrs6WzxsTC0kcnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2668656},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"3c6c79cabfcb284c02e907618f27e6cf63742e7c","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.1.0","xen-dev-utils":"^0.9.0","moment-of-symmetry":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.4.3_1718030737478_0.42399530404589547","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"sonic-weave","version":"0.5.0","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.5.0","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"2017e245bd2f236b41a5bd3e8a2bf140f5798e48","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.5.0.tgz","fileCount":103,"integrity":"sha512-TE15FPmz4hf/iYiePo+AYp2IM5zzMx0DQ/kGByezJo1oEVSSnq19crSEdebcJPWJluZsYKKUhTja4ll539sPhQ==","signatures":[{"sig":"MEUCIF9wBfH0K4G4PZvP2IKmLtIcB6B98EmjvkPdIlVR0peBAiEAvgQJhctCNf7GmOdU/d3eRZjYBQ/5KaGKh2V7vKe9Ecs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2675725},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"d2f7fb2a86424647124404b4deb2ca3298db01ce","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.1.0","xen-dev-utils":"^0.9.0","moment-of-symmetry":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.5.0_1718366056744_0.6351119148229574","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"sonic-weave","version":"0.5.1","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.5.1","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"938b2245d731a64342ce079931b7c481cbbf1082","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.5.1.tgz","fileCount":103,"integrity":"sha512-PC6v4X0PAqOl5s5bi/hJ7SYiEW5jTOmWem7oQLSFVG0VGBk5NztpjjittVN21BoL8rmH/tE5ceGZee43pv4qbQ==","signatures":[{"sig":"MEUCIQD9X5pdKKjWfap1Lir1O5bPe3/Pb55ICkN8nhlh2HY6gQIgLvIjE9WzWIgAA2SCe/o2b1z2BE34Zi0du5tdyiNmty0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2680451},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"f465fb6cf376650b2679a09d3ae21b8c33ebfe84","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.1.0","xen-dev-utils":"^0.9.2","moment-of-symmetry":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.5.1_1718549803108_0.854488368778002","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"sonic-weave","version":"0.6.0","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.6.0","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"fb4473dd344e7c81b533b44a7a0c83abb097769c","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.6.0.tgz","fileCount":103,"integrity":"sha512-Sj9LKXq5+zK0L0Ygbqk52Jqpxl+0O2tMBxL/V/+yRxzOHCEnUrnOhD6JaojbdZ+CIPrzK2auR1GqHPw3lBLNPQ==","signatures":[{"sig":"MEQCIAJk3dsDrMCTVqbwJzh5m1TGxm9Oi/PBH7oc5wi0Z8dFAiAuV63JM0u+jt2/3sw9YFAPC7MuBG8vRUm9Oqg80hN9vQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2695098},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"cb73a8c4a59f3df70972af58cbe8f6e38858cf1d","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.1.0","xen-dev-utils":"^0.9.2","moment-of-symmetry":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.6.0_1718783576757_0.3232174363198481","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"sonic-weave","version":"0.7.0","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.7.0","contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"4dde08381799cb974f024088876a20c7486376e9","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.7.0.tgz","fileCount":106,"integrity":"sha512-tAODbvSUkHJySbIW6zECAA6VY8SDaZXWEPcL5zj2Z2xm1LRnNyeX5P9spMr9+6dY++gavSXDTVdIaRBeoUNOow==","signatures":[{"sig":"MEUCICVKFCqxKerdHeDoC+aZDRkFa4ryU91PIi8sCjeslE78AiEAuQ77RB8iKZR5JLUf4qZf4+MRDiTjGI0qvPjPjdjrCQw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2783980},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"c2aab9187f262b2e54d931df582b8244fc5ba33d","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.1.0","xen-dev-utils":"^0.10.2","moment-of-symmetry":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.7.0_1719329584986_0.14180906657108316","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"sonic-weave","version":"0.8.0","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.8.0","contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"fa2fdb2845c36b3e3fb8d48746612e532a0d7bd0","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.8.0.tgz","fileCount":106,"integrity":"sha512-5SCNz05nH1lkM89xjOvmNYyZT/g0ln1dRVf+53+JoG/OccnwoYNdV5rgl2J/kbLc/4H1PzCCCUYqGZHisejK6g==","signatures":[{"sig":"MEUCIQCX4Ltm99ceTd07jFYMaVF3NZWNsByBIECHaF99U6IXlwIgB/2LXoeXJs+WgP0CQVJg9tZ2VkykfUZY9MhtxZ20m2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2798382},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"37e61e54a2217530eaeb1b9f04cb368d5443a3cf","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.1.0","xen-dev-utils":"^0.10.2","moment-of-symmetry":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.8.0_1719663481080_0.39987132544625315","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"sonic-weave","version":"0.9.0","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.9.0","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"bcce15805db8eaf326098b1509e798e4649602e8","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.9.0.tgz","fileCount":109,"integrity":"sha512-dBtXA9CEo9/4CCNc5+9k1JMeegSijw3o+SACSzsxo7MpERheNVmpHlGtjjS0PeALoP8E6erwBzHqI83N+ylfqg==","signatures":[{"sig":"MEUCIQCEnJB/UTImBOztmV4R+4gR5UGT8ohTxmSTrsO0RcKe/wIgfoZmIuD1mMrFz5CmQpDCAM1IiOeNF6osp5hBSXzWvIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2879452},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"bfa9842d87bd9a8edef93c391a850d4cce7647c0","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.1.0","xen-dev-utils":"^0.11.0","moment-of-symmetry":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.9.0_1720162415108_0.9651612513764098","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"sonic-weave","version":"0.10.0","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.10.0","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"47de901186cabb8975560df3110d650573abe067","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.10.0.tgz","fileCount":109,"integrity":"sha512-wJBXQYBdXNmOeoCrOg2X5B7YvhsGsuDgBmGVcZBJEBRW7qr+scYeMdpaW1uvSDq/pVAWK80oOJD00HJt3eb0Tw==","signatures":[{"sig":"MEQCIAKJVnzYSGs2nOs8/eVwuAw1w0/qov6C1HDMSyVDnSSoAiAb0HjunTSzq7vVVpGmBl+/mbvJrJKtNRx3iZ5xx5IQ4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2906583},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"57f643dc4c8940fd8fb217119c5f1d8c8010b1ce","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.1.0","xen-dev-utils":"^0.11.0","moment-of-symmetry":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.10.0_1720510152250_0.2999495287620222","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"sonic-weave","version":"0.10.1","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.10.1","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"42fbd04c7ebe350676c0d79c919d904ff8f4b543","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.10.1.tgz","fileCount":109,"integrity":"sha512-gDKvywuHQcauy42joWmY6aOPvBr0wMMHoe5Npc+kexwzcaxUBRvrGEu6HI9izx8UGeJyOgGaTmB92VAf/WmQkg==","signatures":[{"sig":"MEUCIFj6A0ZAdp9kW1W5ODk7IcU/x+WprihTmnCEpqkfrYVaAiEA2mHjAMh5Ku09QCohBbIBnloXhPvr+P90ndLX6wT98qk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2906838},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"e2afbff41b4c76802d3947f6f6bfe20b36131599","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.1.0","xen-dev-utils":"^0.11.0","moment-of-symmetry":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.10.1_1720523932064_0.47684494789080145","host":"s3://npm-registry-packages"}},"0.10.2":{"name":"sonic-weave","version":"0.10.2","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.10.2","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"e5fdad962fd0a5b7ab62810bc807f0c07283e4df","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.10.2.tgz","fileCount":109,"integrity":"sha512-zck/8eub+07B5NC/OwbqLKSIxJvffkRJ/kNMXqSo4UiPYYt4pUz7WVVTLNR7GudVX60Lhv8pOd6UYCUyEARDpA==","signatures":[{"sig":"MEUCIAY3xUNZ5AGT2V4D0qrFU/dPpzf+K/6xwODc2cDaB9iIAiEAg6/glUAp4mpFMzKii2OwcWg8a2BypASEsQIJ/IQyiDQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2906894},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"24beb4d96602a04d273779c8f3db4f203b8ebc1f","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.1.0","xen-dev-utils":"^0.11.0","moment-of-symmetry":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.10.2_1720686117059_0.6992365817522403","host":"s3://npm-registry-packages"}},"0.10.3":{"name":"sonic-weave","version":"0.10.3","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.10.3","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"694eaa3f779fdf64511e866ab31b99281a58b8f5","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.10.3.tgz","fileCount":109,"integrity":"sha512-ksD8E4zMnRn+avntcHBgL7l5p9YXOPfSc0hjR6ixpZjFOmqr/RMkmhsN2btcpC9WRrIK4cNm5DTQssuXzW/W9A==","signatures":[{"sig":"MEQCIDIUBZL/m84v9div9VItWQAX0skBbgKfdxXo1SfUK2JQAiACVSLGPt92pdpvusRbkEONqJdAgWG7/H36J6MCCgf71A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2907385},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"00a1b03bc57f79ee059abf915b683d2c2b725b4e","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.1.0","xen-dev-utils":"^0.11.0","moment-of-symmetry":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.10.3_1720703986038_0.6169699541843903","host":"s3://npm-registry-packages"}},"0.10.4":{"name":"sonic-weave","version":"0.10.4","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.10.4","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"e30d73e19d6da22f17a97666613e992766d973fb","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.10.4.tgz","fileCount":109,"integrity":"sha512-3RG5ud1iaT5R3EMPWIPedKoQpR1JJCM0zOp0RGtDdcBZ9p2l4hugRvuUuIu/CuOlUjuOkLAItf5CXjv/2or21A==","signatures":[{"sig":"MEUCIQCnxG52gmF/bzEiUIGWcgeMebF4hDZv8GaaV0aUGLQPKgIgEsvlvgC0bYVRPEeKaKfXBYALVdeGBKLl1jqyywng7Tc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2909377},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"fb21b5fce24a8b7457607aeb2e27c09c525ffb6b","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.1.0","xen-dev-utils":"^0.11.0","moment-of-symmetry":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.10.4_1720959606829_0.798057131789859","host":"s3://npm-registry-packages"}},"0.10.5":{"name":"sonic-weave","version":"0.10.5","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.10.5","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"3e6e7863c8302258c2af599e0b1942c11d73ad35","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.10.5.tgz","fileCount":109,"integrity":"sha512-rpL8HD9m7z+9IRR6b2EpE4R1Ts40bXp5dVtXol72OUN8f/n72+DD2IZan1Wg605hhs9ulsfRG1QwDwG4qymCkg==","signatures":[{"sig":"MEYCIQCvOucm90sQPTIdKED4RhYlvmi2sJ0MLtWzDJRtdCgo1wIhAI9m66y5u09DFq1HJ96l8ZCo37U8jgafWQrfTRJk40mr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2920670},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"8030d439234bfb713f7d69ab3654fb81eee9457a","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.1.0","xen-dev-utils":"^0.11.0","moment-of-symmetry":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.10.5_1721128053951_0.7434852653436772","host":"s3://npm-registry-packages"}},"0.10.6":{"name":"sonic-weave","version":"0.10.6","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.10.6","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"ec7b633951672dc6525e569418db4893ca08e724","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.10.6.tgz","fileCount":109,"integrity":"sha512-tYqD89RQ0utvCZ2uRiGB1CpOIlCcdyn3XUF6+8WF/h65mlWI3cxrbEEjx8cHu1ohhTuk7eOWM3fhpw8wotTVsw==","signatures":[{"sig":"MEUCIEfNI9OtZLcsa5JZhZb1fdpKD0bx+mMh2L9dFibsp8MXAiEA0QWj0rqiAsUH+TSEXeiFca1XCg585CygdA7R7jyiSNM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2915523},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"41e5911bc00fba01e5888aa08b1d830a9964db76","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.1.0","xen-dev-utils":"^0.11.0","moment-of-symmetry":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.10.6_1721389746842_0.11976715118229064","host":"s3://npm-registry-packages"}},"0.10.7":{"name":"sonic-weave","version":"0.10.7","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.10.7","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"78123746a050a7b5bc4ca68755aa70f507899630","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.10.7.tgz","fileCount":109,"integrity":"sha512-oHO46B93CyTDwoywajD8SutP9gXJI6n2Mt192FeAg4H6YolRynVL64dZ+yWcRuO/G60Ed4XeVMDt+A/LEO4qHA==","signatures":[{"sig":"MEYCIQDmQ4PQPwD/0tu+nvgTHYsP4pNLkazbLlHH99UL9XWtMQIhAPEbHf7gBVJlg/uWFpXwmg2uKgyzb7Ecz/pXvdtvZGCi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2926728},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"44a0855377af23beaabed4e1cc6eae8bc0affd57","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.1.0","xen-dev-utils":"^0.11.0","moment-of-symmetry":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.10.7_1721633830523_0.725002465443892","host":"s3://npm-registry-packages"}},"0.10.8":{"name":"sonic-weave","version":"0.10.8","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.10.8","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"c730af5c04b7cb1901ef282e86d27ada503f8f8c","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.10.8.tgz","fileCount":109,"integrity":"sha512-wJyWFuAL1lVqtexoIa/3h96OU64EKWBLHddNNgxaf6UcHYvYgrdHl/FWXg0OuaSNqIEqNx0y2KsI7ktfYEJZdQ==","signatures":[{"sig":"MEUCIBVr87NVd8ynvu6VPOkva0C5ojNXTbagqlGW8er5RGg0AiEAgHzCxERCJxyEL+iRFwucvVJGDuOdBbSUzNioTxdBMRI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2931598},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"91dad547c08fc1c0e5dc8687b671ef5a7b3c1104","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.13.0","dependencies":{"commander":"^12.1.0","xen-dev-utils":"^0.11.0","moment-of-symmetry":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.0","peggy":"^4.0.2","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.10.8_1722263508292_0.49992729292874905","host":"s3://npm-registry-packages"}},"0.10.9":{"name":"sonic-weave","version":"0.10.9","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.10.9","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"3c4094e88174b499e337b4477dfa1972fe9dede0","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.10.9.tgz","fileCount":109,"integrity":"sha512-pGBOrN4RiEpaBhiOUJU/GzKH/dcMabEvPdu4l9Q+gcOGaVY0JIOZB07CKRVBHcnV9ZNJT9vDBqpFvDnxgDtKFw==","signatures":[{"sig":"MEUCIEOCZ4RdfvBF9JDC52WUNvRFWNU3y0Aju5IZEfg+k5jRAiEAtH4SL7pspZA4FtZy7cdTU6FV8hEQMbndgD0tJqfUAhs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2931598},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"1d2d2697a93307725d93e9a756e682212db02272","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.19.1","dependencies":{"commander":"^12.1.0","xen-dev-utils":"^0.11.1","moment-of-symmetry":"^0.8.4"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.1","peggy":"^4.2.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.10.9_1733671767312_0.9263501123143993","host":"s3://npm-registry-packages"}},"0.10.10":{"name":"sonic-weave","version":"0.10.10","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.10.10","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"b5892c96233f77aeeeea00571282b84210d51c12","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.10.10.tgz","fileCount":109,"integrity":"sha512-dM1HgaXpuz3aSu1N2KtsEUaDEaE87O69b1liXYrbaeLc2YEYZjbcARM0Nv08GP4Z2V7C/jmXYoLu3Pyw+dTEfw==","signatures":[{"sig":"MEQCIDgks5IIPwBMp12cfpjLuQo0GtQgi4gNSZzPQKczi9jPAiBf+lIAtbz1dzr48uX5DJi5+AHYoW5PwQwATeKWCuCH/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2935081},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"67d2ba74009ab9d67f341aafde3e030c21ee8bcb","scripts":{"doc":"typedoc src/index.ts . --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.19.1","dependencies":{"commander":"^12.1.0","xen-dev-utils":"^0.11.1","moment-of-symmetry":"^0.8.4"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.1","peggy":"^4.2.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.10.10_1733844851814_0.1178356448119735","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"sonic-weave","version":"0.11.0","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.11.0","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arseniiv A.","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"75dfb0e3a7383407583de9a240c0a2ae0fb350dd","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.11.0.tgz","fileCount":109,"integrity":"sha512-EaCOtpBjloujxnK/IpLT0kZ0XfEOuqDZHyPlvT77Ys/R52a4S9P5/baMLivxBa1Gqej5FuFw/fUMI4tteF/ndQ==","signatures":[{"sig":"MEUCICauVbuUcXzatgSoFmEfpdVoiZmyh280Kz7+TcE7sf8qAiEAxvVHitqry/K01zAiK8N5dDgCMwuo6XMzQ6d18ZJf4R8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2935525},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"6728ff8482cae7362c0e6dbf08d3a160ee59eb50","scripts":{"doc":"typedoc src/index.ts .","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"9.2.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"18.19.1","dependencies":{"commander":"^12.1.0","xen-dev-utils":"^0.11.1","moment-of-symmetry":"^0.8.4"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^5.3.1","peggy":"^4.2.0","vitest":"^1.6.0","typedoc":"^0.27.6","typescript":"~5.2.0","@types/node":"20.8.2"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.11.0_1737799332193_0.5753903607869291","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"sonic-weave","version":"0.12.0","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.12.0","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arsenii 0.5°","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"07d4af0c693de2656ebccf67ddc0240466c1d192","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.12.0.tgz","fileCount":109,"integrity":"sha512-sABfjLY2cOBd2Bt0geqP96ZB2BhnSQptfpR5SYNuFWQRZthAlvP8VvzQAkClU+lDtJu5pPyEectbWXtXOzgqRQ==","signatures":[{"sig":"MEYCIQCjBYD3IBv/PFoqqemlacZTZO18jyX8JjlI10U3NB7iTAIhAJUA8MU9DMICbJ9TF2kliSaHgmIVXtWJ3R+NKvEOpS2g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2895939},"main":"dist/index","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"b65c9a08a525e3b649bacbb63ce0e8b4116daa31","scripts":{"doc":"typedoc src/index.ts --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"11.11.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"25.8.1","dependencies":{"xen-dev-utils":"^0.12.0","moment-of-symmetry":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^7.0.0","peggy":"^5.1.0","vitest":"^4.1.0","typedoc":"^0.28.18","typescript":"^5.9.3","@types/node":"^25.5.0"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.12.0_1775126934311_0.709930793156623","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"sonic-weave","version":"0.12.1","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.12.1","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arsenii 0.5°","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"9ac2ca779945351290992a152fbb8682b5297ae2","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.12.1.tgz","fileCount":109,"integrity":"sha512-J+wHILQZZSw3TTZsqVKVPTqSfQncwZhEka9gbOnH4Amf1djk4Ivzn/CjnDZqYEa1PUgp1Qo5dSiZNb6kI8Xwgw==","signatures":[{"sig":"MEYCIQDcQER0tGpJlNlpxd9CVy4/u4CAPRbxtNBGQ8ILhebHYgIhAJBnBkO+KSWGfEAfyxmDtrbCu+ZFm9+VyTCAET7Gy2AD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2866432},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"5666b82c9b9372601e0cd5b83f23b052fe767792","scripts":{"doc":"typedoc src/index.ts --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy --format es src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy --format es src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy --format es src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy --format es src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"11.11.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"25.8.1","dependencies":{"xen-dev-utils":"^0.12.2","moment-of-symmetry":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^7.0.0","peggy":"^5.1.0","vitest":"^4.1.2","typedoc":"^0.28.18","typescript":"^6.0.2","@types/node":"^25.5.2"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.12.1_1775537014046_0.9651872682625253","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"sonic-weave","version":"0.13.0","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.13.0","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arsenii 0.5°","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"bc018216eb3ea41932ae2be2b3d1a9779f3d3cb1","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.13.0.tgz","fileCount":109,"integrity":"sha512-xEUC7LqOFPsPiXBMr5jPcnnjxcUTLvAL5GDvryZjrAjfuxCvr9juMhoDWXSUr/1bBnSDHVVfGJa0cd2l9stLng==","signatures":[{"sig":"MEUCIQDSiflTiFEHghy5pGn6LZWvozAkC+S2T/jSk8EZWXNVkwIgGCwmfXIPTT29lZKAFRP96RRa6A7QduG3+x9nnS8UyZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2846407},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ast":{"types":"./dist/ast.d.ts","import":"./dist/ast.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./fjs":{"types":"./dist/fjs.d.ts","import":"./dist/fjs.js"},"./monzo":{"types":"./dist/monzo.d.ts","import":"./dist/monzo.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./warts":{"types":"./dist/warts.d.ts","import":"./dist/warts.js"},"./words":{"types":"./dist/words.d.ts","import":"./dist/words.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./stdlib":{"types":"./dist/stdlib/index.d.ts","import":"./dist/stdlib/index.js"},"./temper":{"types":"./dist/temper.d.ts","import":"./dist/temper.js"},"./context":{"types":"./dist/context.d.ts","import":"./dist/context.js"},"./interval":{"types":"./dist/interval.d.ts","import":"./dist/interval.js"},"./css-colors":{"types":"./dist/css-colors.d.ts","import":"./dist/css-colors.js"},"./expression":{"types":"./dist/expression.d.ts","import":"./dist/expression.js"},"./diamond-mos":{"types":"./dist/diamond-mos.d.ts","import":"./dist/diamond-mos.js"},"./pythagorean":{"types":"./dist/pythagorean.d.ts","import":"./dist/pythagorean.js"},"./package.json":"./package.json","./scale-workshop-2-parser":{"types":"./dist/scale-workshop-2-parser.d.ts","import":"./dist/scale-workshop-2-parser.js"}},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"1f1fa11520fa4c754225523bf91a16f9d95ac0fb","scripts":{"doc":"typedoc src/index.ts --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy --format es src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy --format es src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy --format es src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy --format es src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"11.11.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"25.8.1","dependencies":{"xen-dev-utils":"^0.13.1","moment-of-symmetry":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^7.0.0","peggy":"^5.1.0","vitest":"^4.1.4","typedoc":"^0.28.19","typescript":"^6.0.2","@types/node":"^25.6.0"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.13.0_1776237675429_0.9081337322911291","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"sonic-weave","version":"0.13.1","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.13.1","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arsenii 0.5°","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"a3fb4dcd0c0e48bf9d6b57f028c79cb9a8e8d17f","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.13.1.tgz","fileCount":108,"integrity":"sha512-MYZxE1DNR3+rPfDwGQezdSu42KCK+pVp1lWLP6jxqHZ8QXhtNCDY23F5hcbODl2M35ThiHbu5wuE9wVHWX/o4A==","signatures":[{"sig":"MEUCIQCgvveMDYgPTwTiXreuX92SXxOi00mEIK6ikiPsAxyj3gIgTlvt2mkY2lbeaWTKrhJdFDcb4ej4NgG0ssv4L3/nUfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2841967},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ast":{"types":"./dist/ast.d.ts","import":"./dist/ast.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./fjs":{"types":"./dist/fjs.d.ts","import":"./dist/fjs.js"},"./monzo":{"types":"./dist/monzo.d.ts","import":"./dist/monzo.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./warts":{"types":"./dist/warts.d.ts","import":"./dist/warts.js"},"./words":{"types":"./dist/words.d.ts","import":"./dist/words.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./stdlib":{"types":"./dist/stdlib/index.d.ts","import":"./dist/stdlib/index.js"},"./temper":{"types":"./dist/temper.d.ts","import":"./dist/temper.js"},"./context":{"types":"./dist/context.d.ts","import":"./dist/context.js"},"./interval":{"types":"./dist/interval.d.ts","import":"./dist/interval.js"},"./css-colors":{"types":"./dist/css-colors.d.ts","import":"./dist/css-colors.js"},"./expression":{"types":"./dist/expression.d.ts","import":"./dist/expression.js"},"./diamond-mos":{"types":"./dist/diamond-mos.d.ts","import":"./dist/diamond-mos.js"},"./pythagorean":{"types":"./dist/pythagorean.d.ts","import":"./dist/pythagorean.js"},"./package.json":"./package.json","./scale-workshop-2-parser":{"types":"./dist/scale-workshop-2-parser.d.ts","import":"./dist/scale-workshop-2-parser.js"}},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"77d973243207ec5832a20f52c539684ddd86b1af","scripts":{"doc":"typedoc src/index.ts --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile && npm run bake-prelude","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","bake-prelude":"node scripts/bake-prelude.mjs","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy --format es src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy --format es src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy --format es src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy --format es src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"11.11.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"25.8.1","dependencies":{"xen-dev-utils":"^0.13.1","moment-of-symmetry":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^7.0.0","peggy":"^5.1.0","vitest":"^4.1.4","typedoc":"^0.28.19","typescript":"^6.0.2","@types/node":"^25.6.0"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.13.1_1776509018514_0.7275820927720391","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"sonic-weave","version":"0.14.0","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"author":{"name":"Lumi Pakkanen"},"license":"MIT","_id":"sonic-weave@0.14.0","maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"contributors":[{"url":"https://github.com/frostburn/","name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com"},{"url":"https://github.com/arseniiv","name":"Arsenii 0.5°","email":"arseniiv@gmail.com"},{"url":"https://github.com/inthar-raven","name":"Inthar"}],"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"dist":{"shasum":"1bc7f722a1d6b6e3f002c34b7a48acfe64ab74df","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.14.0.tgz","fileCount":108,"integrity":"sha512-ZAR5Y9F6dBtORQNdKBPUo4W0CnK2fLdv3gzVhtdCC0POMnJOLt3CpSIdRhwCWMtF4LzMTGYbQuRP3aw/ferq3w==","signatures":[{"sig":"MEYCIQCtP79uLgTogRj7MR41n3npDc9Sao12V9EYpfBGWhCWJQIhAMt49UndW8uYXTARi5h81avLwYjuSuFKXbT8ONvmkei3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2806793},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ast":{"types":"./dist/ast.d.ts","import":"./dist/ast.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./fjs":{"types":"./dist/fjs.d.ts","import":"./dist/fjs.js"},"./monzo":{"types":"./dist/monzo.d.ts","import":"./dist/monzo.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./warts":{"types":"./dist/warts.d.ts","import":"./dist/warts.js"},"./words":{"types":"./dist/words.d.ts","import":"./dist/words.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./stdlib":{"types":"./dist/stdlib/index.d.ts","import":"./dist/stdlib/index.js"},"./temper":{"types":"./dist/temper.d.ts","import":"./dist/temper.js"},"./context":{"types":"./dist/context.d.ts","import":"./dist/context.js"},"./interval":{"types":"./dist/interval.d.ts","import":"./dist/interval.js"},"./css-colors":{"types":"./dist/css-colors.d.ts","import":"./dist/css-colors.js"},"./expression":{"types":"./dist/expression.d.ts","import":"./dist/expression.js"},"./diamond-mos":{"types":"./dist/diamond-mos.d.ts","import":"./dist/diamond-mos.js"},"./pythagorean":{"types":"./dist/pythagorean.d.ts","import":"./dist/pythagorean.js"},"./package.json":"./package.json","./scale-workshop-2-parser":{"types":"./dist/scale-workshop-2-parser.d.ts","import":"./dist/scale-workshop-2-parser.js"}},"funding":{"url":"https://github.com/sponsors/frostburn","type":"github"},"gitHead":"9ecd7f69ade6fa84235b80a735b95f9dc9024c44","scripts":{"doc":"typedoc src/index.ts --name sonic-weave","fix":"gts fix","lint":"gts lint","test":"vitest","bench":"vitest bench","clean":"gts clean","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","compile":"tsc","prepare":"npm run compile && npm run bake-prelude","pretest":"npm run compile","posttest":"npm run lint","prebench":"npm run compile","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","precompile":"npm run compile-parsers","bake-prelude":"node scripts/bake-prelude.mjs","inspect-random":"node scripts/inspect-random-programs.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","compile-sw2-parser":"peggy --format es src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","preinspect-grammar":"npm run compile-sonic-weave-parser","compile-chord-parser":"peggy --format es src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-paren-counter":"peggy --format es src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-sonic-weave-parser":"peggy --format es src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js"},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"repository":{"url":"git+https://github.com/xenharmonic-devs/sonic-weave.git","type":"git"},"_npmVersion":"11.11.0","description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","directories":{},"_nodeVersion":"25.8.1","dependencies":{"xen-dev-utils":"^0.13.1","moment-of-symmetry":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^7.0.0","peggy":"^5.1.0","vitest":"^4.1.4","typedoc":"^0.28.19","typescript":"^6.0.2","@types/node":"^25.6.0"},"optionalDependencies":{"commander":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sonic-weave_0.14.0_1777371913625_0.23220236050959775","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"sonic-weave","version":"0.14.1","author":{"name":"Lumi Pakkanen"},"description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/xenharmonic-devs/sonic-weave.git"},"bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"funding":{"type":"github","url":"https://github.com/sponsors/frostburn"},"bin":{"sonic-weave":"bin/sonic-weave.js"},"scripts":{"lint":"gts lint","clean":"gts clean","compile-sw2-parser":"peggy --format es src/grammars/scale-workshop-2.pegjs -o src/scale-workshop-2-ast.js","compile-chord-parser":"peggy --format es src/grammars/sonic-weave-chord.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-chord.js","compile-sonic-weave-parser":"peggy --format es src/grammars/sonic-weave.pegjs src/grammars/mos.pegjs src/grammars/base.pegjs -o src/parser/sonic-weave-ast.js","compile-paren-counter":"peggy --format es src/grammars/paren-counter.pegjs src/grammars/base.pegjs -o src/parser/paren-counter.js","compile-parsers":"npm run compile-sonic-weave-parser && npm run compile-chord-parser && npm run compile-sw2-parser && npm run compile-paren-counter","precompile":"npm run compile-parsers","compile":"tsc","fix":"gts fix","prepare":"npm run compile && npm run bake-prelude","pretest":"npm run compile","posttest":"npm run lint","test":"vitest","prebench":"npm run compile","bench":"vitest bench","doc":"typedoc src/index.ts --name sonic-weave","preautodoc":"npm run precompile && tsc -p tsconfig-autodoc.json","autodoc":"node .temp/scripts/builtin-docs.js > documentation/BUILTIN.md","preinspect-grammar":"npm run compile-sonic-weave-parser","inspect-grammar":"node scripts/inspect-printable-ascii.js","preinspect-random":"npm run compile-sonic-weave-parser","inspect-random":"node scripts/inspect-random-programs.js","bake-prelude":"node scripts/bake-prelude.mjs"},"devDependencies":{"@types/node":"^25.6.0","gts":"^7.0.0","peggy":"^5.1.0","typedoc":"^0.28.19","typescript":"^6.0.2","vitest":"^4.1.4"},"dependencies":{"moment-of-symmetry":"^0.10.0","xen-dev-utils":"^0.13.1"},"engines":{"node":">=20.0.0"},"optionalDependencies":{"commander":"^12.1.0"},"type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ast":{"types":"./dist/ast.d.ts","import":"./dist/ast.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./context":{"types":"./dist/context.d.ts","import":"./dist/context.js"},"./css-colors":{"types":"./dist/css-colors.d.ts","import":"./dist/css-colors.js"},"./diamond-mos":{"types":"./dist/diamond-mos.d.ts","import":"./dist/diamond-mos.js"},"./expression":{"types":"./dist/expression.d.ts","import":"./dist/expression.js"},"./fjs":{"types":"./dist/fjs.d.ts","import":"./dist/fjs.js"},"./interval":{"types":"./dist/interval.d.ts","import":"./dist/interval.js"},"./monzo":{"types":"./dist/monzo.d.ts","import":"./dist/monzo.js"},"./pythagorean":{"types":"./dist/pythagorean.d.ts","import":"./dist/pythagorean.js"},"./scale-workshop-2-parser":{"types":"./dist/scale-workshop-2-parser.d.ts","import":"./dist/scale-workshop-2-parser.js"},"./temper":{"types":"./dist/temper.d.ts","import":"./dist/temper.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./warts":{"types":"./dist/warts.d.ts","import":"./dist/warts.js"},"./words":{"types":"./dist/words.d.ts","import":"./dist/words.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./stdlib":{"types":"./dist/stdlib/index.d.ts","import":"./dist/stdlib/index.js"},"./package.json":"./package.json"},"contributors":[{"name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com","url":"https://github.com/frostburn/"},{"name":"Arsenii 0.5°","email":"arseniiv@gmail.com","url":"https://github.com/arseniiv"},{"name":"Inthar","url":"https://github.com/inthar-raven"}],"gitHead":"6f1d8726bbdb4fcc8e29096ef9c2ba77716b332c","_id":"sonic-weave@0.14.1","_nodeVersion":"25.8.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-UghBtrzdADUCW0OQA8OpRYmAZhYY0QA/VfrEE9Wpzj0YBUbBZ+Y9BDd51QamCSC/SkwinNgd1mnFly+qF1oJ0Q==","shasum":"81875d970bcd9973dcb1c3898f87132d0c7456cc","tarball":"https://registry.npmjs.org/sonic-weave/-/sonic-weave-0.14.1.tgz","fileCount":108,"unpackedSize":2807814,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICgXTmi0a4FsGgOXITIaMpIHytF8gXY9oLnX8PvR8X9fAiEAgseRSCD5ff1m/bS/ttPNJYuZ/ujvcahh4wGiuS9PIcw="}]},"_npmUser":{"name":"frostburn","email":"lumi.pakkanen@gmail.com"},"directories":{},"maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sonic-weave_0.14.1_1777381347313_0.9869301281731868"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-14T08:20:51.750Z","modified":"2026-04-28T13:02:27.614Z","0.1.0":"2024-05-14T08:20:52.023Z","0.1.1":"2024-05-14T17:11:36.787Z","0.2.0":"2024-05-17T13:37:38.185Z","0.3.0":"2024-05-20T14:23:33.598Z","0.3.1":"2024-05-20T14:25:59.356Z","0.3.2":"2024-05-21T13:39:45.853Z","0.3.3":"2024-05-22T16:21:56.264Z","0.3.4":"2024-05-23T13:10:56.007Z","0.4.0":"2024-06-03T09:05:50.072Z","0.4.1":"2024-06-04T10:21:48.516Z","0.4.2":"2024-06-09T13:44:10.248Z","0.4.3":"2024-06-10T14:45:37.724Z","0.5.0":"2024-06-14T11:54:16.922Z","0.5.1":"2024-06-16T14:56:43.302Z","0.6.0":"2024-06-19T07:52:57.046Z","0.7.0":"2024-06-25T15:33:05.227Z","0.8.0":"2024-06-29T12:18:01.321Z","0.9.0":"2024-07-05T06:53:35.343Z","0.10.0":"2024-07-09T07:29:12.420Z","0.10.1":"2024-07-09T11:18:52.294Z","0.10.2":"2024-07-11T08:21:57.224Z","0.10.3":"2024-07-11T13:19:46.421Z","0.10.4":"2024-07-14T12:20:07.064Z","0.10.5":"2024-07-16T11:07:34.106Z","0.10.6":"2024-07-19T11:49:07.130Z","0.10.7":"2024-07-22T07:37:10.746Z","0.10.8":"2024-07-29T14:31:48.493Z","0.10.9":"2024-12-08T15:29:27.638Z","0.10.10":"2024-12-10T15:34:11.974Z","0.11.0":"2025-01-25T10:02:12.436Z","0.12.0":"2026-04-02T10:48:54.552Z","0.12.1":"2026-04-07T04:43:34.258Z","0.13.0":"2026-04-15T07:21:15.614Z","0.13.1":"2026-04-18T10:43:38.729Z","0.14.0":"2026-04-28T10:25:13.843Z","0.14.1":"2026-04-28T13:02:27.511Z"},"bugs":{"url":"https://github.com/xenharmonic-devs/sonic-weave/issues"},"author":{"name":"Lumi Pakkanen"},"license":"MIT","homepage":"https://github.com/xenharmonic-devs/sonic-weave#readme","keywords":["Microtonal","Music","Xenharmonic","Scales","Frequency","Equal Temperament","DSL"],"repository":{"type":"git","url":"git+https://github.com/xenharmonic-devs/sonic-weave.git"},"description":"The SonicWeave DSL for manipulating musical frequencies, ratios and equal temperaments","contributors":[{"name":"Lumi Pakkanen","email":"lumi.pakkanen@gmail.com","url":"https://github.com/frostburn/"},{"name":"Arsenii 0.5°","email":"arseniiv@gmail.com","url":"https://github.com/arseniiv"},{"name":"Inthar","url":"https://github.com/inthar-raven"}],"maintainers":[{"name":"frostburn","email":"lumi.pakkanen@gmail.com"}],"readme":"# sonic-weave\n\nSonicWeave is a domain-specific language for working with musical frequencies, ratios, and equal temperaments.\n\nIt powers the Scale Workshop 3 language, ships with a command-line interface, exposes a TypeScript-friendly npm package, and includes template tags for embedding SonicWeave programs inside JavaScript and TypeScript.\n\n> Not to be confused with Sweave, the framework for mixing text and R code in literate programming workflows.\n\n## Package overview\n\nThe `sonic-weave` package includes:\n\n- The SonicWeave language used by Scale Workshop 3.\n  - [Basic DSL guide](https://github.com/xenharmonic-devs/sonic-weave/blob/main/documentation/dsl.md)\n  - [Intermediate DSL guide](https://github.com/xenharmonic-devs/sonic-weave/blob/main/documentation/intermediate-dsl.md)\n  - [Advanced DSL guide](https://github.com/xenharmonic-devs/sonic-weave/blob/main/documentation/advanced-dsl.md)\n  - [Built-in reference](https://github.com/xenharmonic-devs/sonic-weave/blob/main/documentation/BUILTIN.md)\n- A [command-line interface](https://github.com/xenharmonic-devs/sonic-weave/blob/main/documentation/cli.md) for evaluating SonicWeave programs and exporting scales.\n- A [TypeScript/npm package guide](https://github.com/xenharmonic-devs/sonic-weave/blob/main/documentation/package.md).\n- A [template-tag guide](https://github.com/xenharmonic-devs/sonic-weave/blob/main/documentation/tag.md) for running SonicWeave programs inside JavaScript.\n- A [SonicWeave Interchange format reference](https://github.com/xenharmonic-devs/sonic-weave/blob/main/documentation/interchange.md) for `.swi` files.\n- A [technical overview](https://github.com/xenharmonic-devs/sonic-weave/blob/main/documentation/technical.md) that explains the language design and semantics.\n- Additional reference material for [tempering](https://github.com/xenharmonic-devs/sonic-weave/blob/main/documentation/tempering.md) and [extra comma flavors](https://github.com/xenharmonic-devs/sonic-weave/blob/main/documentation/commas.md).\n\n## Quick examples\n\n### Harmonic segment from the 8th harmonic to the 16th\n\n```ocaml\n8::16\n```\n\n### 10-tone equal temperament\n\n```ocaml\ntet(10)\n```\n\n### The major scale in Pythagorean tuning\n\n```ocaml\nsort(3^[-1..5] rdc 2)\n```\n\n### Scale title, colors, and labels\n\n```ocaml\n\"Japanese pentatonic koto scale, theoretical. Helmholtz/Ellis p.519, nr.110\"\n\n9/8 white \"Major 2nd\"\n6/5 green \"Minor 3rd\"\n3/2 white \"Perfect 5th\"\n8/5 green \"Minor 6th\"\n2   gray  \"Root & Octave\"\n```\n\n## Getting started\n\nInstall dependencies (requires Node.js 20.0.0 or newer):\n\n```sh\nnpm install\n```\n\nRun the test suite:\n\n```sh\nnpm test\n```\n\nStart the CLI REPL:\n\n```sh\nnpx sonic-weave\n```\n\nTo exit the REPL, type `.exit` or press <kbd>Ctrl</kbd>+<kbd>C</kbd> twice.\n\n## Additional resources\n\n- [Xenharmonic Wiki](https://en.xen.wiki/)\n\n## Special thanks\n\n- Arsenii 0.5° - Co-developer / language feedback\n- Inthar - Co-developer / language feedback\n- Akselai - Quality assurance\n- Godtone - Notation adviser / language feedback\n- Joe Hildebrand - Grammar review\n- Marc Sabat - Notation adviser\n\n## Acknowledgments and inspiration\n\nSonicWeave looks a bit like JavaScript with Python-style semantics, borrows Haskell-like ranges, and shares some goals with xen-calc, with a little Zig sprinkled on top.\n\n- ECMAScript - Brendan Eich et al.\n- Python - Guido van Rossum et al.\n- Haskell - Lennart Augustsson et al.\n- Zig - Andrew Kelley et al.\n- OCaml - Xavier Leroy et al.\n- NumPy - Travis Oliphant et al.\n- Scala - Manuel Op de Coul\n- Scale Workshop 1 - Sean Archibald et al.\n- SQL - Donald D. Chamberlin et al.\n- FJS - \"misotanni\"\n- NFJS - Matthew Yacavone\n- xen-calc - Matthew Yacavone\n- Xenpaper - Damien Clarke\n- Ups and downs notation - Kite Giedraitis\n- S-expressions - \"Godtone\"\n- Peg.js - David Majda et al.\n- Peggy - Joe Hildebrand et al.\n- Xenharmonic Wiki - community project\n- Xenharmonic Alliance - community Discord / Facebook\n","readmeFilename":"README.md"}