{"_id":"@aistemsplitter/sdk","name":"@aistemsplitter/sdk","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@aistemsplitter/sdk","version":"0.1.0","description":"Official Node.js SDK for the AIStemSplitter public API.","type":"module","main":"./src/index.js","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"scripts":{"test":"node --test tests/*.test.mjs","smoke":"node -e \"import('./src/index.js').then(({ AIStemSplitter }) => console.log('AIStemSplitter Node SDK loaded', AIStemSplitter.name))\"","pack:dry-run":"npm pack --dry-run"},"engines":{"node":">=20"},"keywords":["aistemsplitter","audio","stem-separation","sdk"],"license":"MIT","homepage":"https://aistemsplitter.org","repository":{"type":"git","url":"git+https://github.com/aistemsplitter/aistemsplitter-node.git"},"bugs":{"url":"https://github.com/aistemsplitter/aistemsplitter-node/issues"},"publishConfig":{"access":"public"},"_id":"@aistemsplitter/sdk@0.1.0","_nodeVersion":"24.10.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-HD9m8DnA6IXpugjcQfpB7OWebm6OsvUkxfHcrJUhISWBGmHkuEGTfY1jjcIJvflYyt1OVxtIOe0EqSaB72iFBg==","shasum":"960afd0e454c69110f53983687f76d93587f6aab","tarball":"https://registry.npmjs.org/@aistemsplitter/sdk/-/sdk-0.1.0.tgz","fileCount":5,"unpackedSize":11090,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID35UyAJLrU/l3GxeL93KJAUIgDpN9gc4tTLvRjZ48ClAiEA8d7+X2rnFOOScs9gzb4QYqxNUjW9UoEacjLjJMqXynE="}]},"_npmUser":{"name":"weslin","email":"support@aistemsplitter.org"},"directories":{},"maintainers":[{"name":"weslin","email":"support@aistemsplitter.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.1.0_1778330598053_0.21089524256063386"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-09T12:43:17.943Z","0.1.0":"2026-05-09T12:43:18.208Z","modified":"2026-05-09T12:43:18.413Z"},"maintainers":[{"name":"weslin","email":"support@aistemsplitter.org"}],"description":"Official Node.js SDK for the AIStemSplitter public API.","homepage":"https://aistemsplitter.org","keywords":["aistemsplitter","audio","stem-separation","sdk"],"repository":{"type":"git","url":"git+https://github.com/aistemsplitter/aistemsplitter-node.git"},"bugs":{"url":"https://github.com/aistemsplitter/aistemsplitter-node/issues"},"license":"MIT","readme":"# AIStemSplitter Node SDK\n\nOfficial Node.js SDK for [AIStemSplitter](https://aistemsplitter.org), an AI-powered stem splitter that separates vocals, drums, bass, and other instruments from uploaded audio files or direct audio URLs.\n\n## Links\n\n- Homepage: https://aistemsplitter.org\n- API docs: https://aistemsplitter.org/developers/api\n- API base: https://api.aistemsplitter.org/v1\n- OpenAPI: https://api.aistemsplitter.org/openapi.yaml\n\n## Installation\n\n```sh\nnpm install @aistemsplitter/sdk\n```\n\n## Usage\n\n```js\nimport { AIStemSplitter } from '@aistemsplitter/sdk';\n\nconst client = new AIStemSplitter({\n  apiKey: process.env.AISTEMSPLITTER_API_KEY,\n});\n\nconst split = await client.createSplit({\n  input: {\n    type: 'direct_url',\n    url: 'https://example.com/song.mp3',\n  },\n  stemModel: '6s',\n});\n\nconsole.log(split.id);\n```\n\n## Development\n\n```sh\nnpm test\nnpm run smoke\nnpm run pack:dry-run\n```\n\nPublishing is blocked until npm org/package ownership and an npm automation token are available.\n","readmeFilename":"README.md","_rev":"1-5d079bbc4cba9b0275ae15651903474f"}