{"_id":"@aviato-media/plugin-sdk","_rev":"8-1f2bf89f93dcff06810d564c984baa49","name":"@aviato-media/plugin-sdk","dist-tags":{"latest":"1.5.0"},"versions":{"1.0.0":{"name":"@aviato-media/plugin-sdk","version":"1.0.0","keywords":["aviato","plugin","sdk","media","json-rpc"],"author":{"url":"https://avi.ato.software","name":"Ato"},"license":"MIT","_id":"@aviato-media/plugin-sdk@1.0.0","maintainers":[{"name":"benhutchins","email":"ben@hutchins.co"}],"homepage":"https://github.com/aviato-media/plugin-sdk#readme","bugs":{"url":"https://github.com/aviato-media/plugin-sdk/issues"},"dist":{"shasum":"6911faea0f89192c9896849cfed4ab5ce1f275bb","tarball":"https://registry.npmjs.org/@aviato-media/plugin-sdk/-/plugin-sdk-1.0.0.tgz","fileCount":57,"integrity":"sha512-sLQpWef9QaFPpNNAsPXB7oeZHVqYMrdO57kJFHI4Eo19paBwNYvTgGXu0EWU3vo/XQ9x8MksRJTACC4EoeJo0g==","signatures":[{"sig":"MEUCIFiJAF6TU2upL3O6Q0SLHyytRbAY9b2z7HTlPwcwHttIAiEA5TqKw+KnOou9RtVaZYuUnzEva67CpY/wiPE8RhIpEWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252716},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tmpdir":{"types":"./dist/tmpdir.d.ts","import":"./dist/tmpdir.js"}},"gitHead":"af085e2f8fd3d203257f25fa77b9d94efddeff8d","scripts":{"lint":"eslint 'src/**/*.ts'","test":"bun test","build":"bun build src/index.ts src/tmpdir.ts --outdir dist --target bun --external zod --external picomatch && tsc --emitDeclarationOnly -p tsconfig.build.json","clean":"rm -rf dist","prepack":"bun run clean && bun run build","lint:fix":"eslint --fix 'src/**/*.ts'","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"benhutchins","email":"ben@hutchins.co"},"repository":{"url":"git+https://github.com/aviato-media/plugin-sdk.git","type":"git"},"_npmVersion":"11.14.1","description":"SDK for building plugins for Aviato.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","picomatch":"^4.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"eslint":"^10.3.0","bun-types":"latest","typescript":"^6.0.3","@types/picomatch":"^4.0.3","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@benhutchins/eslint-joy":"1.0.1","@semantic-release/github":"^12.0.8","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_1.0.0_1778610175605_0.8602512815312386","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aviato-media/plugin-sdk","version":"1.0.1","keywords":["aviato","plugin","sdk","media","json-rpc"],"author":{"url":"https://avi.ato.software","name":"Ato"},"license":"MIT","_id":"@aviato-media/plugin-sdk@1.0.1","maintainers":[{"name":"benhutchins","email":"ben@hutchins.co"}],"homepage":"https://github.com/aviato-media/plugin-sdk#readme","bugs":{"url":"https://github.com/aviato-media/plugin-sdk/issues"},"dist":{"shasum":"0843eb04af6e4cf0e9c2efde98ef5a4067acb6f0","tarball":"https://registry.npmjs.org/@aviato-media/plugin-sdk/-/plugin-sdk-1.0.1.tgz","fileCount":57,"integrity":"sha512-z2FZPOhbfAuq7qnkLtqYL9SPaEPSjT43VPV83AEDLCUeKAwFaT7nJcrVDR/EYuOk7GUrMtCEmlIHQGdoggQ+vA==","signatures":[{"sig":"MEYCIQCMsjZv3JH40sJ7sUWleRADIxWaSv7N1qkHZvyzL8JPqgIhAJanSClggwBfeP3KIEpLRMFPBjHdZ1j7fQ+P+OrPKnBB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251960},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tmpdir":{"types":"./dist/tmpdir.d.ts","import":"./dist/tmpdir.js"}},"gitHead":"a0007327e2d91c1faad76af574c8d8ded8e61aea","scripts":{"lint":"eslint 'src/**/*.ts'","test":"bun test","build":"bun build src/index.ts src/tmpdir.ts --outdir dist --target bun --external zod --external picomatch && tsc --emitDeclarationOnly -p tsconfig.build.json","clean":"rm -rf dist","prepack":"bun run clean && bun run build","lint:fix":"eslint --fix 'src/**/*.ts'","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"benhutchins","email":"ben@hutchins.co"},"repository":{"url":"git+https://github.com/aviato-media/plugin-sdk.git","type":"git"},"_npmVersion":"11.14.1","description":"SDK for building plugins for Aviato.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","picomatch":"^4.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"eslint":"^10.3.0","bun-types":"latest","typescript":"^6.0.3","@types/picomatch":"^4.0.3","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@benhutchins/eslint-joy":"1.0.1","@semantic-release/github":"^12.0.8","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_1.0.1_1778698302935_0.34451887179318463","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aviato-media/plugin-sdk","version":"1.1.0","keywords":["aviato","plugin","sdk","media","json-rpc"],"author":{"url":"https://avi.ato.software","name":"Ato"},"license":"MIT","_id":"@aviato-media/plugin-sdk@1.1.0","maintainers":[{"name":"benhutchins","email":"ben@hutchins.co"}],"homepage":"https://github.com/aviato-media/plugin-sdk#readme","bugs":{"url":"https://github.com/aviato-media/plugin-sdk/issues"},"dist":{"shasum":"92b0dca3d0531ee2e98e48f59604cd54813350a5","tarball":"https://registry.npmjs.org/@aviato-media/plugin-sdk/-/plugin-sdk-1.1.0.tgz","fileCount":59,"integrity":"sha512-/kwBTze8EXw1S2KGvyAHjjVm6ah61dmluWyZf361fi1RqOYho7uJcNFLSnYO9Np6pDdgG+vzgR6Q4myw6Ow63Q==","signatures":[{"sig":"MEQCICI8ZZ3u1LTDpXrWoc0muGaz7mBeE7ycg/qoFJC6JC7nAiAK2PiaZAP3nO1+G+TG9HhWVutJgihTVR6oz2FkW3W9gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265096},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tmpdir":{"types":"./dist/tmpdir.d.ts","import":"./dist/tmpdir.js"}},"gitHead":"06f43195581454832f94983208281778530471c7","scripts":{"lint":"eslint 'src/**/*.ts'","test":"bun test","build":"bun build src/index.ts src/tmpdir.ts --outdir dist --target bun --external zod --external picomatch && tsc --emitDeclarationOnly -p tsconfig.build.json","clean":"rm -rf dist","prepack":"bun run clean && bun run build","lint:fix":"eslint --fix 'src/**/*.ts'","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"benhutchins","email":"ben@hutchins.co"},"repository":{"url":"git+https://github.com/aviato-media/plugin-sdk.git","type":"git"},"_npmVersion":"11.14.1","description":"SDK for building plugins for Aviato.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"4.3.6","picomatch":"^4.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"eslint":"^10.3.0","bun-types":"latest","typescript":"^6.0.3","@types/picomatch":"^4.0.3","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@benhutchins/eslint-joy":"1.0.1","@semantic-release/github":"^12.0.8","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_1.1.0_1778722890108_0.8555676792957849","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@aviato-media/plugin-sdk","version":"1.1.1","keywords":["aviato","plugin","sdk","media","json-rpc"],"author":{"url":"https://avi.ato.software","name":"Ato"},"license":"MIT","_id":"@aviato-media/plugin-sdk@1.1.1","maintainers":[{"name":"benhutchins","email":"ben@hutchins.co"}],"homepage":"https://github.com/aviato-media/plugin-sdk#readme","bugs":{"url":"https://github.com/aviato-media/plugin-sdk/issues"},"dist":{"shasum":"40ea14f5a968fb415597cc118cc41f3b67ce9d87","tarball":"https://registry.npmjs.org/@aviato-media/plugin-sdk/-/plugin-sdk-1.1.1.tgz","fileCount":59,"integrity":"sha512-vF3TTxVFadOCp4PTaHVC2KZSixiRCCGdkFOPvHDPMcehJPFRR7C+3ROfWn1GYVtaNRShT5wx/VXEDOFhp20zRw==","signatures":[{"sig":"MEUCIH8cMQyPtv1tTWYiSNX78uOn0b/WySSjyVdrXWk/KROdAiEA8N5KREKRteI4y8IIH5pOeAHAHiQvm6Ck/1b4cft3Apk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265161},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tmpdir":{"types":"./dist/tmpdir.d.ts","import":"./dist/tmpdir.js"}},"gitHead":"1a449f4d846706eb61e9bcbce2967f1ee4095f28","scripts":{"lint":"eslint 'src/**/*.ts'","test":"bun test","build":"bun build src/index.ts src/tmpdir.ts --outdir dist --target bun --external zod --external picomatch && tsc --emitDeclarationOnly -p tsconfig.build.json","clean":"rm -rf dist","prepack":"bun run clean && bun run build","prepare":"husky","lint:fix":"eslint --fix 'src/**/*.ts'","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"benhutchins","email":"ben@hutchins.co"},"repository":{"url":"git+https://github.com/aviato-media/plugin-sdk.git","type":"git"},"_npmVersion":"11.14.1","description":"SDK for building plugins for Aviato.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"4.3.6","picomatch":"^4.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"husky":"^9.1.7","eslint":"^10.3.0","bun-types":"latest","typescript":"^6.0.3","@types/picomatch":"^4.0.3","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@benhutchins/eslint-joy":"1.0.1","@semantic-release/github":"^12.0.8","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_1.1.1_1778730137183_0.2513698195294145","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aviato-media/plugin-sdk","version":"1.2.0","keywords":["aviato","plugin","sdk","media","json-rpc"],"author":{"url":"https://avi.ato.software","name":"Ato"},"license":"MIT","_id":"@aviato-media/plugin-sdk@1.2.0","maintainers":[{"name":"benhutchins","email":"ben@hutchins.co"}],"homepage":"https://github.com/aviato-media/plugin-sdk#readme","bugs":{"url":"https://github.com/aviato-media/plugin-sdk/issues"},"dist":{"shasum":"3128225aeeac7c084f6ad7df977e3fbc3560cdff","tarball":"https://registry.npmjs.org/@aviato-media/plugin-sdk/-/plugin-sdk-1.2.0.tgz","fileCount":61,"integrity":"sha512-KibAGHcRzpOGukcT6wqrOTHpNnBKA/15uM+pBDJuLz/AJ1ViTZVvbYohEj+yoZbDXnLVFpEcSiBhphDwXPK44Q==","signatures":[{"sig":"MEQCIBwUACoelcUMc/SVnufGfDio1qMsqDYVy3Gw4YUvpc6sAiAJFsNT6Htgl6LHfP4MAKLHF4Wp/IhWPkD9Kx9xWvH5KA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274026},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tmpdir":{"types":"./dist/tmpdir.d.ts","import":"./dist/tmpdir.js"}},"gitHead":"b7aec89eece2d3c0511264ea0e62e9b1e3ceacba","scripts":{"lint":"eslint 'src/**/*.ts'","test":"bun test","build":"bun build src/index.ts src/tmpdir.ts --outdir dist --target bun --external zod --external picomatch && tsc --emitDeclarationOnly -p tsconfig.build.json","clean":"rm -rf dist","prepack":"bun run clean && bun run build","prepare":"husky","lint:fix":"eslint --fix 'src/**/*.ts'","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"benhutchins","email":"ben@hutchins.co"},"repository":{"url":"git+https://github.com/aviato-media/plugin-sdk.git","type":"git"},"_npmVersion":"11.14.1","description":"SDK for building plugins for Aviato.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.3.6","picomatch":"^4.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"husky":"^9.1.7","eslint":"^10.3.0","bun-types":"latest","typescript":"^6.0.3","@types/picomatch":"^4.0.3","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@benhutchins/eslint-joy":"1.0.1","@semantic-release/github":"^12.0.8","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_1.2.0_1779116284918_0.24339906720387994","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@aviato-media/plugin-sdk","version":"1.3.0","keywords":["aviato","plugin","sdk","media","json-rpc"],"author":{"url":"https://avi.ato.software","name":"Ato"},"license":"MIT","_id":"@aviato-media/plugin-sdk@1.3.0","maintainers":[{"name":"benhutchins","email":"ben@hutchins.co"}],"homepage":"https://github.com/aviato-media/plugin-sdk#readme","bugs":{"url":"https://github.com/aviato-media/plugin-sdk/issues"},"dist":{"shasum":"26d125213d9e1749364c003f3859fc87be3d4d0d","tarball":"https://registry.npmjs.org/@aviato-media/plugin-sdk/-/plugin-sdk-1.3.0.tgz","fileCount":73,"integrity":"sha512-sAkyPfES4JkeH1t1DJDONsSP/5QTw3XvaDGcETdF7fgBmNXFtA7fYqnykCKoSIiuYg2nqxir+9rjyF7fnLpsKw==","signatures":[{"sig":"MEYCIQCqi2aPRG6l8IdMoceJCKrGMfoKLqwe1h4EMBPIFKx4NQIhAK15I9Zp6cMx6PFS8DbcIE9ss8MX6mWMtZAKv/WtkQDo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291972},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tmpdir":{"types":"./dist/tmpdir.d.ts","import":"./dist/tmpdir.js"}},"gitHead":"f87121ed973a8a5597bb82e30f5006174040c130","scripts":{"lint":"eslint 'src/**/*.ts'","test":"bun test","build":"bun build src/index.ts src/tmpdir.ts --outdir dist --target bun --external zod --external picomatch && tsc --emitDeclarationOnly -p tsconfig.build.json","clean":"rm -rf dist","prepack":"bun run clean && bun run build","prepare":"husky","lint:fix":"eslint --fix 'src/**/*.ts'","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"benhutchins","email":"ben@hutchins.co"},"repository":{"url":"git+https://github.com/aviato-media/plugin-sdk.git","type":"git"},"_npmVersion":"11.14.1","description":"SDK for building plugins for Aviato.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.3.6","picomatch":"^4.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"husky":"^9.1.7","eslint":"^10.3.0","bun-types":"latest","typescript":"^6.0.3","@types/picomatch":"^4.0.3","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@benhutchins/eslint-joy":"1.0.1","@semantic-release/github":"^12.0.8","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_1.3.0_1779558731996_0.9111724016724312","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@aviato-media/plugin-sdk","version":"1.4.0","keywords":["aviato","plugin","sdk","media","json-rpc"],"author":{"url":"https://avi.ato.software","name":"Ato"},"license":"MIT","_id":"@aviato-media/plugin-sdk@1.4.0","maintainers":[{"name":"benhutchins","email":"ben@hutchins.co"}],"homepage":"https://github.com/aviato-media/plugin-sdk#readme","bugs":{"url":"https://github.com/aviato-media/plugin-sdk/issues"},"dist":{"shasum":"570cbf8d7776f0c1923ca3c7cebdfd20e316647e","tarball":"https://registry.npmjs.org/@aviato-media/plugin-sdk/-/plugin-sdk-1.4.0.tgz","fileCount":78,"integrity":"sha512-yZDSREsLLZmzfeDYH/+Jd30KwoJCzEsq2wsJ+bLTBVIX8737WeXfhAMDpMiijEUUi0bj45dJ01BN69aZvlrW1g==","signatures":[{"sig":"MEUCIQDrTwq4qHCTWow2Q5V0DUphxTJZGPdyoifDVu77eJM8ywIgGrsfwr/2EXUqk9fVokCG+h5qdO/NWyKH6BILhkwiydI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312819},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tmpdir":{"types":"./dist/tmpdir.d.ts","import":"./dist/tmpdir.js"},"./capabilities":{"types":"./dist/capabilities.d.ts","import":"./dist/capabilities.js"}},"gitHead":"62c3118d0825cacb1876db1585df69defa18c18f","scripts":{"lint":"eslint 'src/**/*.ts'","test":"bun test","build":"bun build src/index.ts src/capabilities.ts src/tmpdir.ts --outdir dist --target bun --external zod --external picomatch && tsc --emitDeclarationOnly -p tsconfig.build.json","clean":"rm -rf dist","prepack":"bun run clean && bun run build","prepare":"husky","lint:fix":"eslint --fix 'src/**/*.ts'","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"benhutchins","email":"ben@hutchins.co"},"repository":{"url":"git+https://github.com/aviato-media/plugin-sdk.git","type":"git"},"_npmVersion":"11.14.1","description":"SDK for building plugins for Aviato.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"picomatch":"^4.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"zod":"^4.4.3","husky":"^9.1.7","eslint":"^10.3.0","bun-types":"latest","typescript":"^6.0.3","@types/picomatch":"^4.0.3","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@benhutchins/eslint-joy":"1.0.1","@semantic-release/github":"^12.0.8","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"zod":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_1.4.0_1779737272727_0.24703979965363532","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@aviato-media/plugin-sdk","version":"1.5.0","description":"SDK for building plugins for Aviato.","author":{"name":"Ato","url":"https://avi.ato.software"},"license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./capabilities":{"types":"./dist/capabilities.d.ts","import":"./dist/capabilities.js"},"./manifest":{"types":"./dist/types/manifest.d.ts","import":"./dist/types/manifest.js"},"./tmpdir":{"types":"./dist/tmpdir.d.ts","import":"./dist/tmpdir.js"}},"repository":{"type":"git","url":"git+https://github.com/aviato-media/plugin-sdk.git"},"homepage":"https://github.com/aviato-media/plugin-sdk#readme","bugs":{"url":"https://github.com/aviato-media/plugin-sdk/issues"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"build":"bun build src/index.ts src/capabilities.ts src/tmpdir.ts src/types/manifest.ts --outdir dist --target bun --external zod --external picomatch && tsc --emitDeclarationOnly -p tsconfig.build.json","typecheck":"tsc --noEmit -p tsconfig.json","lint":"eslint 'src/**/*.ts'","lint:fix":"eslint --fix 'src/**/*.ts'","test":"bun test","clean":"rm -rf dist","prepack":"bun run clean && bun run build","prepare":"husky"},"peerDependencies":{"zod":"^4.1.0"},"dependencies":{"picomatch":"^4.0.4"},"devDependencies":{"@benhutchins/eslint-joy":"1.0.1","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/release-notes-generator":"^14.0.3","@types/picomatch":"^4.0.3","bun-types":"latest","conventional-changelog-conventionalcommits":"^9.3.1","eslint":"^10.3.0","husky":"^9.1.7","semantic-release":"^25.0.3","typescript":"^6.0.3","zod":"^4.4.3"},"engines":{"bun":">=1.3.0"},"keywords":["aviato","plugin","sdk","media","json-rpc"],"packageManager":"bun@1.3.11","gitHead":"ba9ac8e4eca3376d992fae828db3bd3c6638ec0a","_id":"@aviato-media/plugin-sdk@1.5.0","_nodeVersion":"24.15.0","_npmVersion":"11.14.1","dist":{"integrity":"sha512-2yRDVyXpaRNy0irk+3nleBROKkHGz2XeHKapefO2f4cKx2KWHGYkSCCJNNLe5YzPNjtroG9Sv9CaNUIsiPm4Ng==","shasum":"c77a7a098ca6899effbd282a89270672203f1426","tarball":"https://registry.npmjs.org/@aviato-media/plugin-sdk/-/plugin-sdk-1.5.0.tgz","fileCount":83,"unpackedSize":346616,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID0IMeaXzneEfElUN0leDG+yYERKDGs29V+VBZJ6d0D2AiEAy99eWJS7VPriesDRq96Gkh/6NhfJHboNM/a7lnlL6rc="}]},"_npmUser":{"name":"benhutchins","email":"ben@hutchins.co"},"directories":{},"maintainers":[{"name":"benhutchins","email":"ben@hutchins.co"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-sdk_1.5.0_1779799836347_0.47826131761761426"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-12T18:22:55.537Z","modified":"2026-05-26T12:50:36.630Z","1.0.0":"2026-05-12T18:22:55.763Z","1.0.1":"2026-05-13T18:51:43.105Z","1.1.0":"2026-05-14T01:41:30.284Z","1.1.1":"2026-05-14T03:42:17.359Z","1.2.0":"2026-05-18T14:58:05.079Z","1.3.0":"2026-05-23T17:52:12.188Z","1.4.0":"2026-05-25T19:27:52.876Z","1.5.0":"2026-05-26T12:50:36.489Z"},"bugs":{"url":"https://github.com/aviato-media/plugin-sdk/issues"},"author":{"name":"Ato","url":"https://avi.ato.software"},"license":"MIT","homepage":"https://github.com/aviato-media/plugin-sdk#readme","keywords":["aviato","plugin","sdk","media","json-rpc"],"repository":{"type":"git","url":"git+https://github.com/aviato-media/plugin-sdk.git"},"description":"SDK for building plugins for Aviato.","maintainers":[{"name":"benhutchins","email":"ben@hutchins.co"}],"readme":"# @aviato-media/plugin-sdk\n\nSDK for building plugins for [Aviato](https://avi.ato.software), a personal media management project by [Ato](https://ato.software).\n\n## Requirements\n\nPlugins run under the [Bun](https://bun.sh) runtime. The SDK uses `Bun.spawn` and other Bun-native APIs, so plain Node.js is not supported.\n\n## Installation\n\n```bash\nbun add @aviato-media/plugin-sdk\n```\n\n## Usage\n\n```ts\nimport { createPlugin, PluginClient } from '@aviato-media/plugin-sdk'\n\nconst plugin = createPlugin({\n  // your plugin handlers\n})\n\nnew PluginClient(plugin).start()\n```\n\nSee `src/index.ts` for the full set of exported types and helpers.\n\n## Logging\n\n`createLogger` returns a small pino-compatible structured logger. Records are written one JSON line per call to `stderr`, where the Aviato host captures them and forwards each entry into the plugin's own rotating log file at the matching severity.\n\n```ts\nimport { createLogger } from '@aviato-media/plugin-sdk'\n\nconst log = createLogger()\n\nlog.info('starting up')\nlog.warn({ url, status }, 'unexpected response')\nlog.error({ err }, 'fetch failed')\n\nconst sub = log.child({ requestId })\nsub.debug('handling request')\n```\n\nThe default level is `info`, overridable per call with `createLogger({ level: 'debug' })` or globally with the `AVIATO_PLUGIN_LOG_LEVEL` environment variable. The `pluginId` field is added automatically from `AVIATO_PLUGIN_ID` so every record is attributable.\n\nPlain `console.log` and `process.stderr.write` continue to work — the host treats any non-JSON line as `info` text — but adopting `createLogger` gives you structured fields, level routing, and consistent serialization across all plugins.\n","readmeFilename":"README.md"}