{"_id":"@60db-owns/60db-js","name":"@60db-owns/60db-js","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@60db-owns/60db-js","version":"1.0.0","description":"Official 60db SDK for Node.js","main":"dist/index.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"scripts":{"build":"tsc","prepublishOnly":"npm run build"},"keywords":["60db","tts","stt","voice","ai"],"author":{"name":"60db"},"license":"MIT","dependencies":{"axios":"^1.6.0"},"devDependencies":{"@types/node":"^20.0.0","typescript":"^5.3.0"},"_id":"@60db-owns/60db-js@1.0.0","gitHead":"a515646af598f108fbb6e0548310f82abe10fa43","_nodeVersion":"18.20.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-HVVqo3zx2EJnQ5FWld4y89Nuvj5v1ux/5zLwcKMOAwSSbjK1Mawju7y3XvYUAK/nFeRe4PAJUpGgXP3FqpgypA==","shasum":"c2530469ab371ae7d035c7598a0b265cc5975186","tarball":"https://registry.npmjs.org/@60db-owns/60db-js/-/60db-js-1.0.0.tgz","fileCount":4,"unpackedSize":11494,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCPZcGfAS+RTgVTIi336OwmA17WIDw/BCelPrcKpAhQowIhANaGQWvj1XJTNBgQnNiNKbz1MyxcupKRhg/QHvPc4Lpd"}]},"_npmUser":{"name":"60db-owns","email":"devendra.vishwkarma@engineermaster.in"},"directories":{},"maintainers":[{"name":"60db-owns","email":"devendra.vishwkarma@engineermaster.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/60db-js_1.0.0_1770361534487_0.9734146678142936"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-06T07:05:34.395Z","1.0.0":"2026-02-06T07:05:34.629Z","modified":"2026-02-06T07:05:34.813Z"},"maintainers":[{"name":"60db-owns","email":"devendra.vishwkarma@engineermaster.in"}],"description":"Official 60db SDK for Node.js","keywords":["60db","tts","stt","voice","ai"],"author":{"name":"60db"},"license":"MIT","readme":"# @60db-own/60db-js\n\nOfficial 60db SDK for JavaScript/TypeScript\n\n## Installation\n\n```bash\nnpm install @60db-own/60db-js\n```\n\n## Quick Start\n\n```typescript\nimport { SixtyDBClient } from '@60db-own/60db-js';\n\nconst client = new SixtyDBClient('your-api-key');\n\n// Text to Speech\nconst audio = await client.textToSpeech({\n  text: 'Hello, world!',\n  voice_id: 'default-voice'\n});\n\n// Get all voices\nconst voices = await client.getVoices();\n```\n\n## API Methods\n\n### Text-to-Speech\n- `textToSpeech(params)` - Convert text to speech\n- `textToSpeechStream(params, callbacks)` - Stream TTS with real-time chunks\n\n### Speech-to-Text\n- `speechToText(audio, options)` - Transcribe audio\n- `getLanguages()` - Get supported languages\n\n### Voices\n- `getVoices()` - List all voices\n- `getVoice(id)` - Get specific voice\n- `createVoice(params)` - Create custom voice\n- `updateVoice(id, params)` - Update voice\n- `deleteVoice(id)` - Delete voice\n\n### Authentication\n- `signUp(params)` - Register user\n- `signIn(params)` - Login\n- `getProfile()` - Get user profile\n- `updateProfile(params)` - Update profile\n\n### Workspaces\n- `getWorkspaces()` - List workspaces\n- `createWorkspace(params)` - Create workspace\n\n### Billing\n- `getPlans()` - Get available plans\n- `getCurrentPlan()` - Get current subscription\n- `subscribe(planId)` - Subscribe to plan\n\n### Analytics\n- `getUsage()` - Get usage statistics\n\n### API Keys\n- `getApiKeys()` - List API keys\n- `createApiKey(name)` - Create API key\n- `deleteApiKey(id)` - Delete API key\n\n### Webhooks\n- `getWebhooks()` - List webhooks\n- `createWebhook(params)` - Create webhook\n- `deleteWebhook(id)` - Delete webhook\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-965665607a32fe3c42bb0d63ffff650f"}