{"_id":"@beatbax/plugin-exporter-famitracker","_rev":"9-972eda0465f27b4923556f781bc9881c","name":"@beatbax/plugin-exporter-famitracker","dist-tags":{"latest":"0.2.4"},"versions":{"0.1.0":{"name":"@beatbax/plugin-exporter-famitracker","version":"0.1.0","keywords":["beatbax","plugin","exporter","famitracker","ftm"],"author":{"name":"BeatBax Contributors"},"license":"MIT","_id":"@beatbax/plugin-exporter-famitracker@0.1.0","maintainers":[{"name":"kadraman","email":"kevinalee@me.com"}],"homepage":"https://github.com/kadraman/beatbax#readme","bugs":{"url":"https://github.com/kadraman/beatbax/issues"},"dist":{"shasum":"6a895fc8eb360294c9ba91c565aab1a879804a82","tarball":"https://registry.npmjs.org/@beatbax/plugin-exporter-famitracker/-/plugin-exporter-famitracker-0.1.0.tgz","fileCount":11,"integrity":"sha512-vrAjqlLUHegN1z9SUupMl1jFff+7oiKdPeVt2Pw5kN43IMoNVf8gzZiZm4P45mz3eBBUz5b6vDuxo5Y/aEdNkA==","signatures":[{"sig":"MEUCICTNCBTMDTjcKZ60QbpBKmqI3HwjiXPX6l09mofaLVS6AiEA4B18y99Z1OCiN81tr/IV+InZlPd0ceC5fPGhydaasq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57480},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fd9c461eeac80c630bd723c95bfa4a93fa9e5234","private":false,"scripts":{"test":"jest --config ./jest.config.cjs --passWithNoTests","build":"tsc -b","clean":"rimraf dist","pretest":"npm run build --if-present"},"_npmUser":{"name":"kadraman","email":"kevinalee@me.com"},"repository":{"url":"git+https://github.com/kadraman/beatbax.git","type":"git","directory":"packages/plugins/export-famitracker"},"_npmVersion":"11.6.4","description":"FamiTracker exporter plugins for BeatBax (binary .ftm and text .txt placeholders).","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^6.1.2","ts-jest":"^29.3.3","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^22.7.4"},"peerDependencies":{"@beatbax/engine":">=0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-exporter-famitracker_0.1.0_1776623769055_0.7605882669051298","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@beatbax/plugin-exporter-famitracker","version":"0.1.1","keywords":["beatbax","plugin","exporter","famitracker","ftm"],"author":{"name":"BeatBax Contributors"},"license":"MIT","_id":"@beatbax/plugin-exporter-famitracker@0.1.1","maintainers":[{"name":"kadraman","email":"kevinalee@me.com"}],"homepage":"https://github.com/kadraman/beatbax#readme","bugs":{"url":"https://github.com/kadraman/beatbax/issues"},"dist":{"shasum":"1f2ee278d84fa32ec58dc386c5d6fd531af51055","tarball":"https://registry.npmjs.org/@beatbax/plugin-exporter-famitracker/-/plugin-exporter-famitracker-0.1.1.tgz","fileCount":11,"integrity":"sha512-P4c/r7Up9+3rVCc5qvfT5/ixSQGtEcclj3nA4Rfho29NWvHvaM+liS8x+i6IFDTdZxiXQ6PuYuZbtuGg3odqlg==","signatures":[{"sig":"MEUCIQCJ52bD8uVEUtFYrXag7XOSUrvOZTEB38U0LG50FMPAHwIgX8KqgaqXfCXLelCXRIvZlhKb2Tt6xBT4yx/z/QCaE4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57480},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"05f860575826b8bf895b4fc2ec25fd3ed9d446db","private":false,"scripts":{"test":"jest --config ./jest.config.cjs --passWithNoTests","build":"tsc -b","clean":"rimraf dist","pretest":"npm run build --if-present"},"_npmUser":{"name":"kadraman","email":"kevinalee@me.com"},"repository":{"url":"git+https://github.com/kadraman/beatbax.git","type":"git","directory":"packages/plugins/export-famitracker"},"_npmVersion":"11.6.4","description":"FamiTracker exporter plugins for BeatBax (binary .ftm and text .txt placeholders).","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^6.1.2","ts-jest":"^29.3.3","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^22.7.4"},"peerDependencies":{"@beatbax/engine":">=0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-exporter-famitracker_0.1.1_1776668401002_0.31180053168435906","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@beatbax/plugin-exporter-famitracker","version":"0.2.0","keywords":["beatbax","plugin","exporter","famitracker","ftm"],"author":{"name":"BeatBax Contributors"},"license":"MIT","_id":"@beatbax/plugin-exporter-famitracker@0.2.0","maintainers":[{"name":"kadraman","email":"kevinalee@me.com"}],"homepage":"https://github.com/kadraman/beatbax#readme","bugs":{"url":"https://github.com/kadraman/beatbax/issues"},"dist":{"shasum":"fc632ed4a9270e238cca952262206df644b8c5d6","tarball":"https://registry.npmjs.org/@beatbax/plugin-exporter-famitracker/-/plugin-exporter-famitracker-0.2.0.tgz","fileCount":27,"integrity":"sha512-QHSwu444d+P5JAW+9OtXp9mDfvShm44IaPxXxzPLcWIQM755nKbcyGHrJv0NX3k3KpNrhG9d7A7a6KWLUAErgA==","signatures":[{"sig":"MEUCIQDaYbdMXeGfDVBAsXQXMYd+9+XQL0L6FaRNsDdWAvEZcAIgATSt0aJMrL+UdSpb/NQwdPPnb266DbWmTErqvy4N5xM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173294},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"203b04fdbe4d4dc4acdf90841ba3aa9d1b716602","private":false,"scripts":{"test":"jest --config ./jest.config.cjs --passWithNoTests","build":"tsc -b","clean":"rimraf dist","pretest":"npm run build --if-present"},"_npmUser":{"name":"kadraman","email":"kevinalee@me.com"},"repository":{"url":"git+https://github.com/kadraman/beatbax.git","type":"git","directory":"packages/plugins/export-famitracker"},"_npmVersion":"11.6.4","description":"FamiTracker text exporter plugin for BeatBax (.txt format).","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^6.1.2","ts-jest":"^29.3.3","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^22.7.4"},"peerDependencies":{"@beatbax/engine":">=0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-exporter-famitracker_0.2.0_1776858495263_0.4059878826157721","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@beatbax/plugin-exporter-famitracker","version":"0.2.1","keywords":["beatbax","plugin","exporter","famitracker","ftm"],"author":{"name":"BeatBax Contributors"},"license":"MIT","_id":"@beatbax/plugin-exporter-famitracker@0.2.1","maintainers":[{"name":"kadraman","email":"kevinalee@me.com"}],"homepage":"https://github.com/kadraman/beatbax#readme","bugs":{"url":"https://github.com/kadraman/beatbax/issues"},"dist":{"shasum":"140b786adb527f4a690cd5fe9e0e852da4ec6230","tarball":"https://registry.npmjs.org/@beatbax/plugin-exporter-famitracker/-/plugin-exporter-famitracker-0.2.1.tgz","fileCount":27,"integrity":"sha512-75GJJF2qD6pL1aQ54PaFHGu83jkivwxrGTWGR+aXUSsBr8lPaBfFPd3qA6Bdrw7hRItm/WadZwQstip3aco/1A==","signatures":[{"sig":"MEQCIBEZROqMyeRZxtyFh+JRMb2LsSMmXYlXLUIa6j5crNEQAiB/SNHvhhTThGE6s7d0rfBhwTcPDaHkJeSf+kteDszusQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174744},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bb2be10d17a0400b876ea69530cb0821a1c75810","private":false,"scripts":{"test":"jest --config ./jest.config.cjs --passWithNoTests","build":"tsc -b","clean":"rimraf dist","pretest":"npm run build --if-present"},"_npmUser":{"name":"kadraman","email":"kevinalee@me.com"},"repository":{"url":"git+https://github.com/kadraman/beatbax.git","type":"git","directory":"packages/plugins/export-famitracker"},"_npmVersion":"11.6.4","description":"FamiTracker text exporter plugin for BeatBax (.txt format).","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^6.1.2","ts-jest":"^29.3.3","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^22.7.4"},"peerDependencies":{"@beatbax/engine":">=0.11.2"},"_npmOperationalInternal":{"tmp":"tmp/plugin-exporter-famitracker_0.2.1_1777199710661_0.4483128944143504","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@beatbax/plugin-exporter-famitracker","version":"0.2.2","keywords":["beatbax","plugin","exporter","famitracker","ftm"],"author":{"name":"BeatBax Contributors"},"license":"MIT","_id":"@beatbax/plugin-exporter-famitracker@0.2.2","maintainers":[{"name":"kadraman","email":"kevinalee@me.com"}],"homepage":"https://github.com/kadraman/beatbax#readme","bugs":{"url":"https://github.com/kadraman/beatbax/issues"},"dist":{"shasum":"10fb1360b15b8fdbd0b4dfe42360d8979b9b7bc3","tarball":"https://registry.npmjs.org/@beatbax/plugin-exporter-famitracker/-/plugin-exporter-famitracker-0.2.2.tgz","fileCount":27,"integrity":"sha512-y61HmJF+l3ufhza0pNu8piB+ZUhs4HlIw70ecDj5pLHmtJAYMklrhmBzLsKGc/fJ0Eox66Ipocvdeg2tiAEMuQ==","signatures":[{"sig":"MEYCIQDNY+FH3CYnVJtk1r3zx8QjbDrW8X4xsWed5igOMHygsgIhAL5E/r5Rd2tpS8pu5rLOCcmb8WzwXvL0vMGbTW8r8KtA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174408},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b81aa522f36d4a2e4c27ba93d99009c4f31bd92a","private":false,"scripts":{"test":"jest --config ./jest.config.cjs --passWithNoTests","build":"tsc -b","clean":"rimraf dist","pretest":"npm run build --if-present"},"_npmUser":{"name":"kadraman","email":"kevinalee@me.com"},"repository":{"url":"git+https://github.com/kadraman/beatbax.git","type":"git","directory":"packages/plugins/export-famitracker"},"_npmVersion":"11.6.4","description":"FamiTracker text exporter plugin for BeatBax (.txt format).","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^6.1.2","ts-jest":"^29.3.3","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^22.7.4"},"peerDependencies":{"@beatbax/engine":">=0.11.2"},"_npmOperationalInternal":{"tmp":"tmp/plugin-exporter-famitracker_0.2.2_1778748770397_0.43879444146109314","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@beatbax/plugin-exporter-famitracker","version":"0.2.3","keywords":["beatbax","plugin","exporter","famitracker","ftm"],"author":{"name":"BeatBax Contributors"},"license":"MIT","_id":"@beatbax/plugin-exporter-famitracker@0.2.3","maintainers":[{"name":"kadraman","email":"kevinalee@me.com"}],"homepage":"https://github.com/kadraman/beatbax#readme","bugs":{"url":"https://github.com/kadraman/beatbax/issues"},"dist":{"shasum":"7347e94c564e8bb3d6bf692ccf3aba8f0ae43541","tarball":"https://registry.npmjs.org/@beatbax/plugin-exporter-famitracker/-/plugin-exporter-famitracker-0.2.3.tgz","fileCount":31,"integrity":"sha512-2a6VL4lYHrb7G9t8ErRBelYKzY1DW3ZkNqpaQ7Lttluce8YSHTrX3CUBGqqZ8KHro1j19BjHv5u0u8VGcRPsAw==","signatures":[{"sig":"MEMCIBzysNPQ0kUILirAn3KWsqfQ0hWM8BL4PNoW/2ezRjusAh8VOfGPimQ9Ap59kHT40s0B82r5Kprjy26nWdEyQ0Ww","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174216},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"178cf6e5f34bc4a88f2bf7558393f95128c0b841","private":false,"scripts":{"test":"jest --config ./jest.config.cjs --passWithNoTests","build":"tsc -b","clean":"rimraf dist","pretest":"npm run build --if-present"},"_npmUser":{"name":"kadraman","email":"kevinalee@me.com"},"repository":{"url":"git+https://github.com/kadraman/beatbax.git","type":"git","directory":"packages/plugins/export-famitracker"},"_npmVersion":"11.6.4","description":"FamiTracker text exporter plugin for BeatBax (.txt format).","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^6.1.2","ts-jest":"^29.3.3","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^22.7.4","@beatbax/engine":"*"},"peerDependencies":{"@beatbax/engine":">=0.18.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-exporter-famitracker_0.2.3_1780678038302_0.3539637498160966","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@beatbax/plugin-exporter-famitracker","version":"0.2.4","description":"FamiTracker text exporter plugin for BeatBax (.txt format).","private":false,"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"keywords":["beatbax","plugin","exporter","famitracker","ftm"],"repository":{"type":"git","url":"git+https://github.com/kadraman/beatbax.git","directory":"packages/plugins/export-famitracker"},"license":"MIT","author":{"name":"BeatBax Contributors"},"scripts":{"clean":"rimraf dist","build":"tsc -b","test":"jest --config ./jest.config.cjs --passWithNoTests","pretest":"npm run build --if-present"},"peerDependencies":{"@beatbax/engine":">=0.18.0"},"devDependencies":{"@beatbax/engine":"*","@types/jest":"^29.5.12","@types/node":"^22.7.4","jest":"^29.7.0","rimraf":"^6.1.2","ts-jest":"^29.3.3","typescript":"^5.6.3"},"gitHead":"f5018b9fd456479ab63821734d336ea9c637c2ab","_id":"@beatbax/plugin-exporter-famitracker@0.2.4","bugs":{"url":"https://github.com/kadraman/beatbax/issues"},"homepage":"https://github.com/kadraman/beatbax#readme","_nodeVersion":"24.12.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-yjFXsXE6xpgURmi8IVeuV5um5LBkysSQ2G5GT4d+TYbtmp6sRNdzCf7yon3CTKVITlYf/L1rvUOUyIlq040wfg==","shasum":"4fc2bc4f6ecb1a9a3a513e6a14aad00644833346","tarball":"https://registry.npmjs.org/@beatbax/plugin-exporter-famitracker/-/plugin-exporter-famitracker-0.2.4.tgz","fileCount":31,"unpackedSize":173438,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAd4vtkRngYywoANAjDadyAnjOl3tKUYXJKVG7HzLswtAiBquCrkvHTMLqU7895fzWb4LoBmqbRIUF773R+oYIHDZg=="}]},"_npmUser":{"name":"kadraman","email":"kevinalee@me.com"},"directories":{},"maintainers":[{"name":"kadraman","email":"kevinalee@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-exporter-famitracker_0.2.4_1787774036167_0.3967260960736252"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-20T07:00:00.918Z","modified":"2026-08-26T19:53:56.523Z","1.1.0":"2026-04-19T18:31:28.610Z","0.1.0":"2026-04-19T18:36:09.244Z","0.1.1":"2026-04-20T07:00:01.154Z","0.2.0":"2026-04-22T11:48:15.424Z","0.2.1":"2026-04-26T10:35:10.850Z","0.2.2":"2026-05-14T08:52:50.542Z","0.2.3":"2026-06-05T16:47:18.482Z","0.2.4":"2026-08-26T19:53:56.340Z"},"bugs":{"url":"https://github.com/kadraman/beatbax/issues"},"author":{"name":"BeatBax Contributors"},"license":"MIT","homepage":"https://github.com/kadraman/beatbax#readme","keywords":["beatbax","plugin","exporter","famitracker","ftm"],"repository":{"type":"git","url":"git+https://github.com/kadraman/beatbax.git","directory":"packages/plugins/export-famitracker"},"description":"FamiTracker text exporter plugin for BeatBax (.txt format).","maintainers":[{"name":"kadraman","email":"kevinalee@me.com"}],"readme":"# @beatbax/plugin-exporter-famitracker\r\n\r\nStandalone FamiTracker exporter plugin package for BeatBax.\r\n\r\nExports one NES-only exporter plugin:\r\n\r\n- `famitracker-text` → text `.txt`\r\n\r\n```ts\r\nimport { exporterRegistry } from '@beatbax/engine';\r\nimport famitrackerExporterPlugins from '@beatbax/plugin-exporter-famitracker';\r\n\r\nfor (const plugin of famitrackerExporterPlugins) {\r\n  if (!exporterRegistry.has(plugin.id)) exporterRegistry.register(plugin);\r\n}\r\n```\r\n\r\n## Export verification songs\r\n\r\nSmall NES fixtures for validating FamiTracker export coverage are available in:\r\n\r\n- `songs/features/nes/nes_macro_vol_env_loop.bax`\r\n- `songs/features/nes/nes_macro_pitch_env.bax`\r\n- `songs/features/nes/nes_macro_arp_triangle.bax`\r\n- `songs/features/nes/nes_macro_duty_env.bax`\r\n- `songs/features/nes/nes_macro_noise_vol_env_oneshot.bax`\r\n- `songs/features/nes/nes_synth_channels.bax`\r\n- `songs/features/nes/nes_dpcm_channel.bax`\r\n- `songs/features/nes/nes_effects_demo.bax`\r\n\r\nExample:\r\n\r\n```bash\r\nnode bin/beatbax export famitracker-text songs/features/famitracker/nes_macro_pitch_env.bax /tmp/nes_macro_pitch_env.txt\r\n```\r\n","readmeFilename":"README.md"}