{"_id":"@david_emissary/sdk","_rev":"8-3d25f3d49fe9d74dab03ca1078897d14","name":"@david_emissary/sdk","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.0":{"name":"@david_emissary/sdk","version":"0.1.0","_id":"@david_emissary/sdk@0.1.0","maintainers":[{"name":"david_emissary","email":"david@emissaryassist.com"}],"dist":{"shasum":"a9b269fb5f21ba0e30751b7b8a6abb2369e7fb9c","tarball":"https://registry.npmjs.org/@david_emissary/sdk/-/sdk-0.1.0.tgz","fileCount":15,"integrity":"sha512-J9QDvoZRNmwOhd6QM5BCx35diJZhi0H7ZHQTPrBtBHsK4jbV4mmzjz9+y+n9qAbpL84FPognR6Co0fXk/wUFsw==","signatures":[{"sig":"MEUCIHRemYA543XeJhYll4/VivduPMetmfpMUAO1PDJxRzZJAiEA7WM3/6UYuZiXrMVYF09M1YPTWRlRsmxbDo/TzMWue34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377607},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"aca0f20608ee4e2b51fc879827eba50b3e2dff8f","scripts":{"dev":"rollup -c -w","lint":"eslint src --ext .ts,.tsx","build":"rollup -c","clean":"rimraf dist","prepare":"npm run build","type-check":"tsc --noEmit"},"_npmUser":{"name":"david_emissary","email":"david@emissaryassist.com"},"_npmVersion":"10.8.2","description":"Emissary SDK for chat widgets and utilities","directories":{},"_nodeVersion":"20.18.3","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.40.0","typescript":"^5","@types/react":"^18","@types/react-dom":"^18","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","lucide-react":"^0.436.0","framer-motion":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.0_1744849234097_0.8424081804447605","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@david_emissary/sdk","version":"0.1.1","_id":"@david_emissary/sdk@0.1.1","maintainers":[{"name":"david_emissary","email":"david@emissaryassist.com"}],"dist":{"shasum":"75c18e18d769c4db77a7ddbbbca1e36f4127b799","tarball":"https://registry.npmjs.org/@david_emissary/sdk/-/sdk-0.1.1.tgz","fileCount":15,"integrity":"sha512-wU46N1AcfE9/D2oFD7HQLKYox545aX2fZTPiLIQaFYvgcJcQXY5VU3Symao2rX2KFZyU2wssBBYCO/i5/zxy2g==","signatures":[{"sig":"MEUCIFqq4PXiCdUnPE8ZFsBFFJwVZ0BdzmVXHrGp9p9fx4ASAiEArlVPfGXY7c/WRU+n67Hg6/5rYCeeuXfJeadrfPONzUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435371},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"aca0f20608ee4e2b51fc879827eba50b3e2dff8f","scripts":{"dev":"rollup -c -w","lint":"eslint src --ext .ts,.tsx","build":"rollup -c","clean":"rimraf dist","prepare":"npm run build","type-check":"tsc --noEmit"},"_npmUser":{"name":"david_emissary","email":"david@emissaryassist.com"},"_npmVersion":"10.8.2","description":"Emissary SDK for chat widgets and utilities","directories":{},"_nodeVersion":"20.18.3","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.40.0","typescript":"^5","@types/react":"^18","@types/react-dom":"^18","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","lucide-react":"^0.436.0","framer-motion":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.1_1744849806581_0.9645625114169747","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@david_emissary/sdk","version":"0.1.2","_id":"@david_emissary/sdk@0.1.2","maintainers":[{"name":"david_emissary","email":"david@emissaryassist.com"}],"dist":{"shasum":"2ff7b1a3121ba87ca5a0d6941f486e2522108070","tarball":"https://registry.npmjs.org/@david_emissary/sdk/-/sdk-0.1.2.tgz","fileCount":12,"integrity":"sha512-JFAbY7Erzl4iMpHsUq9L/aJrGaxY0Zpk73TRIjbLwc5FaV2uT+LHf2s+J7bX75kkKmA7CsE805kyhrjXgJ/SUA==","signatures":[{"sig":"MEQCIDC0/F1GSFtnwK33ljZ5h7cL7bwlMOejtBDA6cA2d4gIAiBLgvi9D3RooDIAfPAbIlMuaZtN1gb/A+obfMxpY0U3ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229164},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"393238a569e8e8eecbde9de6a38bd551ea7ee473","scripts":{"dev":"rollup -c -w","lint":"eslint src --ext .ts,.tsx","build":"rollup -c","clean":"rimraf dist","prepare":"npm run build","type-check":"tsc --noEmit"},"_npmUser":{"name":"david_emissary","email":"david@emissaryassist.com"},"_npmVersion":"10.8.2","description":"Emissary SDK for chat widgets and utilities","directories":{},"_nodeVersion":"20.18.3","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.40.0","typescript":"^5","@types/react":"^18","@types/react-dom":"^18","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","lucide-react":"^0.436.0","framer-motion":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.2_1745450593626_0.11025537386561668","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@david_emissary/sdk","version":"0.1.3","_id":"@david_emissary/sdk@0.1.3","maintainers":[{"name":"david_emissary","email":"david@emissaryassist.com"}],"dist":{"shasum":"1c6340126059eda2a824cc5b588c3e81435b8333","tarball":"https://registry.npmjs.org/@david_emissary/sdk/-/sdk-0.1.3.tgz","fileCount":12,"integrity":"sha512-G0abxsEsvP3xHaNPbwqTVUFGz6sISpZK9VpkHun+6dKISJ5ywEHCBUMS9YFUS8XdicpeqkYPnInYDDtMODc60A==","signatures":[{"sig":"MEQCIFRKzyFvfxLDDsbptUFWAWzAdyyN3DC8s72D7wCnUEurAiAhHPnmMxArPZ9acq1UZya0Oiv5o+W2LVnSL1rlehoWIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229164},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"393238a569e8e8eecbde9de6a38bd551ea7ee473","scripts":{"dev":"rollup -c -w","lint":"eslint src --ext .ts,.tsx","build":"rollup -c","clean":"rimraf dist","prepare":"npm run build","type-check":"tsc --noEmit"},"_npmUser":{"name":"david_emissary","email":"david@emissaryassist.com"},"_npmVersion":"10.8.2","description":"Emissary SDK for chat widgets and utilities","directories":{},"_nodeVersion":"20.18.3","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.40.0","typescript":"^5","@types/react":"^18","@types/react-dom":"^18","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","lucide-react":"^0.436.0","framer-motion":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.3_1745459471071_0.8638862246482026","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@david_emissary/sdk","version":"0.1.4","_id":"@david_emissary/sdk@0.1.4","maintainers":[{"name":"david_emissary","email":"david@emissaryassist.com"}],"dist":{"shasum":"19bb774ca3dc6283e8d9c43117b76bb365da499a","tarball":"https://registry.npmjs.org/@david_emissary/sdk/-/sdk-0.1.4.tgz","fileCount":12,"integrity":"sha512-JvoOQSo3i+ue65LBPDI1EIOPvsC3BXbkko0PhOfXop4+bN2gajGSvHTWi/RwBa+6j6IlQhHqlJVma+PnTTqCzw==","signatures":[{"sig":"MEYCIQD5Pyc6SZaZmadFmeVkrdT4OGagnbR3rw1q+w1q5ZGjNAIhAI/NVkW5RQRf0BDEesKrFFaKDkcPLBVrgplk+HNs+wdO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227230},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"393238a569e8e8eecbde9de6a38bd551ea7ee473","scripts":{"dev":"rollup -c -w","lint":"eslint src --ext .ts,.tsx","build":"rollup -c","clean":"rimraf dist","prepare":"npm run build","type-check":"tsc --noEmit"},"_npmUser":{"name":"david_emissary","email":"david@emissaryassist.com"},"_npmVersion":"10.8.2","description":"Emissary SDK for chat widgets and utilities","directories":{},"_nodeVersion":"20.18.3","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.40.0","typescript":"^5","@types/react":"^18","@types/react-dom":"^18","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","lucide-react":"^0.436.0","framer-motion":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.4_1745461510689_0.3798510047615993","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@david_emissary/sdk","version":"0.1.5","_id":"@david_emissary/sdk@0.1.5","maintainers":[{"name":"david_emissary","email":"david@emissaryassist.com"}],"dist":{"shasum":"5f0e1cb86eb6935cee66b2f5c8c2bf46673c6703","tarball":"https://registry.npmjs.org/@david_emissary/sdk/-/sdk-0.1.5.tgz","fileCount":12,"integrity":"sha512-OjAZhZO8/gxvdMtVEO35WnEKFR5wdNeA8XFGeYeJW3xRzd5dDbzD3sAaPsYuSfyDcKrUKCQX+7Y9t4DHF71JLQ==","signatures":[{"sig":"MEYCIQCddFnaP5M5a/EY6DrRay04580TMugkwDwoDnsUwpDvpAIhAIsPOObXeXFFQg7H+RJuGcHKJHKTXshvWY2PiQCBEc8w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227226},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"393238a569e8e8eecbde9de6a38bd551ea7ee473","scripts":{"dev":"rollup -c -w","lint":"eslint src --ext .ts,.tsx","build":"rollup -c","clean":"rimraf dist","prepare":"npm run build","type-check":"tsc --noEmit"},"_npmUser":{"name":"david_emissary","email":"david@emissaryassist.com"},"_npmVersion":"10.8.2","description":"Emissary SDK for chat widgets and utilities","directories":{},"_nodeVersion":"20.18.3","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.40.0","typescript":"^5","@types/react":"^18","@types/react-dom":"^18","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","lucide-react":"^0.436.0","framer-motion":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.5_1745464609519_0.9966529535337052","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@david_emissary/sdk","version":"0.1.6","_id":"@david_emissary/sdk@0.1.6","maintainers":[{"name":"david_emissary","email":"david@emissaryassist.com"}],"dist":{"shasum":"1dde20a59a74febc84e2168499f6c370be26f50b","tarball":"https://registry.npmjs.org/@david_emissary/sdk/-/sdk-0.1.6.tgz","fileCount":12,"integrity":"sha512-LOrfv3RGMAMIT6swerkjl4edtv3dSHKi6BrdCGl9RUoLjXdzzYkS7/MjDD35CImW724WTsoU3QgsbNKVR+d/Mw==","signatures":[{"sig":"MEUCIBVA8f4ZFIEqhnBwdFbFGugoyYtMUa2+wfgTwfTciL9aAiEAhvnOXgBLA5h4agnYGFBGGMXzpIJRR8JIhKtc50BsgHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226696},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"393238a569e8e8eecbde9de6a38bd551ea7ee473","scripts":{"dev":"rollup -c -w","lint":"eslint src --ext .ts,.tsx","build":"rollup -c","clean":"rimraf dist","prepare":"npm run build","type-check":"tsc --noEmit"},"_npmUser":{"name":"david_emissary","email":"david@emissaryassist.com"},"_npmVersion":"10.8.2","description":"Emissary SDK for chat widgets and utilities","directories":{},"_nodeVersion":"20.18.3","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.40.0","typescript":"^5","@types/react":"^18","@types/react-dom":"^18","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","lucide-react":"^0.436.0","framer-motion":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.6_1745636723885_0.6943870850072311","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@david_emissary/sdk","version":"0.1.7","type":"module","description":"Emissary SDK for chat widgets and utilities","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","scripts":{"build":"rollup -c","dev":"rollup -c -w","clean":"rimraf dist","type-check":"tsc --noEmit","lint":"eslint src --ext .ts,.tsx","prepare":"npm run build"},"peerDependencies":{"framer-motion":"^11.0.0","lucide-react":"^0.436.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.0.2"},"devDependencies":{"@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.0.0","@rollup/plugin-typescript":"^11.1.6","@types/react":"^18","@types/react-dom":"^18","rimraf":"^5.0.0","rollup":"^4.40.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","typescript":"^5"},"_id":"@david_emissary/sdk@0.1.7","gitHead":"192351740fa81b369417fcd57a5d554c332c8660","_nodeVersion":"20.18.3","_npmVersion":"10.8.2","dist":{"integrity":"sha512-lURxhmEmLza8y2lAWmwN76feL4bde7XVbTf8xlzAcFy2bu2SegIg5j152JlQElH3jmWAcmyeFY+BkqQ/RWCc/A==","shasum":"c44ebfa909499d4373586d1bd868cc296d7d121b","tarball":"https://registry.npmjs.org/@david_emissary/sdk/-/sdk-0.1.7.tgz","fileCount":12,"unpackedSize":226724,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB4EsmjydaQh1WAEvJ+2Y578jg6DmlY7zIPAX1sHrjJKAiEA8LIUa1EAs9q/xK+WjOHkKleHtdx7hecKt1IXE6DWD5k="}]},"_npmUser":{"name":"david_emissary","email":"david@emissaryassist.com"},"directories":{},"maintainers":[{"name":"david_emissary","email":"david@emissaryassist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.1.7_1745637267778_0.37562599511839445"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-17T00:20:34.012Z","modified":"2025-04-26T03:14:28.234Z","0.1.0":"2025-04-17T00:20:34.460Z","0.1.1":"2025-04-17T00:30:06.783Z","0.1.2":"2025-04-23T23:23:13.891Z","0.1.3":"2025-04-24T01:51:11.287Z","0.1.4":"2025-04-24T02:25:10.908Z","0.1.5":"2025-04-24T03:16:49.767Z","0.1.6":"2025-04-26T03:05:24.061Z","0.1.7":"2025-04-26T03:14:28.010Z"},"description":"Emissary SDK for chat widgets and utilities","maintainers":[{"name":"david_emissary","email":"david@emissaryassist.com"}],"readme":"# Emissary SDK\n\nA React SDK for building chat-based appliance troubleshooting interfaces.\n\n## Installation\n\n```bash\nnpm install @david_emissary/sdk\n```\n\n## Usage\n\n```tsx\nimport { ChatWidget } from '@david_emissary/sdk';\n\nfunction App() {\n  return (\n    <ChatWidget\n      applianceType=\"refrigerator\"\n      brand=\"Samsung\"\n      model=\"RF28R7551SR\"\n      onMessage={(message) => {\n        console.log('New message:', message);\n      }}\n      onClose={() => {\n        console.log('Chat closed');\n      }}\n      onStatusChange={(status) => {\n        console.log('Chat status:', status);\n      }}\n      onStepChange={(step) => {\n        console.log('Current step:', step);\n      }}\n      theme={{\n        primary: '#4F46E5',\n        secondary: '#E0E7FF',\n        background: 'white',\n        text: 'gray-900'\n      }}\n    />\n  );\n}\n```\n\n## Props\n\n### ChatWidget\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `applianceType` | string | '' | Type of appliance (e.g., 'refrigerator', 'washer', etc.) |\n| `brand` | string | '' | Brand of the appliance |\n| `model` | string | '' | Model number of the appliance |\n| `onMessage` | (message: string) => void | undefined | Callback when a message is sent |\n| `onClose` | () => void | undefined | Callback when the chat is closed |\n| `onStatusChange` | (status: 'open' \\| 'closed') => void | undefined | Callback when chat status changes |\n| `onStepChange` | (step: string) => void | undefined | Callback when the current step changes |\n| `theme` | Theme | {} | Custom theme configuration |\n\n### Theme\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `primary` | string | '#4F46E5' | Primary color for buttons and accents |\n| `secondary` | string | '#E0E7FF' | Secondary color for backgrounds |\n| `background` | string | 'white' | Background color |\n| `text` | string | 'gray-900' | Text color |\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Build the SDK\nnpm run build\n\n# Run type checking\nnpm run type-check\n\n# Run linting\nnpm run lint\n```\n\n## License\n\nMIT ","readmeFilename":"README.md"}