{"_id":"@benjamindehli/logic-pro-script-compiler","_rev":"8-ac317cfbeb4d0abffaff69596552e766","name":"@benjamindehli/logic-pro-script-compiler","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@benjamindehli/logic-pro-script-compiler","version":"1.0.0","_id":"@benjamindehli/logic-pro-script-compiler@1.0.0","maintainers":[{"name":"benjamindehli","email":"superelg@gmail.com"}],"bin":{"logic-pro-script-compiler":"compile.js"},"dist":{"shasum":"a66b73355414d6d343404e530ebc8a9f9a126534","tarball":"https://registry.npmjs.org/@benjamindehli/logic-pro-script-compiler/-/logic-pro-script-compiler-1.0.0.tgz","fileCount":6,"integrity":"sha512-2H7ZFcxOSqrlvWcxAf+q7tiOBzkvg0PfaR0PJIwggXQBNWzCnE3KEcCTefDL+TANQjK/oT6FJTAZLXrwKDiIzQ==","signatures":[{"sig":"MEUCIG53qkDQvOEXwf4mrHIdHmIcDkYbym0fJs+YTa/qH0GcAiEAgODcXMhZLJLGYXHO30g6X3GY53wfcPg70th5WPXsfFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41131},"main":"./lib/functions.js","gitHead":"c5f8475f005ec85f787ca1cc3ca511f11e701a92","scripts":{"build":"node compile.js"},"_npmUser":{"name":"benjamindehli","email":"superelg@gmail.com"},"_npmVersion":"11.7.0","description":"Compiles JavaScript files to .pst files for Logic Pro Scripter plugin","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@babel/core":"^7.27.1","@babel/plugin-transform-spread":"^7.27.1","@babel/plugin-transform-block-scoping":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/logic-pro-script-compiler_1.0.0_1776612958736_0.9818539441318395","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@benjamindehli/logic-pro-script-compiler","version":"1.0.3","keywords":["logic-pro","scripter","compiler","pst"],"author":{"name":"Benjamin Dehli"},"license":"MIT","_id":"@benjamindehli/logic-pro-script-compiler@1.0.3","maintainers":[{"name":"benjamindehli","email":"superelg@gmail.com"}],"homepage":"https://github.com/benjamindehli/logic-pro-script-compiler#readme","bugs":{"url":"https://github.com/benjamindehli/logic-pro-script-compiler/issues"},"bin":{"logic-pro-script-compiler":"compile.js"},"dist":{"shasum":"39daf57f2de993f3645a287b1fb8e36a4177fc4d","tarball":"https://registry.npmjs.org/@benjamindehli/logic-pro-script-compiler/-/logic-pro-script-compiler-1.0.3.tgz","fileCount":6,"integrity":"sha512-eOtat82vcf9s6RXry6XDYIu72Q05MzexiGWV5jgfrtuYa2JcYgcbQlKOOQsr3USO5BMQgXj6HZY9pbctQfn5gA==","signatures":[{"sig":"MEQCIAdNGlMY1oLni3Xra29GgX3OtjVd9+ayjyNUnlQ33A39AiApRCJarB/4JFoLJCp1VxEhfNLR4qMI3bnT62pYjZIf9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjamindehli%2flogic-pro-script-compiler@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41657},"main":"./lib/functions.js","engines":{"node":">=16.0.0"},"gitHead":"4ee6cc1cce583e3aaa7c840686c9ba0ffc10822f","scripts":{"build":"node compile.js"},"_npmUser":{"name":"benjamindehli","email":"superelg@gmail.com"},"repository":{"url":"git+https://github.com/benjamindehli/logic-pro-script-compiler.git","type":"git"},"_npmVersion":"11.11.0","description":"Compiles JavaScript files to .pst files for Logic Pro Scripter plugin","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@babel/core":"^7.27.1","@babel/plugin-transform-spread":"^7.27.1","@babel/plugin-transform-block-scoping":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/logic-pro-script-compiler_1.0.3_1776617545310_0.19704708253536807","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@benjamindehli/logic-pro-script-compiler","version":"1.0.4","keywords":["logic-pro","scripter","compiler","pst"],"author":{"name":"Benjamin Dehli"},"license":"MIT","_id":"@benjamindehli/logic-pro-script-compiler@1.0.4","maintainers":[{"name":"benjamindehli","email":"superelg@gmail.com"}],"homepage":"https://github.com/benjamindehli/logic-pro-script-compiler#readme","bugs":{"url":"https://github.com/benjamindehli/logic-pro-script-compiler/issues"},"bin":{"logic-pro-script-compiler":"compile.js"},"dist":{"shasum":"0c72090a1ac3ec4af53ec3acd77c01d833f5e32c","tarball":"https://registry.npmjs.org/@benjamindehli/logic-pro-script-compiler/-/logic-pro-script-compiler-1.0.4.tgz","fileCount":6,"integrity":"sha512-BOPSGUtu6z5zHCdcU+T8SFpVRX/7+zBie3vWzj1k0z1KcfIgocE8KTsnqHdvu5vYctTyck2xts8fIDl0WpnlSw==","signatures":[{"sig":"MEUCIEAEtWezG0jaeDIwu6mQXK4w55VNbDvpkfK0qcsC+kvvAiEAqa39Ra6FulxsT5CGfKgvGgzPytHylTsY07OY898+XHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjamindehli%2flogic-pro-script-compiler@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41708},"main":"./lib/functions.js","engines":{"node":">=16.0.0"},"gitHead":"41a9ce5d83c3cb8e4a579d765b9155cfd28180b1","scripts":{"build":"node compile.js"},"_npmUser":{"name":"benjamindehli","email":"superelg@gmail.com"},"repository":{"url":"git+https://github.com/benjamindehli/logic-pro-script-compiler.git","type":"git"},"_npmVersion":"11.11.0","description":"Compiles JavaScript files to .pst files for Logic Pro Scripter plugin","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@babel/core":"^7.27.1","@babel/plugin-transform-spread":"^7.27.1","@babel/plugin-transform-block-scoping":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/logic-pro-script-compiler_1.0.4_1776618423821_0.287631360955384","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@benjamindehli/logic-pro-script-compiler","version":"1.0.6","keywords":["logic-pro","scripter","compiler","pst"],"author":{"name":"Benjamin Dehli"},"license":"GPL-3.0","_id":"@benjamindehli/logic-pro-script-compiler@1.0.6","maintainers":[{"name":"benjamindehli","email":"superelg@gmail.com"}],"homepage":"https://github.com/benjamindehli/logic-pro-script-compiler#readme","bugs":{"url":"https://github.com/benjamindehli/logic-pro-script-compiler/issues"},"bin":{"logic-pro-script-compiler":"dist/compile.js"},"dist":{"shasum":"386e453fe6fdb41e967430781cc5a49dbe2c6a57","tarball":"https://registry.npmjs.org/@benjamindehli/logic-pro-script-compiler/-/logic-pro-script-compiler-1.0.6.tgz","fileCount":5,"integrity":"sha512-DPgAizEm4CEL5fuvJHNSadkDDMhdHKsVnUXkNkQ8zp2GyJcNJdYdH+ITpoJbu4jZ4t1pOMid7Gy7C+wfPwl6Aw==","signatures":[{"sig":"MEUCIQDf7+NtWgSzeQ6veHGacIYfmUXexOWG3rLg6XutuYbISAIgKIRJhKspXEOwxJ4OLhShzYWibGdEV/avthaGxMsljNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjamindehli%2flogic-pro-script-compiler@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1428277},"main":"./dist/functions.js","engines":{"node":">=16.0.0"},"gitHead":"512d3759c296222b1c73365d30fdb1701324cf23","scripts":{"test":"node --test test/*.test.js","build":"node scripts/build.js"},"_npmUser":{"name":"benjamindehli","email":"superelg@gmail.com"},"repository":{"url":"git+https://github.com/benjamindehli/logic-pro-script-compiler.git","type":"git"},"_npmVersion":"11.11.0","description":"Compiles JavaScript files to .pst files for Logic Pro Scripter plugin","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","@babel/core":"^7.27.1","@babel/plugin-transform-spread":"^7.27.1","@babel/plugin-transform-block-scoping":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/logic-pro-script-compiler_1.0.6_1776625251922_0.8962887643912703","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@benjamindehli/logic-pro-script-compiler","version":"1.0.7","keywords":["logic-pro","scripter","compiler","pst"],"author":{"name":"Benjamin Dehli"},"license":"GPL-3.0","_id":"@benjamindehli/logic-pro-script-compiler@1.0.7","maintainers":[{"name":"benjamindehli","email":"superelg@gmail.com"}],"homepage":"https://github.com/benjamindehli/logic-pro-script-compiler#readme","bugs":{"url":"https://github.com/benjamindehli/logic-pro-script-compiler/issues"},"bin":{"logic-pro-script-compiler":"dist/compile.js"},"dist":{"shasum":"f714d6e6a8532307caf4b65c239503329f11a2d4","tarball":"https://registry.npmjs.org/@benjamindehli/logic-pro-script-compiler/-/logic-pro-script-compiler-1.0.7.tgz","fileCount":5,"integrity":"sha512-LH0TZWA2nbbJNy2JR2XrY1QKxmA9VzglbAQFm4jaaWE1c5BN+b10Qhn0fuW2cpJBdg2TuAu294wf4JkuHZxJIg==","signatures":[{"sig":"MEUCICyeVlzystqJgqltk2VbuGRWlJJvDxII38+ZlPFGIrjPAiEAsa84HevzDZ+4/J/NKFD9rhPxkI1D1uyO2nZNsYlOxuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjamindehli%2flogic-pro-script-compiler@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1429542},"main":"./dist/functions.js","engines":{"node":">=16.0.0"},"gitHead":"b067f9da3d6ab65ec3236465eecbd0c6bd431124","scripts":{"test":"node --test test/*.test.js","build":"node scripts/build.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ace31cd5-6a1c-4c02-821f-0da23baedca3"}},"repository":{"url":"git+https://github.com/benjamindehli/logic-pro-script-compiler.git","type":"git"},"_npmVersion":"11.11.0","description":"Compiles JavaScript files to .pst files for Logic Pro Scripter plugin","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","@babel/core":"^7.27.1","@babel/plugin-transform-spread":"^7.27.1","@babel/plugin-transform-block-scoping":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/logic-pro-script-compiler_1.0.7_1776974425784_0.7651933463926004","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@benjamindehli/logic-pro-script-compiler","version":"1.0.8","keywords":["logic-pro","scripter","compiler","pst"],"author":{"name":"Benjamin Dehli"},"license":"GPL-3.0","_id":"@benjamindehli/logic-pro-script-compiler@1.0.8","maintainers":[{"name":"benjamindehli","email":"superelg@gmail.com"}],"homepage":"https://github.com/benjamindehli/logic-pro-script-compiler#readme","bugs":{"url":"https://github.com/benjamindehli/logic-pro-script-compiler/issues"},"bin":{"logic-pro-script-compiler":"dist/compile.js"},"dist":{"shasum":"68fea688a0e4442bea67bf82a848dec12c39da4d","tarball":"https://registry.npmjs.org/@benjamindehli/logic-pro-script-compiler/-/logic-pro-script-compiler-1.0.8.tgz","fileCount":5,"integrity":"sha512-s4/tO3YC1/d51CC+eS0kl0hl2KhBAyhDKkuwc0j58LnIox2jGvgNoOmziI3zDn0LpWdUIqglN8g45CJkcz01Yg==","signatures":[{"sig":"MEUCICAgf67N2qsgnbtXMHC8PqxGFTLppLWBGqcwI9Q6jhWyAiEAnksveihkZJj9JOMV17D8DDcPQ+gTEMmcbdBtZTBNXks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjamindehli%2flogic-pro-script-compiler@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1429565},"main":"./dist/functions.js","engines":{"node":">=16.0.0"},"gitHead":"56e6163e2fef5d575b788ab9d297ca6ba6e8fead","scripts":{"test":"node --test test/*.test.js","build":"node scripts/build.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ace31cd5-6a1c-4c02-821f-0da23baedca3"}},"repository":{"url":"git+https://github.com/benjamindehli/logic-pro-script-compiler.git","type":"git"},"_npmVersion":"11.11.0","description":"Compiles JavaScript files to .pst files for Logic Pro Scripter plugin","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","@babel/core":"^7.27.1","@babel/plugin-transform-spread":"^7.27.1","@babel/plugin-transform-block-scoping":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/logic-pro-script-compiler_1.0.8_1777048979065_0.3106958538433564","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@benjamindehli/logic-pro-script-compiler","version":"1.1.0","keywords":["logic-pro","scripter","compiler","pst"],"author":{"name":"Benjamin Dehli"},"license":"GPL-3.0","_id":"@benjamindehli/logic-pro-script-compiler@1.1.0","maintainers":[{"name":"benjamindehli","email":"superelg@gmail.com"}],"homepage":"https://github.com/benjamindehli/logic-pro-script-compiler#readme","bugs":{"url":"https://github.com/benjamindehli/logic-pro-script-compiler/issues"},"bin":{"logic-pro-script-compiler":"dist/compile.js"},"dist":{"shasum":"98a22cb600644f8950cf656ab684ee86406591cb","tarball":"https://registry.npmjs.org/@benjamindehli/logic-pro-script-compiler/-/logic-pro-script-compiler-1.1.0.tgz","fileCount":5,"integrity":"sha512-JWBauopWNxZ0dqCuFWBpVLHzoFyN6fFYSP+qXxhBdrfNwgael8wKaCrFNXY9clhchuf7EjTi0AEJ3iWkK8cD2A==","signatures":[{"sig":"MEUCIQCHAOoLOr/hYTJiIDybVB1n0TN+HE8bWOb7RkMlRhcUSAIgRek49UxZpztV+UbQdRRN8kgHDpNXIqwExaUmEEe64d8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjamindehli%2flogic-pro-script-compiler@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1430308},"main":"./dist/functions.js","engines":{"node":">=16.0.0"},"gitHead":"297d64d6503357e3f6f1d6b2098fcede9da592d5","scripts":{"test":"node --test test/*.test.js","build":"node scripts/build.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ace31cd5-6a1c-4c02-821f-0da23baedca3"}},"repository":{"url":"git+https://github.com/benjamindehli/logic-pro-script-compiler.git","type":"git"},"_npmVersion":"11.11.0","description":"Compiles JavaScript files to .pst files for Logic Pro Scripter plugin","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","@babel/core":"^7.27.1","@babel/plugin-transform-spread":"^7.27.1","@babel/plugin-transform-block-scoping":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/logic-pro-script-compiler_1.1.0_1777051236014_0.280939597937542","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@benjamindehli/logic-pro-script-compiler","version":"1.1.1","description":"Compiles JavaScript files to .pst files for Logic Pro Scripter plugin","main":"./dist/functions.js","bin":{"logic-pro-script-compiler":"dist/compile.js"},"scripts":{"build":"node scripts/build.js","test":"node --test test/*.test.js"},"keywords":["logic-pro","scripter","compiler","pst"],"author":{"name":"Benjamin Dehli"},"license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/benjamindehli/logic-pro-script-compiler.git"},"homepage":"https://github.com/benjamindehli/logic-pro-script-compiler#readme","bugs":{"url":"https://github.com/benjamindehli/logic-pro-script-compiler/issues"},"engines":{"node":">=16.0.0"},"publishConfig":{"access":"public"},"devDependencies":{"@babel/core":"^7.27.1","@babel/plugin-transform-block-scoping":"^7.27.1","@babel/plugin-transform-optional-chaining":"^7.27.1","@babel/plugin-transform-spread":"^7.27.1","esbuild":"^0.28.0"},"gitHead":"3da5b3430c381b360b39bdb9d37ec1c480778fb8","_id":"@benjamindehli/logic-pro-script-compiler@1.1.1","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-ALBrRdHR2dmO7Rr8idEgU7ihkuMfnTDbNe6Mu+VQ4nwh5Z5Og2f/17t+YXam79V4emA86ftVWNQRJ7/6LKfHyQ==","shasum":"225f61f7ad1017032ba6e75690e6a24e67f201db","tarball":"https://registry.npmjs.org/@benjamindehli/logic-pro-script-compiler/-/logic-pro-script-compiler-1.1.1.tgz","fileCount":5,"unpackedSize":1431501,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benjamindehli%2flogic-pro-script-compiler@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC0gEG8SyPjRsMDte+w6wUDYbdOe/qX21odZxkS2a2hegIhAJ35gcSgp8KlVozqEorRhUuP+nR/YVvHl5nF377nBfQT"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ace31cd5-6a1c-4c02-821f-0da23baedca3"}},"directories":{},"maintainers":[{"name":"benjamindehli","email":"superelg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/logic-pro-script-compiler_1.1.1_1777054156420_0.20722188928168284"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-19T15:35:58.620Z","modified":"2026-04-24T18:09:17.075Z","1.0.0":"2026-04-19T15:35:58.901Z","1.0.3":"2026-04-19T16:52:25.433Z","1.0.4":"2026-04-19T17:07:03.973Z","1.0.6":"2026-04-19T19:00:52.171Z","1.0.7":"2026-04-23T20:00:26.016Z","1.0.8":"2026-04-24T16:42:59.312Z","1.1.0":"2026-04-24T17:20:36.222Z","1.1.1":"2026-04-24T18:09:16.821Z"},"bugs":{"url":"https://github.com/benjamindehli/logic-pro-script-compiler/issues"},"author":{"name":"Benjamin Dehli"},"license":"GPL-3.0","homepage":"https://github.com/benjamindehli/logic-pro-script-compiler#readme","keywords":["logic-pro","scripter","compiler","pst"],"repository":{"type":"git","url":"git+https://github.com/benjamindehli/logic-pro-script-compiler.git"},"description":"Compiles JavaScript files to .pst files for Logic Pro Scripter plugin","maintainers":[{"name":"benjamindehli","email":"superelg@gmail.com"}],"readme":"# @benjamindehli/logic-pro-script-compiler\n\nCompiles JavaScript files to `.pst` files for the [Logic Pro Scripter](https://support.apple.com/en-gb/guide/logicpro/lgce728c68f6/mac) MIDI plugin.\n\nLogic Pro's Scripter plugin uses a binary `.pst` format to store scripts. This tool takes standard `.js` source files, transpiles them for compatibility with Logic Pro's JavaScript engine, and packages them into the correct binary format, letting you write and maintain scripts in a modern editor with your usual tooling.\n\n## Requirements\n\n- Node.js >= 16\n\n## Usage\n\n### One-off with npx\n\nRun without installing, passing your own input and output directories:\n\n```sh\nnpx @benjamindehli/logic-pro-script-compiler -i ./src -o ./build\n```\n\n> **Note:** Do not run this from inside the `logic-pro-script-compiler` package directory itself. Run it from your own project.\n\n### Global install\n\n```sh\nnpm install -g @benjamindehli/logic-pro-script-compiler\nlogic-pro-script-compiler -i ./src -o ./build\n```\n\n## Options\n\n| Flag | Alias | Description | Default |\n| ---- | ----- | ----------- | ------- |\n| `--input` | `-i` | Directory containing `.js` source files | `./src` |\n| `--output` | `-o` | Directory to write `.pst` files to | `./build` |\n| `--help` | `-h` | Show help | |\n\n## How it works\n\n1. **Transpile** — Each `.js` file is passed through Babel with the following transforms:\n   - `const`/`let` → `var` (block scoping)\n   - Optional chaining (`?.`) → equivalent conditional expressions\n   - Spread syntax (`...`) → explicit concatenation\n2. **Package** — The transpiled source is wrapped in a binary `bplist` structure and written into the `.pst` chunk format that Logic Pro expects.\n\nThe output directory mirrors the structure of the input directory, so nested folders are preserved.\n\n## Example\n\nGiven this source tree:\n\n```text\nsrc/\n  DigiTech Whammy/\n    MIDI Note to Whammy Pitch.js\n  Elektron SidStation/\n    Editor.js\n```\n\nRunning:\n\n```sh\nnpx @benjamindehli/logic-pro-script-compiler -i ./src -o ./build\n```\n\nProduces:\n\n```text\nbuild/\n  DigiTech Whammy/\n    MIDI Note to Whammy Pitch.pst\n  Elektron SidStation/\n    Editor.pst\n```\n\nEach `.pst` file can be opened directly in the Logic Pro Scripter plugin.\n\n## Programmatic API\n\nThe package also exposes its internals for use in Node.js scripts:\n\n```js\nconst { buildBplist, transpile, compileToPst, processDirectory } = require(\"@benjamindehli/logic-pro-script-compiler\");\n```\n\n### `transpile(jsSource) → string`\n\nTranspiles a JavaScript string using Babel. Returns the transpiled source code.\n\n### `buildBplist(jsBytes) → Buffer`\n\nWraps a UTF-8 `Buffer` of transpiled JavaScript in the bplist binary format. Throws if the script exceeds 65535 bytes.\n\n### `compileToPst(jsSource) → Buffer`\n\nTranspiles and packages a JavaScript string into a complete `.pst` `Buffer` ready to be written to disk.\n\n### `processDirectory(srcDir, buildDir)`\n\nRecursively walks `srcDir`, compiles every `.js` file found, and writes the resulting `.pst` files to the mirrored path under `buildDir`. Dotfiles and non-`.js` files are skipped.\n\n## License\n\nGPL-3.0 © [Benjamin Dehli](https://github.com/benjamindehli)\n","readmeFilename":"README.md"}