{"_id":"musicxml-io","_rev":"46-75eb7309eba899c6df4391aa6af1a95c","name":"musicxml-io","dist-tags":{"latest":"0.10.3"},"versions":{"0.1.0":{"name":"musicxml-io","version":"0.1.0","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.1.0","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"31a73ab6ac052b6b87b0982babe533b2f68cebe0","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.1.0.tgz","fileCount":29,"integrity":"sha512-tQiDg/GbPYlhVq2a7rW3HO2WinlQYemGz/1erS/HVk2spS6LMO6pQsXLHmxO9CgNXCulN0TDcDYqJymQ+AJefw==","signatures":[{"sig":"MEQCIG/AB46PMcQeW5gsivTwt02xLbwPCPBQHIf4DzBTvGPUAiARuvna29lClvYjesd7RqxaolNGHG42d6F1Q8Dc5L5q3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1523462},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"e58566a088f14f03fec6307404203b43ed08e0ba","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"10.9.2","description":"Parse and serialize MusicXML (.xml/.mxl) with high round-trip fidelity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fflate":"^0.8.2","fast-xml-parser":"^4.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.1.0_1766852010939_0.6766383882600164","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"musicxml-io","version":"0.2.0","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.2.0","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"0adb31bfd161d462cb60630ff0c9e4d33cc388ed","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.2.0.tgz","fileCount":23,"integrity":"sha512-4YmRiQwq+dmLnONOb29srtdZMgdPm4G1BuqtzObwkftMElkW1LWSzhOhbZ7aFJcfIkPqqxhpZle7Xq7YaLiyjg==","signatures":[{"sig":"MEYCIQCGZPBT8TYEb/rc4q4HJuvOIAPUPL6uJ0SaHFC4VIyV3AIhAKJxyTW2KoDeV9M6jr1gcACtU5SBm2ezNcDHRiK4B5GS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":945876},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"d4a150e675288267dce0caf869df529d383e6194","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"10.9.2","description":"Parse and serialize MusicXML (.xml/.mxl) with high round-trip fidelity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fflate":"^0.8.2","fast-xml-parser":"^4.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.2.0_1766891714391_0.7327162424216631","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"musicxml-io","version":"0.2.5","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.2.5","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"95ffd4ea1edfa2a1566618ad2a56775bbb69acb4","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.2.5.tgz","fileCount":23,"integrity":"sha512-ktJXSsQt5CYJoZnOVoJ3oXdZF0uoJ93AfD1VNYRhid9CDgMGj+D0FThWa+8l9aGHH6pFtFtc5c7jydwpQz4a4Q==","signatures":[{"sig":"MEUCIQCc8MSN+AsLE8O2DhM2WWA5A9EBpOXsnTi6lgZbWab0zAIgYjlG8G0pMBPo3mmo0P5t1cf/Jizc9tyC7Evl5k6RHsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1283096},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"99bfe80ba91b3fceed6f3b7d70ceac62e90e7876","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"10.9.2","description":"Parse and serialize MusicXML (.xml/.mxl) with high round-trip fidelity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fflate":"^0.8.2","fast-xml-parser":"^4.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.2.5_1766932551858_0.2701910906875593","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"musicxml-io","version":"0.2.7","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.2.7","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"ed588f44fe623ef8c1ae90427a2ba0e26dba4383","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.2.7.tgz","fileCount":23,"integrity":"sha512-AUl4keFndi5+7w/GTDadgAev8nS2m/W9RAi9NcR+dTiqDn9epcbgH88zzWbPSgkHvI8YK2d5ureVuj4Ko1Z+hA==","signatures":[{"sig":"MEQCIGlN7enDWdFxEr3Jq5OlreL+mroyoEqARW1G0JHJMVwjAiB+2HPHT7BegGoXF/wOhJUf+AR2ntjspZSL/Tl8d53YOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1290107},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"6f6a30728d5874bb5ec70529439c062460f62a5c","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"10.9.2","description":"Parse and serialize MusicXML (.xml/.mxl) with high round-trip fidelity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fflate":"^0.8.2","nanoid":"^5.1.6","fast-xml-parser":"^4.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.2.7_1766978978287_0.13171965905929284","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"musicxml-io","version":"0.2.8","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.2.8","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"9d5a5110b77420fb8740ecf1361abb29329ffa0b","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.2.8.tgz","fileCount":19,"integrity":"sha512-ifQZKK8eFmjGYzSZGYubMEh/tH4qkE8RTqh/BCuaTqeQBwzJmF17JaqvCYVmj23RP2IpvKiHw8aNP5CY5zk9FA==","signatures":[{"sig":"MEUCIQDeGw2s4Ku8r9jTUGrHvx2K16Exjq+W4T/VJQkw4ow/lAIgPKg6xexbjETkM3ry+TI2FLRRSAnrgYXzpvdyDdf+Y4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1311618},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"59e99c3c880796680fee1d6069ab6b91ef13c70c","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"10.9.2","description":"Parse and serialize MusicXML (.xml/.mxl) with high round-trip fidelity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fflate":"^0.8.2","nanoid":"^5.1.6","fast-xml-parser":"^4.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.2.8_1766992652004_0.6443253447151618","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"musicxml-io","version":"0.2.9","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.2.9","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"5a731ae741ed08331e3e1f1e1ffadaac7a83453c","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.2.9.tgz","fileCount":19,"integrity":"sha512-pI6uR6OyLiCcB7LUD8gCVag0EjmV2R1NkdOWNtxuFBEvOKTnfk+/4OA3GSkZEdkg/o23sKv0IRpWo3QR0Fprjw==","signatures":[{"sig":"MEUCIQDUt2pXcAA+KEiNd5aZCkBVO45zMk1YkzoTGZE2w/xykgIgLT+3C5I6aX5Oy7yY8xaEpQlBVMG5Sr8DkobOMPvsEl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1313075},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"3c1ff5f95b85339c45caee37f1f3352627c0bd72","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"10.9.2","description":"Parse and serialize MusicXML (.xml/.mxl) with high round-trip fidelity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fflate":"^0.8.2","nanoid":"^5.1.6","fast-xml-parser":"^4.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.2.9_1767002129516_0.9253826989844489","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"musicxml-io","version":"0.2.11","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.2.11","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"e600441fcaae0da923ad49256674345dffb55bad","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.2.11.tgz","fileCount":19,"integrity":"sha512-893pKTYOZ/fHOjzV/JSGtbr4kuj2mT9636wfK9NZox0W9UCBeygN9IrAGAPzsZ6D04wtqNAvyQYDAnuiOFN+2Q==","signatures":[{"sig":"MEYCIQCOFnrW9lCX5Aahj1nkNFYXrW0dGzH4atZGi0ue3qsLEgIhALoduvv6K8HjBx++x647+UTPP1HJuCZ9KvzbhfSx8Zi6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637311},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"937587d2aca30c9cd129aed24478133a5221aa85","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"10.9.2","description":"Parse and serialize MusicXML (.xml/.mxl) with high round-trip fidelity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fflate":"^0.8.2","nanoid":"^5.1.6","fast-xml-parser":"^4.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.2.11_1767011202723_0.8904583779695117","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"musicxml-io","version":"0.2.12","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.2.12","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"28b2563b03d4298345669f563d3a0bde552481ef","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.2.12.tgz","fileCount":19,"integrity":"sha512-Dcwngvt+t+fmnYPaLqNzKj2DJxZUldrFhn/2/ggFXh4BNm6e+9QMHj2f6YW+OYqwqUtqTL0vVzOHo55uwTGQeQ==","signatures":[{"sig":"MEUCIARnRnVdwZsFxuFIwHQiRb7EQaAS/MYiHDUnQEKfop99AiEA37gaG2s6ndEkr18OB8NyF2LkbIftZnDV6EllZUzTl3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1639761},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"ca3b635d0be814bcf4c8bff8042594a4988309f2","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"10.9.2","description":"Parse and serialize MusicXML (.xml/.mxl) with high round-trip fidelity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fflate":"^0.8.2","nanoid":"^5.1.6","fast-xml-parser":"^4.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.2.12_1768653812855_0.1470970115114152","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"musicxml-io","version":"0.3.0","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.3.0","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"7d5d163fd423460ae4583204aa7f29c4f07b9ead","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.3.0.tgz","fileCount":19,"integrity":"sha512-/jhfpBep0SIGVJu5wO5g6zcvQJkktoe7TVuTnVY6vg/MNLlwLerPyS30px64yJ/dXfFE2otexTTX/3IR/qyEvA==","signatures":[{"sig":"MEUCIH/mAxFR9QkoAUwljfesibuuUeiWxiwVjNBPwccWTSN+AiEA3XipDwv0wlnPwkPEEnxiY+sB4gI17qPt571aRDwx4gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1665686},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"d99bf890ca7fda945349a6039ac8045ea6fb69b9","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"10.9.2","description":"Parse and serialize MusicXML (.xml/.mxl) with high round-trip fidelity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fflate":"^0.8.2","nanoid":"^5.1.6","fast-xml-parser":"^4.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.3.0_1769613482304_0.8997261436155575","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"musicxml-io","version":"0.3.1","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.3.1","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"215313deb42cdc36b2b971c14b0629c7e217d69b","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.3.1.tgz","fileCount":19,"integrity":"sha512-UiShPAGJqffK0AXMV+v+bBxuXgT+Jlhv2fthGtfb0RVFpHTqw8sehLEYnLkY9dXH7J9UIf4SfxH7Tc3SoN41gQ==","signatures":[{"sig":"MEQCIAIbfvQjBqE71+LLYp81alFyXWraqMmOZ01PQcYo2bbJAiAC6JWh/oXD9fg4t5oqFrgZ0cd91TIIThpi7eylQH7lQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1667010},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"9253bfd2ec87a9bd0eaa78c740cbccc62a79198b","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"10.9.2","description":"Parse and serialize MusicXML (.xml/.mxl) with high round-trip fidelity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fflate":"^0.8.2","nanoid":"^5.1.6","fast-xml-parser":"^4.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.3.1_1770464988768_0.6246339036852948","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"musicxml-io","version":"0.3.2","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.3.2","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"17c3a7034539cfc77b569bb1259022b7913d3eb9","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.3.2.tgz","fileCount":19,"integrity":"sha512-UcnrYoJ3f/H00wdEYuyHcNjUpq5duQE5bMcGx5ZpbIWoc+ga6dvNgp3RlBUqwJpBhGxGrXP09n8PogYfo1b3Ng==","signatures":[{"sig":"MEQCIGGXPEef5OV/xZvbgvZ5lFVqpHiufqu0YYzLIDi3ThDrAiBBX7hkoNaCSONjdkQp9nmCVIOp9Vai42v9C6ZP6CZQYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1668336},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"b9a15c05b4be6acd1a9022860b7f990924ec49df","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"10.9.2","description":"Parse and serialize MusicXML (.xml/.mxl) with high round-trip fidelity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fflate":"^0.8.2","nanoid":"^5.1.6","fast-xml-parser":"^4.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.3.2_1770539141842_0.6107071992205242","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"musicxml-io","version":"0.3.3","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.3.3","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"7a68a315923f95f4d89da5fef8287781a1aa369e","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.3.3.tgz","fileCount":19,"integrity":"sha512-s4GQgQFQ2TGnLPQfhaS3YKU80p2co/vM3SfkrZliFPKz7NGeV+jfE9gE19JZR3xr7VBZQntMvzCw4+b1c3QH2g==","signatures":[{"sig":"MEUCIQDxcfWVUOKR9kV7vf+rbKLBKgav50HjoQ5bC+27taKRtwIgfdb7W4Gw4/SvkZ7ljsB8QA1azYO5CFDAuSzAkCXvyOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1865676},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"ca3497f010f764c34ba96a6c5942f5d417513097","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"10.9.2","description":"Parse and serialize MusicXML (.xml/.mxl) with high round-trip fidelity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fflate":"^0.8.2","nanoid":"^5.1.6","fast-xml-parser":"^4.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.3.3_1771254670562_0.7294188907447672","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"musicxml-io","version":"0.3.4","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.3.4","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"4f6c67ceb4d173fc2ef29e3f5c91d336cca7ebf8","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.3.4.tgz","fileCount":23,"integrity":"sha512-PuHdv8u6Y6BvDT/zlRzKqolfVTEJ8vO0zWP7Kd8zqH3oVxTTiMnCSrpltP+kJTXV/hoq8kH7j2xfl10Oo0oa+A==","signatures":[{"sig":"MEUCIAzA2jAlSrH0QSJkr6RpsE8iJCp6u5qwDBTp5nclvp7hAiEA6gph5otFNe7uNvbkVD09HpoYF9VDhDd9bFvgNux2U20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1407149},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"7fbb2ee651f2d745951e7d7be13f03637b8fa6e1","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"10.9.2","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fflate":"^0.8.2","nanoid":"^5.1.6","fast-xml-parser":"^4.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.3.4_1771297637884_0.546537073425978","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"musicxml-io","version":"0.3.5","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.3.5","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"da644176e2f37941407e24a7de7db1773a8a91d8","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.3.5.tgz","fileCount":23,"integrity":"sha512-xMi7dw05i3HOPVZuyDCY9s54TOzMIu6ordO+YVaObLnogtCWzVmCQUNPRkhGG8ku8w4r42Aaj40E0X4kghAQsw==","signatures":[{"sig":"MEUCIF2poKBQslGmRdWzw/BdmnfPmFZDaGxkVb+PwZPv8Gl7AiEAgmGxLsnHW7iz09eu5WV2FAQHnSbXVps0WZ0AZaCDKhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1408721},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"50c7b05d34d6df54a02453b1ccfe359987aa4fc0","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"10.9.2","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fflate":"^0.8.2","nanoid":"^5.1.6","fast-xml-parser":"^4.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.3.5_1771949845266_0.5209443515705248","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"musicxml-io","version":"0.3.6","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.3.6","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"9d983cfa64ed3df15fc49dfee8439bee123a30d2","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.3.6.tgz","fileCount":23,"integrity":"sha512-GKiVCjoMTI0DUNFJCy3WdLWp4Qo1PvmPt2VNB+kBWIs3JZy+k86//AkNdfLtPDL5F+P7I6yKyEyOBCxe2Y1JaQ==","signatures":[{"sig":"MEQCIDTxCYTe8E0kmxhililsBeqjuOWDgjtS/I63FRAlbNSjAiAkRkDmpAqK7DBngJvUBpWKMfCyFlbioClFLAQrP4f5oA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1408729},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"d815f71591bf1f1a8385f6d8b62ff38cc30b8a57","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"10.9.2","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fflate":"^0.8.2","nanoid":"^5.1.6","fast-xml-parser":"^4.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.3.6_1772031456736_0.6158582981850214","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"musicxml-io","version":"0.3.7","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.3.7","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"13cd5bcb9d015ce0107c02ce95d38404faaa8baa","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.3.7.tgz","fileCount":23,"integrity":"sha512-F7ymenmELA7PPan44utE4NRGUPmC8pAEcO4a/XBE82v4CbG16l7Lr4uneiVLAeDCb+/Xw4yu83aNdzSzAtvtWg==","signatures":[{"sig":"MEYCIQDThPdUn7gtV9HwflmP6q3HMEDfv2gYJAIZ9NaXw3JhkAIhAJ1vLoPGwbaF5/uOTY6Ca55af8b54igCULLhvMHdVPUP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1409083},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"3c1bd9f7883a9f7cf5686fa2a73ee4a4dcc676f7","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"10.9.2","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fflate":"^0.8.2","nanoid":"^5.1.6","fast-xml-parser":"^4.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.3.7_1772983831272_0.8167593257793628","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"musicxml-io","version":"0.3.8","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.3.8","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"40f6769af8b24d64859267ef48da2b919e9d6103","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.3.8.tgz","fileCount":23,"integrity":"sha512-twOsUKOtLo7rFPwviXLzCtUqEOQxFOwZWys1VuEFirrGZoHNvzKhwC5/N9XSgqnQqMegBvxUdKCzFTqKxDRdhQ==","signatures":[{"sig":"MEYCIQCX9BBPIwX4GLxR92aRL9d4oRKqBrLmyMHVccUjsHqu0wIhAMnVSspluq6nQQhrBW7thyZzejTgF8bwshUjoLlLiHN2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1409453},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"5956e398b143218be2b07640fd295c766928b896","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"10.9.2","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fflate":"^0.8.2","nanoid":"^5.1.6","fast-xml-parser":"^4.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.3.8_1773588260147_0.5719966159663838","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"musicxml-io","version":"0.3.9","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.3.9","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"a6c5573f7a68be47342a0db265527e74fe50bd77","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.3.9.tgz","fileCount":23,"integrity":"sha512-I0VYTWDhdleCnGKV3sVof0s2P4FV+OlrHECMJUL5yGLOem39/A2j6T4zbyX7P4SojhRpii191eYO0G0JLvtSTg==","signatures":[{"sig":"MEUCIQDNanJ1oUsmablVV8yFZ/2TIDffHdfsu3eY0EJ018usYwIga8h2ObfUi7eQnKS4hSiqFhm+a1S443iqQDUB2wL9ZBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1409953},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"d063a6ed532747a6bbede2676c525bb394b17b0c","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"10.9.2","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fflate":"^0.8.2","nanoid":"^5.1.6","fast-xml-parser":"^4.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.3.9_1773759782662_0.6965920539700055","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"musicxml-io","version":"0.3.10","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.3.10","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"f47179a486d2f6577ace1b65394a55abb653f8a8","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.3.10.tgz","fileCount":23,"integrity":"sha512-K0ySVPDHt9ikWN8K8cBk1lhxynBm+Theg4gonlmY2+IUFg76hfMHXQN5X2KgmNC1crT99KoQHEU0tUVctOzV7Q==","signatures":[{"sig":"MEUCIF9HkjIqZ++ppsxIIzbkmB2/GhXSqGlYzM1jFJdULPx6AiEA/yEuXZoZ2VbYjehXciOalUjhyje3aTYK5d2KgZRHf8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1410700},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"dd594d1d34b10f2de40ef7df8e6249352ebda96d","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"10.9.2","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fflate":"^0.8.2","nanoid":"^5.1.6","fast-xml-parser":"^4.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.3.10_1773812612832_0.3682714333120687","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"musicxml-io","version":"0.5.0","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.5.0","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"9215cb1d6382935ca0be3201890ee2f24af754d7","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.5.0.tgz","fileCount":23,"integrity":"sha512-34J3kVpp/P9ROos7F/JrueLsOAZJ9hG4e4ygqiQRRr538/mNjJy256QVyWGdCGK4VEGZD6mAsuHac6whmx5xFA==","signatures":[{"sig":"MEUCIH2XRwnPIGw0gFr8I3HMLpRaYhHi99zfM6jb5+X8Cow9AiEAtiDE8WNPlfAQ7Wd2Gx9Ucw7KKFuDAioVkRJJhfYTbRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1416870},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"79344d6debc43fa926d8319e3910442d2c644fed","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.11.0","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"25.8.1","dependencies":{"txml":"^5.2.1","fflate":"^0.8.2","nanoid":"^5.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.5.0_1774530502529_0.35933334656011495","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"musicxml-io","version":"0.5.1","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.5.1","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"91ee72012221f985d22bdffd1e62114d705d065a","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.5.1.tgz","fileCount":23,"integrity":"sha512-8RrT9wATRKfPVwub+aI4vbkyXqH1UcMN/oVCsSrMiMtFhHIddX9B6z5g13jdVvFJPCHadHOLEDNieFjCrFrwgg==","signatures":[{"sig":"MEYCIQCiEyAsildoKAOi0MKqZ8G+6oZPsVjj7hogSnr3nCDHFgIhALszUROmtZ2irNLoAjHhWIjLlvTh1Zl8EipE+EDbL6uk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1417656},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"46b107df5ca95318d4c2cc859676af70b3c3a1b8","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.11.0","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"25.8.1","dependencies":{"txml":"^5.2.1","fflate":"^0.8.2","nanoid":"^5.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.5.1_1774535481173_0.800884017726873","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"musicxml-io","version":"0.5.2","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.5.2","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"2562d5d47426ffe5d69ba54341ea14b23d9e0bea","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.5.2.tgz","fileCount":23,"integrity":"sha512-Mb7MYmoiirlCXwU3vxNG/Kbi67IfhLMIfl9xJIcmGEQW5lVY9iJDBgHPyFPwBXarc6aCvyP0QpON2uNMXSHZyw==","signatures":[{"sig":"MEQCIH+qSKFYk55tN85qORF5lhsI7RJZ6veG9KkBLKc+9xDlAiBCB2p4xoQrmDJ97fwDXc9eLtnTT+QyLFZdeqIyXUMjmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1414492},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"b147cfeee2e978a8fac908ec25c8bb94084617fb","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.11.0","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"25.8.1","dependencies":{"txml":"^5.2.1","fflate":"^0.8.2","nanoid":"^5.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.5.2_1774620772506_0.10847068823809103","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"musicxml-io","version":"0.5.3","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.5.3","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"f4869f6d3fbf84f0ad3504c3dbdf719b6ed43e1d","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.5.3.tgz","fileCount":23,"integrity":"sha512-Wh8MK8criodJCiHWYBQnpitDzqPgcLyFGuVo3IRW1yga5uDtzKmerjOxIQJ0rMVKeQYgViD0rKLbUXwgK2CQ1g==","signatures":[{"sig":"MEYCIQDssEDHJP9PYh+Bf6TjSqnGCV6n/GfeP4UhwGUWdGLihwIhAJK6bGr2WG7pxaOzGFc2AnFVfvIlJ5QZwE7Jf/Xu7gHq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1414632},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"916dd395121f750929d25cc626f12aae9054f2ad","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.11.0","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"25.8.1","dependencies":{"txml":"^5.2.1","fflate":"^0.8.2","nanoid":"^5.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.5.3_1774621784483_0.9611534076431993","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"musicxml-io","version":"0.5.4","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.5.4","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"2a20b74e21386d81d0b035f9773f7fb8ac148ae8","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.5.4.tgz","fileCount":23,"integrity":"sha512-iaUqfjEMToEzeidv7zwVhknJJla+VHtN6SCR6bFSutljpwCGIRv2h2j3LiD/pRyVMpmAD9wo6jM72I+T/+3enA==","signatures":[{"sig":"MEQCIAxZq7aZX+Yo4iz3YKooMazU9d14U4ODPleaEknskqjFAiB5JXNlJMR/NDLzopVxBvp1NnjN1Xyxgb90s5gMNosrFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1415313},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"981576d4b598e2a76c6dc23146bcc1d8f1713d5c","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.11.0","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"25.8.1","dependencies":{"txml":"^5.2.1","fflate":"^0.8.2","nanoid":"^5.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.5.4_1775983218642_0.7189944602525229","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"musicxml-io","version":"0.5.5","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.5.5","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"33a96bede2d5b4a800383c65315e4ac47e924d0b","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.5.5.tgz","fileCount":23,"integrity":"sha512-2ykMNEoBsqnyPstQIBPwzVXgmBW0a+CVQQQwREfJ61PtKH/67h75PRhEe0//ofXc8o2MxAZMLa0er0TNSMLYXg==","signatures":[{"sig":"MEQCIGglL6hvTRtpE5zuTv/GbmRQseIGXOKv28eiVGHFX/GzAiBuDd0X1a/Z/oHZdglTfjjZV0f4D2SYTaun2lqrsaK53w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1416395},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"b1a9bde24bd2d04ab2f89e0ffcaa8330a337d220","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.11.0","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"25.8.1","dependencies":{"txml":"^5.2.1","fflate":"^0.8.2","nanoid":"^5.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^20.10.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.5.5_1775984640893_0.04067409526177057","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"musicxml-io","version":"0.5.6","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.5.6","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"1c2d788a67c99cd79a6249c73a1e58a1d4c32b8f","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.5.6.tgz","fileCount":23,"integrity":"sha512-DjB8Dl/J20qU+8uY81y01bfV3IVphr3rp6psLRpS9R3UZFnjxw/RdB0GqavKoz6pyAktxk66qUb573JboExEeg==","signatures":[{"sig":"MEUCIQCNWU3q07gXtuYSRlkofABS7G9zCqT/PjK1nqQ2u4wd3gIgJxxPLg5ftfQ7ZaRcCcToJ6Eco25mq1g1y70Aw/mM1ks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1417286},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"3eb4e2bb7b2a8d0637be85aeb011232d7a8b6b1a","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.11.0","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"25.8.1","dependencies":{"txml":"^5.2.1","fflate":"^0.8.2","nanoid":"^5.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^1.1.0","typescript":"^5.3.3","@types/node":"^25.6.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.5.6_1775992381023_0.503868547404859","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"musicxml-io","version":"0.6.0","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.6.0","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"d9ff07585da88d929a0c805e1f881fc7d6cfed90","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.6.0.tgz","fileCount":23,"integrity":"sha512-oPFgmvrJzzcN/D1etCgD73PhzleOVfyIzfdbU5o/2xWw6OJTUv88L1h2BGW9U3IG9vt4AzVUHjjnmlduMm6wWA==","signatures":[{"sig":"MEQCICXwdP6c7sfjVvnm0BncB5Fz/GMvl/rYRfIDndzwhzGHAiA84ONdYme2g6/2aHWqktO/kYyUvzq9d2L4HLnvI12GbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1417287},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"eb7f442b8c9ddc04311baf7cd262b4ca1eb3e223","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"25.9.0","dependencies":{"txml":"^6.0.0","fflate":"^0.8.2","nanoid":"^5.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^4.1.4","typescript":"^5.3.3","@types/node":"^25.6.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.6.0_1778580804674_0.15547963226373152","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"musicxml-io","version":"0.7.0","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.7.0","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"19b62e6407fcd4db51793a91f7909fb948d4ae6b","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.7.0.tgz","fileCount":23,"integrity":"sha512-PCOROlIZxp7BSzpNWDDEKtCkME0Rjm3r2p8KqdWMlqnm50+0e+Tql0W3dDta5tNE17yQKeqGWth/wtgmjOWFPQ==","signatures":[{"sig":"MEUCIQDjETjB2TpWO1R3m5pkvEnvkscpnLSmNxiubU1KajTBkgIgb0ELQMqJC/7BousX/ef0qotP8WLoIlnV0cB5/nt0AMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1456537},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"3d807de93357cc6707bf398d5208c2d3a585eaba","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"25.9.0","dependencies":{"txml":"^6.0.0","fflate":"^0.8.2","nanoid":"^5.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^4.1.4","typescript":"^5.3.3","@types/node":"^25.6.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.7.0_1780221575489_0.866670679500186","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"musicxml-io","version":"0.7.1","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.7.1","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"d1f2cb22b57f04310286dc5fd730ee0e633e6830","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.7.1.tgz","fileCount":23,"integrity":"sha512-SzJKz036k55sEuvmCcgIx4p7FdWQVZOnzu/HsvYTrLbZvCQGf7/fM0gKhGYZcFEQT4MFq3Q2CbBfJaUizYNAiw==","signatures":[{"sig":"MEUCIF76E9cB0er7XyUKIg8MFkA5M1wqX2iybKvIyyK/UQ/ZAiEAovUns7RUcV/AnOKQiRMX/nGV4vzUNEvGBvL0j5kjbtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1476281},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"af6ab699a00ecd4aa1cf9e122958359059d5a2ee","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"25.9.0","dependencies":{"txml":"^6.0.0","fflate":"^0.8.2","nanoid":"^5.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^4.1.4","typescript":"^5.3.3","@types/node":"^25.6.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.7.1_1780321092087_0.5731040729577364","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"musicxml-io","version":"0.7.2","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.7.2","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"c91c1dd8591b31f8269a38c973a5671506b2d099","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.7.2.tgz","fileCount":23,"integrity":"sha512-1d/QU/Xl7xC61qFAVdzm0p8qLaOUApAcIu1YuGH45h7ab/V0ryDCFSLT5LID5PtO2tcu4bJZMVxZKIp68XL0ow==","signatures":[{"sig":"MEUCIQD0s9ioelcLhXkML7HisumeFUSkYLr0O/uSvDnaDkEU7gIgG+gqxHqdpK1I4FRvMDeSFKUTOsApm+BklOd+tCoLhhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1495846},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"efcc3bc4c861687fb09de1ec70522cbbc9eff2b3","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"25.9.0","dependencies":{"txml":"^6.0.0","fflate":"^0.8.2","nanoid":"^5.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^4.1.4","typescript":"^5.3.3","@types/node":"^25.6.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.7.2_1780756263206_0.703317571746296","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"musicxml-io","version":"0.7.3","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.7.3","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"9ddb04cec594f89a7b73e752c2916faf18281f5d","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.7.3.tgz","fileCount":23,"integrity":"sha512-8PQsrBeIq+16W12b8cXxn08iwpGjAMEH+oHO9XmzHk99u0KoeWK8EmIBz0qLSkZN06VETTPJhx96qFJMJNysig==","signatures":[{"sig":"MEUCIBQfPbEMK02Bzv2E89E4Ef8aZOveYatZpr3h0L0IJeVgAiEAqhxbGtMWWd5mPErgrZjbnEHqi2nD0ce4pT1D/7RjT14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1495962},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"5ae8e6bcc72658e9874759560571e18edb45a028","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"25.9.0","dependencies":{"txml":"^6.0.0","fflate":"^0.8.2","nanoid":"^5.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^4.1.4","typescript":"^5.3.3","@types/node":"^25.6.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.7.3_1780797656450_0.8231006102454728","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"musicxml-io","version":"0.7.4","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.7.4","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"c7217f5fa4ef10dbe5bf68f641a374d39274dcc2","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.7.4.tgz","fileCount":23,"integrity":"sha512-ELGiXq5Gygkjo3PqPjhiHH8CWcaVa9Nqqcgowfncjiq6i2sBU2WfgI2wS85lk/pnhASZ56iLhSalEd0DUUyHUA==","signatures":[{"sig":"MEUCIQC+FT8gpMC2NLDjhfM05jJuA/qes9WArr50/ivC5IkVHAIgbWx+afz26oG1qzfTOi8RHBxUi7AH9E08oPo356uwuQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1495830},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"2503c55ae7c007cdf2fa68eb4c9dd1e148f5d559","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"25.9.0","dependencies":{"txml":"^6.0.0","fflate":"^0.8.2","nanoid":"^5.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^4.1.4","typescript":"^5.3.3","@types/node":"^25.6.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.7.4_1780805444559_0.9738703553390111","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"musicxml-io","version":"0.7.5","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.7.5","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"0270ed657651393ef1250eef3461bfd50d54b489","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.7.5.tgz","fileCount":23,"integrity":"sha512-LXeOFkbUItrPJEtQ3lg7uigaiG+tQUnWZaMTS7b4z27NvmpUTaAtTeoNA9S26110rY9zj8x2g68o5X7VjUGZew==","signatures":[{"sig":"MEUCIAKbz/v5HkSuDHB7BgqN6dXqCDJdwOWCwFahQ+7ABUphAiEA9NfhRp3dTo8Mjw4IAjrNDPbyN5nv6odYrfTswQoMmlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1496522},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"4768afee512d841759e2ccacc88b8ad1764f9be9","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"25.9.0","dependencies":{"txml":"^6.0.0","fflate":"^0.8.2","nanoid":"^5.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^4.1.4","typescript":"^5.3.3","@types/node":"^25.6.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.7.5_1781012640907_0.49194644588891734","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"musicxml-io","version":"0.8.0","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.8.0","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"f087fc0bd0ac2d87f510eefdfb283e3038305beb","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.8.0.tgz","fileCount":23,"integrity":"sha512-fMqWCZKGo2hI+uGSWN6SWxa1E9rvxLCNPzZdyNHwOePMe5gbjCtE5zzhaDvY5PNalGBC+xc0cB8RC1IVLgBU6w==","signatures":[{"sig":"MEUCICEqqiDNbclSknwUmLq4nn6A2ulU8sdvO7gwpmuBqIMEAiEAs41vlYV1jzxCJ67fTGMHL331e0z2iDFr6IZjHAJyzLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1496522},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"6142c7cc7cb5f9116674cef0b351e5663aacc4fb","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"25.9.0","dependencies":{"txml":"^6.0.0","fflate":"^0.8.2","nanoid":"^5.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^4.1.4","typescript":"^5.3.3","@types/node":"^25.6.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.8.0_1781066428009_0.9295033280302658","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"musicxml-io","version":"0.8.1","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.8.1","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"8edafa50d70a320fae9137c991bdba50b01cdaa7","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.8.1.tgz","fileCount":23,"integrity":"sha512-3TUMLasaE646YMS+2M0LRsmtNyXXscUGXwX71VisunXtwG1SDFpxdYFB53y99Sub3ubEkEBEOZOGQ/TaOUssOw==","signatures":[{"sig":"MEQCIETYsXFDd4+1ZVsKvyX5vliyxIIRE+zeP1/pljLiTRk4AiBQ8s94NRr3o4JqrJ9/EWXDmkjHxjOa+XOPU5U7GDqdYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1497066},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"c885fe3a8e4440ea5dc0988651a6188b8b7d04c5","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"_nodeVersion":"25.9.0","dependencies":{"txml":"^6.0.0","fflate":"^0.8.2","nanoid":"^5.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^4.1.4","typescript":"^5.3.3","@types/node":"^25.6.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.8.1_1781066548469_0.8495126477540018","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"musicxml-io","version":"0.8.2","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.8.2","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"560f7a64b3b664a0e26f0cb65ff9cfdedb0775f5","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.8.2.tgz","fileCount":35,"integrity":"sha512-2eS9Sw4imF19Xv32zUTNQGbr+DfhvU0ZDMlGZuCw24JXaSA40mOOq+fe9E0NuX+zwNzurKqrYgBydpW9Q0o/sg==","signatures":[{"sig":"MEYCIQCOCzMLANb+H/wn9Q+IW21PzM4ezll+tBc5IMNan8UdqQIhANk/x5TMhWl6eADsMsWEE8Fm+6rqB/zpVm8EpxbQxiNr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1550565},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"827c98022d46354da0f0b97be95bb483b7808aa8","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"txml":"^6.0.0","fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^4.1.4","typescript":"^5.3.3","@types/node":"^25.6.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.8.2_1783506974879_0.00114397770701391","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"musicxml-io","version":"0.9.0","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.9.0","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"abfd40191ef80d2043521c5871587591e2b8e295","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.9.0.tgz","fileCount":35,"integrity":"sha512-wHeZ+Mj+awzg4ejpLSOnKyHd/GuUcyk1fdhXhGrdrwFLBxL4BlUYqq2nBmViXP+d5Pq8xKyOADBuQte2wK9FOQ==","signatures":[{"sig":"MEUCIQDkhpVS6H/kvBNVW7XvM7tlCp1WE/nFDrrxvgfd64nv8AIgbVPdri82wbEmb0yCn+lXL2QH+DGQn97rM5fGm+OLWxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1566212},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"cd03ed75bbdfbd42e96026d0097d9dee31fedd8b","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fflate":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^4.1.4","typescript":"^5.3.3","@types/node":"^25.6.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.9.0_1784288703770_0.4636775753799296","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"musicxml-io","version":"0.9.1","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.9.1","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"80df6053d8cfb6407205d51dfc072fa21ce0c318","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.9.1.tgz","fileCount":35,"integrity":"sha512-NSO5F/67ACo/xCLJyiNPNmn+w1BNpRK06SdvhmQN9QWYQJejnYNsV7SBYuLhCmtAA58kgK8KDkHzR8koZsRoSA==","signatures":[{"sig":"MEYCIQDIj1paj8YO4W6LiUWhbkjJ68hIcYz09e8bnroHIA5wegIhAIcq8Swv16vCxiPo7w1qEhkQ/FsKMp1oqfV3O+UUo5+I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1569720},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"a5fd93f268b1068d18cbcf6d4b8c1cae287a75d3","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fflate":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^4.1.4","typescript":"^5.3.3","@types/node":"^25.6.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.9.1_1784645916701_0.2890675894091974","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"musicxml-io","version":"0.9.3","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.9.3","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"cda98dbc4a60386fdda7ff03eb93050a5e9a1e62","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.9.3.tgz","fileCount":35,"integrity":"sha512-deho+zRn/ij/VfNDNf6ue1+WILb0mE5/J0D5u1HTcwae7tSn873GtP0hNtkbQbIN2aRt3ZYi+1Xw37CWgmp5zA==","signatures":[{"sig":"MEUCIGrg6j4FAE3C63mY+UFGoF5DULMpOR53BThWnPMSnAzJAiEAi6rzLd0y728MoNi1t1/kUjRNuBvQTPLE+fnxztfS0vA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1570198},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"5819e8f6d1a6d91fd4ed9056ebb1cc316fa3d976","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fflate":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^4.1.4","typescript":"^5.3.3","@types/node":"^25.6.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.9.3_1784885698778_0.1994128930724295","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"musicxml-io","version":"0.9.4","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.9.4","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"3fde45fcf4b3f6744881334fdf54d05b60d20d0c","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.9.4.tgz","fileCount":35,"integrity":"sha512-nxzJg6U4wmJgDy1Pe3N/oAUBhiYHnMaiMEcN/CIj5LM3kS4ta4ej9RaZGvbOAqVh6uPUjuoUEBxESXCLcNlCfA==","signatures":[{"sig":"MEQCIA5VdNB5ajmplACp3Kjrw4dDmxSQzuB8/jycPZYaU1vJAiBlCn5YwkLUFSyJVROJabvhHUTXWMglm3dtGr8hvs5+Wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1570198},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"469ea78ce09c3dc68fa79f90974f1c06efff6947","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fflate":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^4.1.4","typescript":"^5.3.3","@types/node":"^25.6.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.9.4_1784885999383_0.6194522866527383","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"musicxml-io","version":"0.9.5","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.9.5","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"7a92dfc8f83adb5330b38bc8791073c013289ef2","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.9.5.tgz","fileCount":35,"integrity":"sha512-0RbawtKz9EKdYywVVYu2/jJoVKn+7ON90Im2dW0ZTmvoGhXcLcUWZhE0NXJVqBV1W4YnhWivEJbrHkCTHebf7A==","signatures":[{"sig":"MEUCIC8VrFKHCa5SURyFvqE43riME5HBVNUzZADJtHndgnP9AiEAk1NPJhpySgVN6IkCaiwdiQ/djx6M3guMTsvo1g43Pcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1670672},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"edc6f2ffbd42095f48d3b300d20aecc846d2d1ae","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fflate":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^4.1.4","typescript":"^5.3.3","@types/node":"^25.6.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.9.5_1785341089211_0.32811798124561076","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"musicxml-io","version":"0.9.6","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.9.6","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"8723c5deab3dd8ec7c5a34f7e1cdb22162b14558","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.9.6.tgz","fileCount":35,"integrity":"sha512-tOIxfc6qL2Fv5Lhtk/ogRY28x0WM3PCHX6TPaaVrWzS0AQhKORBLPmzIDslQfcu0Hyj6P1Do3zhWhlzktTI/ig==","signatures":[{"sig":"MEUCIQCBRgkMidrESf60LcGR9WOIvklrUO2ZUajqDItKClhBqAIgaKXZMLqHR7fQqCc4sL9drtanBIsM/fPSLnzKQ88JhcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1670845},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"2731015f0480ba95ab03ede7168903973d0d8541","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fflate":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^4.1.4","typescript":"^5.3.3","@types/node":"^25.6.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.9.6_1786495782816_0.04051947229113306","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"musicxml-io","version":"0.10.0","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.10.0","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"d97a4ac0e43d55dddd1a70af33d0e4a7d18c0bc4","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.10.0.tgz","fileCount":35,"integrity":"sha512-W2SYJbFKNt3DS43Gf3DVRKnunIUaeGCLHih67vBmrcEMJoyuqGAszWIRrfRWS1B5hmyLuAfuL8E6kX8JoOUmuA==","signatures":[{"sig":"MEUCIQCDe66Os73+4r9VKFnAL3vRCjf/s3uHswnaPqNoWsQKoQIgZ7nIa0RWQcMhZfoBfmRXqyfSm/QVBJJwF8zMjBXjB+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1671738},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"32a77cbdd5ce6bd6e64c8306bdc4e45b8ab97ee7","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fflate":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^4.1.4","typescript":"^5.3.3","@types/node":"^25.6.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.10.0_1788338812614_0.6512330579933943","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"musicxml-io","version":"0.10.1","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.10.1","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"e7559f50e8220c652aeaecda2d9a7af15933ca33","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.10.1.tgz","fileCount":35,"integrity":"sha512-ncmhdhl7sUKqNRMpGLq6PadT0CeZKRv+njwVvvFzK3JsVJzTKBHXMPONHaB8tA6h7ti4r+FmNMI8a6RG40fBrw==","signatures":[{"sig":"MEUCIAt6wtOw7DBmkc8AjFoIPM8FHUezd4PWcwWIgffeA7TkAiEArd2LPmyO8TPKxzQvs6vkc67qBw2vH1bJR5UUSVcIaG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1673605},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"c8a273b1a6eae5d579ec3f1c85bebfa86b021535","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fflate":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^4.1.4","typescript":"^5.3.3","@types/node":"^25.6.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.10.1_1788357514730_0.4381501904068317","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"musicxml-io","version":"0.10.2","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"author":{"name":"tan-z-tan"},"license":"MIT","_id":"musicxml-io@0.10.2","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"fc45a16d66cc34587ef7a9bfc62bb4bdace92833","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.10.2.tgz","fileCount":35,"integrity":"sha512-/IRUDpAAW8BGvvPunQK21Pbu4xGWGZSvO10U57xofDqV+gnoDekMJBBALrCbQ/7QDsj00wqK9Iw7X0qW/Mi7SA==","signatures":[{"sig":"MEUCIQCzQqQLtVRPgayVB/ygtfNMKymKpEZ9b252dK9Xeb+mvAIgVIlG2taQ4P/JBiRI/yMuW5PCh+PJuJvkk2ixzdTuEtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1673657},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"9de45f052fa24b4bc19b51eb725a7e75e4d46761","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fflate":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^4.1.4","typescript":"^5.3.3","@types/node":"^25.6.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-io_0.10.2_1789048767676_0.5989026202121956","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"_id":"musicxml-io@0.10.3","bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"dist":{"shasum":"f4ec39e9e8e13889e9749c3cfdbefac01393aa75","tarball":"https://registry.npmjs.org/musicxml-io/-/musicxml-io-0.10.3.tgz","fileCount":35,"integrity":"sha512-uSnNq+Wqk3anftS/UiWKe6k6drt5c8onBoH2id0L4viwlZCUxHL86m8IZf93GgQMbCuciWF80xkL7u77vHd+Hw==","signatures":[{"sig":"MEUCIF7/L/Q4tuk8jATz2nKP9BHcRWnrjt8l5w2b73BPGE3oAiEAzSbsfmQvFMVqzUdaDUpKvCgVFtr0fkedqQYU0FAnpSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDkN3Cx1TVk9YzUJ7ncjtde8Xx1RJk8GAob05a1SE1OSwIhAK7Z1NoBqIurRYucqnXhuipZlygvdHruL4Ixr+XXoHDm"}],"unpackedSize":1676085},"main":"dist/index.js","name":"musicxml-io","types":"dist/index.d.ts","author":{"name":"tan-z-tan"},"module":"dist/index.mjs","engines":{"node":">=20.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"require":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.mjs","require":"./dist/query/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js"},"./accessors":{"types":"./dist/accessors/index.d.ts","import":"./dist/accessors/index.mjs","require":"./dist/accessors/index.js"},"./operations":{"types":"./dist/operations/index.d.ts","import":"./dist/operations/index.mjs","require":"./dist/operations/index.js"}},"gitHead":"ee0f19e38399ae6db27c4f5b1c3dac71ef97c0d7","license":"MIT","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","diff:roundtrip":"tsx scripts/diff-roundtrip.ts","prepublishOnly":"npm run build && npm run test","coverage:roundtrip":"tsx scripts/measure-coverage.ts"},"version":"0.10.3","_npmUser":{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"},"homepage":"https://github.com/tan-z-tan/musicxml-io#readme","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","directories":{},"maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fflate":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.1.0","vitest":"^4.1.4","typescript":"^5.3.3","@types/node":"^25.6.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/musicxml-io_0.10.3_1789121760644_0.5414792603919141"}}},"time":{"created":"2025-12-27T16:13:30.938Z","modified":"2026-09-11T10:16:00.897Z","0.1.0":"2025-12-27T16:13:31.181Z","0.2.0":"2025-12-28T03:15:14.624Z","0.2.5":"2025-12-28T14:35:52.053Z","0.2.7":"2025-12-29T03:29:38.549Z","0.2.8":"2025-12-29T07:17:32.152Z","0.2.9":"2025-12-29T09:55:29.697Z","0.2.11":"2025-12-29T12:26:42.914Z","0.2.12":"2026-01-17T12:43:33.057Z","0.3.0":"2026-01-28T15:18:02.578Z","0.3.1":"2026-02-07T11:49:48.951Z","0.3.2":"2026-02-08T08:25:42.037Z","0.3.3":"2026-02-16T15:11:10.755Z","0.3.4":"2026-02-17T03:07:18.069Z","0.3.5":"2026-02-24T16:17:25.502Z","0.3.6":"2026-02-25T14:57:36.957Z","0.3.7":"2026-03-08T15:30:31.416Z","0.3.8":"2026-03-15T15:24:20.376Z","0.3.9":"2026-03-17T15:03:02.868Z","0.3.10":"2026-03-18T05:43:32.999Z","0.5.0":"2026-03-26T13:08:22.766Z","0.5.1":"2026-03-26T14:31:21.369Z","0.5.2":"2026-03-27T14:12:52.687Z","0.5.3":"2026-03-27T14:29:44.663Z","0.5.4":"2026-04-12T08:40:18.807Z","0.5.5":"2026-04-12T09:04:01.100Z","0.5.6":"2026-04-12T11:13:01.199Z","0.6.0":"2026-05-12T10:13:24.845Z","0.7.0":"2026-05-31T09:59:35.680Z","0.7.1":"2026-06-01T13:38:12.244Z","0.7.2":"2026-06-06T14:31:03.386Z","0.7.3":"2026-06-07T02:00:56.615Z","0.7.4":"2026-06-07T04:10:44.741Z","0.7.5":"2026-06-09T13:44:01.151Z","0.8.0":"2026-06-10T04:40:28.201Z","0.8.1":"2026-06-10T04:42:28.640Z","0.8.2":"2026-07-08T10:36:15.056Z","0.9.0":"2026-07-17T11:45:03.995Z","0.9.1":"2026-07-21T14:58:36.898Z","0.9.3":"2026-07-24T09:34:58.945Z","0.9.4":"2026-07-24T09:39:59.563Z","0.9.5":"2026-07-29T16:04:49.368Z","0.9.6":"2026-08-12T00:49:43.012Z","0.10.0":"2026-09-02T08:46:52.787Z","0.10.1":"2026-09-02T13:58:34.878Z","0.10.2":"2026-09-10T13:59:27.792Z","0.10.3":"2026-09-11T10:16:00.751Z"},"bugs":{"url":"https://github.com/tan-z-tan/musicxml-io/issues"},"author":{"name":"tan-z-tan"},"license":"MIT","homepage":"https://github.com/tan-z-tan/musicxml-io#readme","keywords":["musicxml","music","notation","parser","serializer","typescript","xml","sheet-music","score","midi","mxl","abc","abc-notation"],"repository":{"url":"git+https://github.com/tan-z-tan/musicxml-io.git","type":"git"},"description":"Parse and serialize MusicXML (.xml/.mxl) and ABC notation with high round-trip fidelity","maintainers":[{"name":"tan-z-tan","email":"tanji.makoto@gmail.com"}],"readme":"# musicxml-io\n\n[![npm version](https://img.shields.io/npm/v/musicxml-io.svg)](https://www.npmjs.com/package/musicxml-io)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\nTypeScript library for parsing and serializing MusicXML and ABC notation.\n\n## Architecture\n\n```\n┌─────────────────┐      ┌─────────────────┐      ┌─────────────────┐\n│   MusicXML      │      │                 │      │   MusicXML      │\n│   .xml / .mxl   │─────▶│      Score      │─────▶│   .xml / .mxl   │\n└─────────────────┘      │                 │      └─────────────────┘\n                   parse │   ┌─────────┐   │ serialize\n┌─────────────────┐      │   │ parts   │   │      ┌─────────────────┐\n│   ABC notation  │      │   │  └─measures │      │   ABC notation  │\n│   .abc          │─────▶│   │    └─entries│─────▶│   .abc          │\n└─────────────────┘      │   └─────────┘   │      └─────────────────┘\n              parseAbc   │                 │ serializeAbc\n                         │                 │      ┌─────────────────┐\n                         │                 │      │     MIDI        │\n                         │                 │─────▶│   .mid          │\n                         │                 │      └─────────────────┘\n                         │                 │ exportMidi\n                         └────────┬────────┘\n                                  │\n              ┌───────────────────┼───────────────────┐\n              │                   │                   │\n              ▼                   ▼                   ▼\n     ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐\n     │ QUERIES         │ │ OPERATIONS      │ │ ACCESSORS       │\n     │                 │ │                 │ │                 │\n     │ Score-level     │ │ Score mutation  │ │ Entry-level     │\n     │ read operations │ │ operations      │ │ helpers         │\n     │                 │ │                 │ │                 │\n     │ getMeasure()    │ │ transpose()     │ │ isRest()        │\n     │ findNotes()     │ │ addNote()       │ │ isPitchedNote() │\n     │ getAllNotes()   │ │ changeKey()     │ │ getPartName()   │\n     │ getHarmonies()  │ │ insertMeasure() │ │ hasTie()        │\n     └─────────────────┘ └─────────────────┘ └─────────────────┘\n                                  │\n                                  ▼\n                         ┌─────────────────┐\n                         │ VALIDATE        │\n                         │                 │\n                         │ validate()      │\n                         │ isValid()       │\n                         │ assertValid()   │\n                         └─────────────────┘\n```\n\n### Module Structure\n\n| Module | File | Description |\n|--------|------|-------------|\n| Query | `src/query/index.ts` | Score-level read operations (get, find, iterate) |\n| Operations | `src/operations/index.ts` | Score mutation operations (add, delete, modify) |\n| Accessors | `src/entry-accessors.ts` | Entry-level helpers for notes, directions, parts |\n\n## Install\n\n```bash\nnpm install musicxml-io\n```\n\n## Usage\n\n```typescript\nimport { parse, serialize, transpose } from 'musicxml-io';\n\nconst score = parse(xmlString);\nconst transposed = transpose(score, 2);  // up 2 semitones\nconst output = serialize(transposed);\n```\n\n### ABC Notation\n\n```typescript\nimport { parseAbc, serializeAbc } from 'musicxml-io';\n\n// ABC → Score\nconst score = parseAbc(abcString);\n\n// Score → ABC\nconst abc = serializeAbc(score, {\n  referenceNumber: 1,\n  includeChordSymbols: true,\n  includeDynamics: true,\n  includeLyrics: true,\n});\n\n// Files holding several tunes (repeated X: fields)\nimport { parseAbcTunes, serializeAbcTunes } from 'musicxml-io';\nconst tunes = parseAbcTunes(abcString);   // Score[]\nconst book = serializeAbcTunes(tunes);\n\n// Auto-detect format (MusicXML, .mxl, or ABC)\nimport { parseAuto } from 'musicxml-io';\nconst score2 = parseAuto(input);\n```\n\n`parseAbc` returns the first tune of a multi-tune file; use `parseAbcTunes`\nto get them all.\n\n#### Supported ABC syntax\n\nTargets the [ABC notation standard v2.1](https://abcnotation.com/wiki/abc:standard:v2.1).\n\n| Area | Support |\n|------|---------|\n| Header fields | `X T C M L Q K V P U W Z S O R N I F` and `+:` continuations |\n| Meters | `n/m`, `C`, `C\\|`, additive `(2+3+2)/8`, `none` |\n| Keys | All majors, minors and modes; clef on `K:` (`clef=bass`, bare `K:C bass`) |\n| Clefs | treble, bass, bass3, alto, tenor, soprano, mezzo, baritone, perc, and octave-transposing forms (`treble-8`, `bass+15`) |\n| Notes | Pitch, octave, duration, broken rhythm (`>` `<`), ties |\n| Accidentals | `^ ^^ _ __ =` and microtones (`^/2`, `^3/2`, `_/4`) |\n| Rests | `z`, `x`, multi-measure `Zn`, spacer `y` |\n| Bar lines | `\\| \\|\\| \\|] [\\| \\|: :\\| :: :\\|: [\\|]` and dotted `.\\|` |\n| Repeats | Volta brackets, including lists and ranges (`[1,3`, `[1-3`) |\n| Chords | `[CEG]`, per-note durations and ties, rests inside chords |\n| Grace notes | `{...}` appoggiatura, `{/...}` acciaccatura, chords inside groups |\n| Tuplets | `(p`, `(p:q`, `(p:q:r` |\n| Decorations | Shorthand (`. ~ H L M O P S T u v`), `!name!`, legacy `+name+` |\n| Chord symbols | `\"Am\"`, `\"G7/B\"`, ... |\n| Annotations | `\"^above\"`, `\"_below\"`, `\"<\"`, `\">\"`, `\"@\"` |\n| Slurs | `(...)`, dotted `.(...)` |\n| Dynamics | `!p!` … `!ffff!`, hairpins `!crescendo(!` / `!diminuendo)!` |\n| Lyrics | `w:` with multiple verses, `W:` |\n| Voices | `V:` with `clef=`, `name=`, `octave=`; overlay `&` |\n| Inline fields | `[K:]`, `[M:]`, `[L:]`, `[Q:]`, `[V:]`, and others carried through |\n| Files | Multiple tunes per file, `%` comments, `%%` directives |\n\nNot yet interpreted, but carried through a round-trip unchanged:\n\n- `U:` user-defined symbol redefinitions (the default meanings are used)\n- `m:` macros (not expanded)\n- `K:` extras beyond the clef: explicit accidentals (`exp`), `transpose=`,\n  `middle=`, `K:HP`\n- `s:` symbol lines and body `P:` part markers (kept in place, not applied)\n- Spacing between notes, which ABC uses as a beaming hint, is treated as\n  formatting rather than musical content\n\nWhere several ABC spellings mean the same thing — `!trill!` and `T`, or\n`!accent!`, `!emphasis!` and `!>!` — serialization settles on one of them.\nThe choice is stable, so serializing twice yields the same text.\n\n⚠️ **Warning**: This library's API is not yet stable and may change between versions.\n\n### File I/O (Node.js)\n\n```typescript\nimport { parseFile, serializeToFile } from 'musicxml-io';\n\nconst score = await parseFile('input.mxl');\nawait serializeToFile(score, 'output.xml');\n```\n\n### Operations\n\n```typescript\nimport { addNote, changeKey, changeTime } from 'musicxml-io';\n\nconst updated = addNote(score, {\n  partIndex: 0,\n  measureNumber: 1,\n  pitch: { step: 'C', octave: 4 },\n  duration: 4,\n  type: 'quarter',\n});\n\nconst inG = changeKey(score, { fifths: 1 }, 0, 1);\nconst waltz = changeTime(score, { beats: 3, beatType: 4 }, 0, 1);\n```\n\n### Query\n\n```typescript\nimport { findNotes, getAllNotes, getMeasureCount, getHarmonies } from 'musicxml-io';\n\nconst notes = getAllNotes(score);\nconst quarterNotes = findNotes(score, { noteType: 'quarter' });\nconst count = getMeasureCount(score);\nconst harmonies = getHarmonies(score);  // chord symbols (C7, Dm, etc.)\n```\n\n### Accessors\n\nEntry-level helpers for working with individual notes, directions, and parts:\n\n```typescript\nimport {\n  getAllNotes,\n  isRest, isPitchedNote, hasTie, isChordNote,\n  getPartName,\n  getDirectionOfKind, getSoundTempo\n} from 'musicxml-io';\n\n// NoteEntry helpers\nfor (const item of getAllNotes(score)) {\n  if (isRest(item.note)) continue;\n  if (isPitchedNote(item.note)) {\n    console.log(`${item.note.pitch!.step}${item.note.pitch!.octave}`);\n  }\n  if (hasTie(item.note)) console.log('Tied note');\n  if (isChordNote(item.note)) console.log('Part of chord');\n}\n\n// PartInfo helpers\nconst partName = getPartName(score, 'P1'); // 'Piano'\n\n// DirectionEntry helpers\nfor (const entry of measure.entries) {\n  if (entry.type === 'direction') {\n    const dynamics = getDirectionOfKind(entry, 'dynamics');\n    if (dynamics) console.log(dynamics.value); // 'ff', 'pp', etc.\n\n    const tempo = getSoundTempo(entry);\n    if (tempo) console.log(`Tempo: ${tempo} BPM`);\n  }\n}\n```\n\n### Color\n\nMusicXML's `color` attribute is supported on every element the `Score` model\nrepresents. Colours survive a parse → serialize round-trip, and can be read or\nwritten as an ordinary property:\n\n```typescript\nimport { parse, setColor, clearColors, ALL_COLOR_TARGETS } from 'musicxml-io';\n\nconst score = parse(xmlString);\n\n// Every note of measures 5-6 in the first part, red\nconst marked = setColor(score, {\n  color: '#FF0000',\n  partIndices: [0],\n  measureNumbers: [5, 6],\n});\n\n// A single note, plus its stem and beams\nconst highlighted = setColor(score, {\n  color: '#0000FF',\n  targets: ['note', 'stem', 'beam'],\n  noteFilter: (n) => n._id === noteId,\n});\n\n// Strip every colour in the score\nconst plain = clearColors(marked);\n```\n\nValues are the MusicXML `#RRGGBB` or `#AARRGGBB` (alpha-first) form, carried\nthrough verbatim.\n\n| Where | Property | MusicXML element |\n|-------|----------|------------------|\n| Note | `note.color` | `<note>` — the whole note |\n| | `note.noteTypeColor`, `note.dotColor` | `<type>`, `<dot>` |\n| | `note.notehead.color`, `note.stem.color`, `note.accidental.color` | `<notehead>`, `<stem>`, `<accidental>` |\n| | `note.beam[i].color` | `<beam>` |\n| Notations | `notation.color` | every `<notations>` child except `<tuplet>`, which has no `color` attribute in the schema |\n| Lyrics | `lyric.color`, `lyric.textColor`, `lyric.textElements[i].color` | `<lyric>`, `<text>` |\n| Directions | `directionType.color` | every `<direction-type>` child except `<image>` and `<swing>`, which have no `color` attribute |\n| Harmony | `harmony.color`, `harmony.kindColor`, `harmony.frame.color` | `<harmony>`, `<kind>`, `<frame>` |\n| Figured bass | `figuredBass.color` | `<figured-bass>` |\n| Attributes | `key.color`, `time.color`, `clef.color`, `measureStyle.color` | `<key>`, `<time>`, `<clef>`, `<measure-style>` |\n| Barlines | `barline.barStyleColor`, `barline.ending.color` | `<bar-style>`, `<ending>` |\n| Part list | `partInfo.nameColor`, `partInfo.abbreviationColor` | `<part-name>`, `<part-abbreviation>` |\n| | `partGroup.groupNameColor`, `groupAbbreviationColor`, `groupSymbolColor` | `<group-name>`, `<group-abbreviation>`, `<group-symbol>` |\n| | `displayText.color` | `<display-text>` |\n| Credits | `creditWords.color` | `<credit-words>` |\n\n`setColor` covers the note, notation, lyric, direction, harmony, figured-bass,\nattribute and barline rows; the part-list and credit colours are set by\nassigning the field. See [OPERATIONS.md](OPERATIONS.md#color-operations) for\nthe full target list.\n\nColour is presentation only — it does not affect MIDI export, playback\ntimelines, or ABC serialization.\n\n### MIDI Export\n\n```typescript\nimport { exportMidi } from 'musicxml-io';\n\nconst midi = exportMidi(score, { tempo: 120 });\n```\n\n#### Playback timeline (for audio alignment)\n\n`generatePlaybackTimeline` returns a **timing sidecar** mapping playback time\n(seconds) to conceptual musical positions (`measure` + `beat`), with\nrepeats/voltas/jumps expanded. It is a read-only analysis (under `query`) — the\nsibling of `generatePlaybackSequence`, which gives the play *order*; this gives\nthe same expansion *with absolute times*.\n\n```typescript\nimport { generatePlaybackTimeline } from 'musicxml-io';\n\nconst sidecar = generatePlaybackTimeline(score);\n// sidecar.breakpoints: [{ midiSec, quarterPos, measureNumber, beatInMeasure, repeatIteration }]\n```\n\nThe timeline is the one thing that cannot be recomputed from the MusicXML alone,\nbecause the seconds depend on the tempo and repeat expansion. Its seconds equal\nthe playback time of `exportMidi`'s output (they share the same computation).\nPair it with an audio aligner that returns `audioSec ↔ midiSec` to follow a\nrecording on the score:\n\n```\naudioSec ─[aligner]→ midiSec ─[timeline: interpolate quarterPos]→ (measure, beat)\n```\n\nBreakpoints are emitted at every played-measure start and every tempo change,\nsorted and monotone by `midiSec`. Between two consecutive breakpoints\n`midiSec ↔ quarterPos` is linear (tempo is piecewise-constant), so any\nintermediate time interpolates exactly. A repeated measure appears multiple\ntimes with a rising `repeatIteration`. The conceptual position is\nrenderer-independent — resolving `(measure, beat)` to a rendered element is the\ncaller's responsibility.\n\nWhen you need both the MIDI and its timeline, `exportMidiWithTimingMap(score)`\nreturns `{ midi, sidecar }` in one call (just `exportMidi` +\n`generatePlaybackTimeline`, guaranteed consistent).\n\n### Validation\n\n```typescript\nimport { validate, isValid } from 'musicxml-io';\n\nconst { valid, errors } = validate(score);\n```\n\n## API\n\n### Parse / Serialize\n\n| Function | Description |\n|----------|-------------|\n| `parse(xml)` | Parse MusicXML string |\n| `parseFile(path)` | Parse from file |\n| `parseCompressed(buffer)` | Parse .mxl |\n| `parseAbc(abc)` | Parse ABC notation string (first tune) |\n| `parseAbcTunes(abc)` | Parse every tune in an ABC file → `Score[]` |\n| `parseAuto(data)` | Auto-detect format (MusicXML / .mxl / ABC) |\n| `serialize(score)` | To MusicXML string |\n| `serializeToFile(score, path)` | To file |\n| `serializeCompressed(score)` | To .mxl |\n| `serializeAbc(score, options?)` | To ABC notation string |\n| `serializeAbcTunes(scores, options?)` | Several Scores → one multi-tune ABC file |\n| `exportMidi(score)` | To MIDI |\n| `exportMidiWithTimingMap(score)` | To MIDI + a MIDI↔(measure, beat) timing sidecar for audio alignment |\n\n### Operations\n\n| Function | Description |\n|----------|-------------|\n| `transpose(score, semitones)` | Transpose pitches |\n| `insertNote(score, options)` | Insert note at position |\n| `removeNote(score, options)` | Remove note (replace with rest) |\n| `addChord(score, options)` | Add note to chord |\n| `setNotePitch(score, options)` | Change note pitch |\n| `changeNoteDuration(score, options)` | Change note duration |\n| `addVoice(score, options)` | Add voice to measure |\n| `addPart(score, options)` | Add part to score |\n| `removePart(score, options)` | Remove part from score |\n| `setStaves(score, options)` | Set staff count |\n| `changeKey(score, key, part, measure)` | Change key signature |\n| `changeTime(score, time, part, measure)` | Change time signature |\n| `insertMeasure(score, part, after)` | Insert measure |\n| `deleteMeasure(score, part, measure)` | Delete measure |\n| `addTie(score, options)` | Add tie between notes |\n| `addSlur(score, options)` | Add slur between notes |\n| `addArticulation(score, options)` | Add staccato, accent, etc. |\n| `addDynamics(score, options)` | Add dynamics (f, p, etc.) |\n| `modifyDynamics(score, options)` | Modify dynamics |\n| `addTempo(score, options)` | Add tempo marking |\n| `modifyTempo(score, options)` | Modify tempo |\n| `addOrnament(score, options)` | Add trill, turn, etc. |\n| `addText(score, options)` | Add text direction |\n| `addLyric(score, options)` | Add lyric to note |\n| `autoBeam(score, options)` | Auto-beam notes |\n| `createTuplet(score, options)` | Create tuplet |\n| `addChordSymbol(score, options)` | Add chord symbol |\n| `changeClef(score, options)` | Change clef |\n| `setBarline(score, options)` | Change barline style |\n| `addRepeat(score, options)` | Add repeat barline |\n| `addEnding(score, options)` | Add first/second ending |\n| `addFermata(score, options)` | Add fermata |\n| `addWedge(score, options)` | Add crescendo/diminuendo |\n| `addPedal(score, options)` | Add pedal marking |\n| `addGraceNote(score, options)` | Add grace note |\n| `setColor(score, options)` | Set/clear the colour of score elements |\n| `clearColors(score)` | Remove every colour in the score |\n\nSee [OPERATIONS.md](OPERATIONS.md) for the complete list.\n\n### Query\n\n| Function | Description |\n|----------|-------------|\n| `getAllNotes(score)` | All notes with context |\n| `findNotes(score, filter)` | Filter notes by criteria |\n| `getMeasure(score, { part, measure })` | Get measure by number |\n| `getMeasureByIndex(score, { part, measureIndex })` | Get measure by index |\n| `getMeasureCount(score)` | Total measure count |\n| `getChords(measure)` | Chord groups in measure |\n| `countNotes(score)` | Total note count |\n| `getHarmonies(score)` | All chord symbols |\n| `getDynamics(score)` | All dynamics markings |\n| `getTempoMarkings(score)` | All tempo markings |\n| `generatePlaybackSequence(score)` | Play order of measures (repeats/voltas/jumps expanded) |\n| `generatePlaybackTimeline(score)` | Playback time (sec) ↔ (measure, beat) map for audio alignment |\n\n### Accessors\n\nEntry-level helpers for individual notes, directions, and parts.\n\n**NoteEntry**\n\n| Function | Description |\n|----------|-------------|\n| `isRest(note)` | Check if rest |\n| `isPitchedNote(note)` | Check if has pitch |\n| `isUnpitchedNote(note)` | Check if percussion |\n| `isChordNote(note)` | Check if part of chord |\n| `isGraceNote(note)` | Check if grace note |\n| `isCueNote(note)` | Check if cue note |\n| `hasTie(note)` | Check if tied |\n| `hasTieStart(note)` | Check if tie starts |\n| `hasTieStop(note)` | Check if tie stops |\n| `hasBeam(note)` | Check if beamed |\n| `hasLyrics(note)` | Check if has lyrics |\n| `hasNotations(note)` | Check if has notations |\n| `hasTuplet(note)` | Check if in tuplet |\n\n**DirectionEntry**\n\n| Function | Description |\n|----------|-------------|\n| `getDirectionOfKind(entry, kind)` | Get first direction type |\n| `getDirectionsOfKind(entry, kind)` | Get all direction types |\n| `hasDirectionOfKind(entry, kind)` | Check if has type |\n| `getSoundTempo(entry)` | Get tempo from sound |\n| `getSoundDynamics(entry)` | Get dynamics (0-127) |\n| `getSoundDamperPedal(entry)` | Get damper pedal state |\n| `getSoundSoftPedal(entry)` | Get soft pedal state |\n| `getSoundSostenutoPedal(entry)` | Get sostenuto pedal state |\n\n**PartInfo**\n\n| Function | Description |\n|----------|-------------|\n| `getPartInfo(score, id)` | Get part info by ID |\n| `getPartName(score, id)` | Get part name |\n| `getPartAbbreviation(score, id)` | Get part abbreviation |\n| `getAllPartInfos(score)` | Get all part infos |\n| `getPartNameMap(score)` | Get ID to name map |\n| `isPartInfo(entry)` | Type guard for PartInfo |\n\n### Validate\n\n| Function | Description |\n|----------|-------------|\n| `validate(score)` | Validation errors |\n| `isValid(score)` | Boolean check |\n| `assertValid(score)` | Throw if invalid |\n\n## Tree-shaking\n\n```typescript\nimport { transpose } from 'musicxml-io/operations';\nimport { findNotes } from 'musicxml-io/query';\nimport { isRest, getPartName } from 'musicxml-io/accessors';\n```\n\nThe package declares `\"sideEffects\": false`, so bundlers can drop everything\nyou don't import — pulling in only `parse` costs roughly 51 KB minified\n(~14 KB gzip).\n\nApproximate cost of common imports (minified / gzipped, measured with\nesbuild against the published ESM build):\n\n| Import | Size |\n|--------|------|\n| `parse` (.xml only) | ~51 KB / ~14 KB |\n| `parseAuto` (.xml + .mxl, adds fflate's unzip) | ~57 KB / ~17 KB |\n| `serialize` (includes the validator behind `validate: true`) | ~62 KB / ~15 KB |\n| `parse` + `serialize` | ~109 KB / ~28 KB |\n| everything | ~316 KB / ~78 KB |\n\nThe ABC notation codecs (`parseAbc`, `serializeAbc`), MIDI export, query\nhelpers, operations, and the validator are all separate modules — they only\nend up in your bundle if you import them.\n\n### Browser usage\n\nThe main entry exports the Node-only file helpers (`parseFile`,\n`serializeToFile`), which depend on `fs`. Bundlers that honor the `browser`\ncondition (webpack, Vite, esbuild with `--platform=browser`, etc.)\nautomatically get a browser-safe build without any `fs`/`node:*` imports.\nYou can also import it explicitly:\n\n```typescript\nimport { parse, serialize } from 'musicxml-io/browser';\n```\n\n## Unique Element IDs\n\nAll elements in the Score structure have a unique `_id` property that is automatically generated when:\n- MusicXML is parsed/imported\n- New elements are created via operations\n\nThe ID format is `\"i\"` + 10 random characters (11 characters total), where:\n- `\"i\"` prefix ensures XML ID compatibility (IDs must start with a letter or underscore)\n- the suffix is drawn from a 64-character URL-safe alphabet backed by `crypto.getRandomValues` (same format as nanoid)\n\n```typescript\nimport { parse, generateId } from 'musicxml-io';\n\nconst score = parse(xmlString);\nconsole.log(score._id);           // e.g., \"iV1StGXR8_Z\"\nconsole.log(score.parts[0]._id);  // e.g., \"i2x4K9mL1Qp\"\n\n// Generate IDs manually for custom elements\nconst customId = generateId();    // e.g., \"iAb3Cd5Ef7H\"\n```\n\nThis feature enables:\n- Tracking elements across transformations\n- Building element references in external systems\n- Implementing undo/redo functionality\n- Diffing and merging scores\n\n## Round-trip Fidelity\n\n### MusicXML\n\n| Metric | Score |\n|--------|------:|\n| Overall | 99.6% |\n| Node coverage | 99.9% |\n| Attribute coverage | 95.9% |\n\n### ABC Notation\n\n| Path | Fidelity |\n|------|----------|\n| ABC → Score → ABC | High (49 fixtures passing) |\n| ABC → MusicXML → ABC | Musical content preserved |\n\n## Contributing\n\nContributions are welcome! Whether it's bug reports, feature requests, documentation improvements, or code contributions, we appreciate your help in making this library better.\n\n### Development Setup\n\n```bash\n# Clone the repository\ngit clone https://github.com/tan-z-tan/musicxml-io.git\ncd musicxml-io\n\n# Install dependencies\nnpm install\n\n# Run tests\nnpm test\n\n# Build\nnpm run build\n\n# Type check\nnpm run typecheck\n\n# Lint\nnpm run lint\n```\n\n### How to Contribute\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Make your changes\n4. Run tests to ensure everything works (`npm test`)\n5. Commit your changes (`git commit -m 'Add amazing feature'`)\n6. Push to the branch (`git push origin feature/amazing-feature`)\n7. Open a Pull Request\n\n### Guidelines\n\n- Write tests for new features\n- Follow the existing code style\n- Update documentation as needed\n- Keep PRs focused on a single change\n\n## License\n\nMIT\n","readmeFilename":"README.md"}