{"_id":"@4djs/assistant","_rev":"26-22b118d592ecb35501ec5733d02f4c50","name":"@4djs/assistant","dist-tags":{"latest":"0.4.0"},"versions":{"0.0.0":{"name":"@4djs/assistant","version":"0.0.0","_id":"@4djs/assistant@0.0.0","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"},{"name":"nasser_setti","email":"abdennasseressati@gmail.com"}],"dist":{"shasum":"e616594aa286620240134f3dd677ca6b6f17a061","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.0.0.tgz","fileCount":68,"integrity":"sha512-icGkeTNUay/3fZN8f4/nZu2JqSe3F9QpVM0x8/5RspVAu52AcC+gXcZGovLAIycPsQMBlnxWsP/D5oBxMlf9bg==","signatures":[{"sig":"MEUCIQDLRuxn9YAhcT9W44O/RuInLCsTgpBzXlPmKih53Z4swAIgcg5xmuUaAIEhkgQC1R6d3Niw6JTy575bm53nDtls06g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277022},"type":"module","exports":{".":"./src/react/index.ts","./core":"./src/core/index.ts","./styles.css":"./src/styles/assistant.css"},"gitHead":"960c1166f67fa9d5c334a773f6adbf97b75e2dd3","scripts":{"build":"bun run build:core && bun run build:react && bun run build:styles","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target node --format esm","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --external react --external react-dom --format esm","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.13.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and optional fallback mode when no LLM is configured.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.0.0_1782005771469_0.280158469896991","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@4djs/assistant","version":"0.0.1","_id":"@4djs/assistant@0.0.1","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"},{"name":"nasser_setti","email":"abdennasseressati@gmail.com"}],"dist":{"shasum":"1280696c41b82765cf27aebf373220edb335bfd0","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.0.1.tgz","fileCount":124,"integrity":"sha512-vUljMIVTn6cXWrIc+jFa4toc3wmPijZTDS0vKXIkWgTpRaI4U9CHj6ZMOE77pIOT4vbMoMB18XOLnWCU2rLd2g==","signatures":[{"sig":"MEUCIQDKzKturWcJ+mUwDcVv3hp+Xrwm2cUjBORSUwKYVZLKBwIgDc6nh9QGSCXg1AwyIMP2GGd2ITeJXo8LKvgrBB76Xho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8842922},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"960c1166f67fa9d5c334a773f6adbf97b75e2dd3","scripts":{"build":"bun run build:core && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target node --format esm","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --external react --external react-dom --format esm","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.13.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and optional fallback mode when no LLM is configured.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.0.1_1782005997479_0.9656227310687333","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@4djs/assistant","version":"0.1.0","_id":"@4djs/assistant@0.1.0","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"b7977bc0d57a33d36a4fc510c23095787d46e945","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.1.0.tgz","fileCount":124,"integrity":"sha512-u/OuTHSJdi9/8ZAhBjFv6cCBWMEz1Xo/S396DRi7AtT506R3pKu8HiuC9QshQ1P3waRXE6qE3tCf0NSlwo/efw==","signatures":[{"sig":"MEUCIQCGtwDvoJmgjSJk0PoQW4fyuHCryE8x0z2D59X5AYbyegIgWa2t3MFyQDcy7ZIV7CZBU2dVhWp04WFhs0St+qzQjvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8843012},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"5ab84d762ebce7d0675957e7aaa5983bc9109eb6","scripts":{"build":"bun run build:core && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target node --format esm","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --external react --external react-dom --format esm","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.13.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.1.0_1782006309927_0.5907998314516467","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@4djs/assistant","version":"0.1.1","_id":"@4djs/assistant@0.1.1","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"d865d9c787f9bf4cafab6c5b0a29f2225fe28d1f","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.1.1.tgz","fileCount":126,"integrity":"sha512-Y2KyNtAn9MUJBoXLbfZhxuAj4IqF4J0w6a6MFJ4UjoleiN3JHkz7V7JTb7vsVMC5kTqmoEIznncbRAOw/EWJOA==","signatures":[{"sig":"MEUCIQDLD6pJ6TMzZyygdj3BP0gUbQWf0+DQCK2HcJHwf0UwpgIgKkMylstWo4uD6yz2+oWnIxwY7DPwN9SxRTwZS1aXSiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8878635},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"aac8a8d05a8364bddbef6cbba63f3ae5da77296d","scripts":{"build":"bun run build:core && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target node --format esm","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --external react --external react-dom --format esm","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.13.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.1.1_1782048717882_0.7380476023481617","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@4djs/assistant","version":"0.1.2","_id":"@4djs/assistant@0.1.2","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"3430c8ff1f85fd3c2fb0bc0cddcd45d60e206eb4","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.1.2.tgz","fileCount":139,"integrity":"sha512-tM7ks/kHZZFB0Z88XVPvePgWEFw7d67YAnwT/enz7e/FI+DVCUTqCs1ZLyUDtPwiH9XXr2ndoXmelTtnd6Ap2w==","signatures":[{"sig":"MEYCIQCA+8n3+ZS/9GUC6kJxSnVsyfuPerk9pGIO6vodgRMGJgIhAI17pXqK3X7qSahI3Gal4LRG4t0IpJVKNUAZOtaPo63T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8811712},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"ba191171e66978352518e573db9cf6ed80684eeb","scripts":{"build":"bun run build:core && bun run build:tools && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target browser --format esm --external react --external react-dom","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --format esm --external react --external react-dom --external react/jsx-runtime --external react/jsx-dev-runtime --external @4djs/assistant/core","build:tools":"bun build ./src/tools/index.ts --outdir ./dist/tools --target browser --format esm --external @4djs/assistant/core","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.13.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.1.2_1782056202621_0.6046437187217786","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@4djs/assistant","version":"0.1.3","_id":"@4djs/assistant@0.1.3","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"1171b2402539a439abfeb62752ca346012516a93","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.1.3.tgz","fileCount":139,"integrity":"sha512-gVe1xjxctJ7JCqDtMOVC1x+zkSsLxBOjDnHtZN7MURXTu7omfXeqVa3cAZEuV7N5TXlILAcFRdvWC8jwrFPR8A==","signatures":[{"sig":"MEYCIQCHcwAnxFG1cW2MlF8MpW+7ueF0a291ItumTmZ/6hmOXQIhAObpu1tPHlLEMbZUO/Rx1kCHKE9dORfn8oOHXuZzGho3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5275333},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"a0a1e2bf828df6a78c443f2580c044c24d48b8ee","scripts":{"build":"bun run build:core && bun run build:tools && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target browser --format esm --external react --external react-dom","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --format esm --production --external react --external react-dom --external react/jsx-runtime --external react/jsx-dev-runtime --external @4djs/assistant/core","build:tools":"bun build ./src/tools/index.ts --outdir ./dist/tools --target browser --format esm --external @4djs/assistant/core","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.13.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.1.3_1782056825971_0.8243027526918332","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@4djs/assistant","version":"0.1.4","_id":"@4djs/assistant@0.1.4","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"991c137107cd02b0c9acc11f88c87a902d5b4c91","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.1.4.tgz","fileCount":149,"integrity":"sha512-8MwdyX0DuCTXH3yQBaNwUZEgt3osLc8vGngBvzMRblrGc7rNcu0pcC2noDdhY0axfj0bfBVtStWhN6xeda52mA==","signatures":[{"sig":"MEUCIQDOnYvpJfV2saKLSPCT1CwnEqiIYnn4oSiVzX0p83HrXgIgbLp73spaApFQsR7KqTH/IEsNGGxkkjyifk393T7lDkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5333884},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"c0ee269479c5ba457d65ac62ffccc54aa79c41dd","scripts":{"build":"bun run build:core && bun run build:tools && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target browser --format esm --external react --external react-dom","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --format esm --production --external react --external react-dom --external react/jsx-runtime --external react/jsx-dev-runtime --external @4djs/assistant/core","build:tools":"bun build ./src/tools/index.ts --outdir ./dist/tools --target browser --format esm --external @4djs/assistant/core","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.13.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.1.4_1782069354273_0.5770553381430474","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@4djs/assistant","version":"0.1.5","_id":"@4djs/assistant@0.1.5","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"28ab514ee36dce5234476a1820a6a1b9e0f4adbe","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.1.5.tgz","fileCount":151,"integrity":"sha512-lrAfz8lZ7EQT/jMgSneGJ4SXPJ+Blb2nIFh7aNvxEWbfRXkJj0PMI55yPiT0hkDtc6mqW+6IM/gnPYdCm8BDzA==","signatures":[{"sig":"MEUCIAIx/6jbW3KEH6FlteDnp5cXvjhUkWkGMa/GAi66HgbTAiEAokQgsnl9wMCxkk6isqS9KHi8sCC0RVRrXKvkk/X5Gco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5335966},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"e11a6a8b462edab6e33ad139f5ae77748e21ed97","scripts":{"build":"bun run build:core && bun run build:tools && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target browser --format esm --external react --external react-dom","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --format esm --production --external react --external react-dom --external react/jsx-runtime --external react/jsx-dev-runtime --external @4djs/assistant/core","build:tools":"bun build ./src/tools/index.ts --outdir ./dist/tools --target browser --format esm --external @4djs/assistant/core","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.13.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.1.5_1782072869079_0.3479994325467515","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@4djs/assistant","version":"0.1.6","_id":"@4djs/assistant@0.1.6","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"e852315ec18a4a07b551c690f01ec181cc48a102","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.1.6.tgz","fileCount":151,"integrity":"sha512-T09ufUId73uQLSgW/H+RhuY6l8dDjePNEsGyJXd4flXyZViG9P2Qn4ysF5hHBkvUuSIJb1WpUts3qmmxmuvpPg==","signatures":[{"sig":"MEQCIDDz5KjU5c5ACCXbHvbfKg9by5F0hsxkoznBAMid+S4GAiBCLtyKWMgZJsFH5LjGJ3xKzWPaHL9PpBbjZ2Wi9quNmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5339499},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"e11a6a8b462edab6e33ad139f5ae77748e21ed97","scripts":{"build":"bun run build:core && bun run build:tools && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target browser --format esm --external react --external react-dom","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --format esm --production --external react --external react-dom --external react/jsx-runtime --external react/jsx-dev-runtime --external @4djs/assistant/core","build:tools":"bun build ./src/tools/index.ts --outdir ./dist/tools --target browser --format esm --external @4djs/assistant/core","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.13.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.1.6_1782075368203_0.10918398559656617","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@4djs/assistant","version":"0.1.7","_id":"@4djs/assistant@0.1.7","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"1cdd2bb5b3123f1518ca8da86cd7eb2b0379da08","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.1.7.tgz","fileCount":155,"integrity":"sha512-aZBXHmyciUKxRAounKg5Ri+PsOBVuHjbammKC49qJ3Ne15PqG6/1zAPGiVmsX2jbNu9ZNVuhOmIX9siC1OATHA==","signatures":[{"sig":"MEYCIQDkPqfR6q7RDLYllfxkUSpw55WyEwuFnWPO1yDF82NyQwIhAJQQt2gqSMFFvXLPKZLsiGecKWpP/7cQhIl+mFk9kkBP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5360752},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"3d714edd0c4851aafa0b39b325f30a1435354773","scripts":{"build":"bun run build:core && bun run build:tools && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target browser --format esm --external react --external react-dom","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --format esm --production --external react --external react-dom --external react/jsx-runtime --external react/jsx-dev-runtime --external @4djs/assistant/core","build:tools":"bun build ./src/tools/index.ts --outdir ./dist/tools --target browser --format esm --external @4djs/assistant/core","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.13.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.1.7_1782085620430_0.30190198086427444","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@4djs/assistant","version":"0.1.8","_id":"@4djs/assistant@0.1.8","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"f837c9c93f34007fbc77d67bd0cbd2a0a617d9fc","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.1.8.tgz","fileCount":155,"integrity":"sha512-oiddxMhxavTzCwiH6PBItweXuGWobIrSKnb8qSuvaYUEn7uptnnsnFbOIhg5nGAEV7q+Uq8lO5+NSLasPpJLFA==","signatures":[{"sig":"MEQCIH4kWPc2SnpAAXAnZA9SV6r8JyRbNewbR1tJpOoF1si9AiBc4Fcbt/88KmU+FZjTih2iWcPNLXReZbn6NavuFgXpnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5360807},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"a27d25690faee3dc60def69f9283cc0cac9e8827","scripts":{"build":"bun run build:core && bun run build:tools && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target browser --format esm --external react --external react-dom","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --format esm --production --external react --external react-dom --external react/jsx-runtime --external react/jsx-dev-runtime --external @4djs/assistant/core","build:tools":"bun build ./src/tools/index.ts --outdir ./dist/tools --target browser --format esm --external @4djs/assistant/core","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.13.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.1.8_1782089355911_0.9467813409234387","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@4djs/assistant","version":"0.1.9","_id":"@4djs/assistant@0.1.9","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"c469298f78e808854202e33d0c659789ed707d34","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.1.9.tgz","fileCount":155,"integrity":"sha512-iLybhJ+XoXhwdtqSd5//VuUMcolT2RF5ymzsXrHYqy0+VUHl6TbngBRGqYhpv7eVBLbJcS2xmH/lCeYbC5olGw==","signatures":[{"sig":"MEUCIFHTN/ZZ+AJjma3nzBYWA9EI3q36z5g3xWLy3X2E63OvAiEAgcBfl7FGxZ8EZW9yOz4mODhBnVikC1AmQenx0InHKcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5366018},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"d678c2fecd77053c8364a243629a00eacc7aea1b","scripts":{"build":"bun run build:core && bun run build:tools && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target browser --format esm --external react --external react-dom","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --format esm --production --external react --external react-dom --external react/jsx-runtime --external react/jsx-dev-runtime --external @4djs/assistant/core","build:tools":"bun build ./src/tools/index.ts --outdir ./dist/tools --target browser --format esm --external @4djs/assistant/core","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.13.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.1.9_1782091894829_0.5959112113867631","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@4djs/assistant","version":"0.1.10","_id":"@4djs/assistant@0.1.10","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"fd23717090bcb5dcb57ccc99bcd13d1c35971dd0","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.1.10.tgz","fileCount":161,"integrity":"sha512-Yz8kNvLWSGfMSfgNDO+YcwKkXIE5WFqxLEqqAf8nQA3zBR7KzQnGIrbn0KNVlqYmEaORXDAIUnWOknANGc6Oog==","signatures":[{"sig":"MEUCIQCiExltuUlJ5TgYRvsg/k8Sz9Ks3R4UW1x1TGK8lPsfXAIgMBBT17ntW16FFMjH68BTL5qzzujvHAHV85nyHnQPRwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5370523},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"9761a96356fdc8c1410133541c9892c435d8cc8c","scripts":{"build":"bun run build:core && bun run build:tools && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target browser --format esm --external react --external react-dom","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --format esm --production --external react --external react-dom --external react/jsx-runtime --external react/jsx-dev-runtime --external @4djs/assistant/core","build:tools":"bun build ./src/tools/index.ts --outdir ./dist/tools --target browser --format esm --external @4djs/assistant/core","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.6.2","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.1.10_1782123957709_0.29168320760515076","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@4djs/assistant","version":"0.1.11","_id":"@4djs/assistant@0.1.11","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"ae094dfa63977b574d0f78e04f0afa98315e6d84","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.1.11.tgz","fileCount":167,"integrity":"sha512-bCSOrBDHm7f+9VqXQUddjiVLns9fH4O+/YDt3lbyzc2sd0VCOqQNTd0LD4t826+b28vZU2+Sd9pIb1Q677jSIg==","signatures":[{"sig":"MEUCIQDS+gWb0HrMo0FuJfZlXcfiJm3sv2y9/LwsvJh5ZbQeEAIgDXhyV7v1AGEnIjZKKELRZY0PD3orf/Czee7Dequlshk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5396413},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"0eb3fa2745c24bcef9e0f554f04a00dccc96586d","scripts":{"build":"bun run build:core && bun run build:tools && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target browser --format esm --external react --external react-dom","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --format esm --production --external react --external react-dom --external react/jsx-runtime --external react/jsx-dev-runtime --external @4djs/assistant/core","build:tools":"bun build ./src/tools/index.ts --outdir ./dist/tools --target browser --format esm --external @4djs/assistant/core","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.6.2","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.1.11_1782138007903_0.12110855516132357","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@4djs/assistant","version":"0.1.12","_id":"@4djs/assistant@0.1.12","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"6c0bf8bccb67f07fdb873e64c665ae2f15154f17","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.1.12.tgz","fileCount":171,"integrity":"sha512-z7vGhZFCXrbKa/bugqhnTxi0MGiK11sUOtQAGIroknU4eBpTeF4vVDsn5yy0ve+y7WR7DtZDEKJxVg6ScTxtJg==","signatures":[{"sig":"MEUCIQCAIh/E9klBfryqQHz3vEGjYF4Ajlt2XMGy+S9tt6EYswIgHm4vkFB4ZSngkC6xYGbK1sEfwXv9C7dV5xOy9GJLYpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5407671},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"f3d5472424c1f0b7ab54efd865cf06524f9f726b","scripts":{"build":"bun run build:core && bun run build:tools && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target browser --format esm --external react --external react-dom","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --format esm --production --external react --external react-dom --external react/jsx-runtime --external react/jsx-dev-runtime --external @4djs/assistant/core","build:tools":"bun build ./src/tools/index.ts --outdir ./dist/tools --target browser --format esm --external @4djs/assistant/core","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.13.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.1.12_1782167325297_0.3220547940348981","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@4djs/assistant","version":"0.1.13","_id":"@4djs/assistant@0.1.13","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"36ecbf39444f1ee1f92d5775a294d52623e2ce0a","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.1.13.tgz","fileCount":171,"integrity":"sha512-6dTc5b/RGGJ9dxzwX4uG/ECRharku3iGD7VWuzbD/be/FarUqC4XINk6CUltIwgP181WcvGx3z9HS00XJ1twcQ==","signatures":[{"sig":"MEYCIQCg6mGi99JC+iOgxUdLNLoJHiB68fJauekJLfZZw1BvKAIhAPiQ2UPyShy/QUxwYQ73qwgIaQ5FgQEIffI9Bj7Hq/iu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5409180},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"9595da9ef217b94f023458fa8a5ce2e356acd81f","scripts":{"build":"bun run build:core && bun run build:tools && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target browser --format esm --external react --external react-dom","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --format esm --production --external react --external react-dom --external react/jsx-runtime --external react/jsx-dev-runtime --external @4djs/assistant/core","build:tools":"bun build ./src/tools/index.ts --outdir ./dist/tools --target browser --format esm --external @4djs/assistant/core","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.13.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.1.13_1782312731111_0.9174410716367136","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@4djs/assistant","version":"0.1.14","_id":"@4djs/assistant@0.1.14","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"06583a4b1f5cbe9599af52c637f706626cd22918","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.1.14.tgz","fileCount":171,"integrity":"sha512-fQu7DnaWNBF6X9DIgkEn+NcMTIAsm8Et33U9FNWJUMwPy9jbb+t2UIJGjGAq9dbHFfHaBxMZxLp7bEOqSVSIvg==","signatures":[{"sig":"MEUCIDYXwvPQyZ/EPGaNxCERhaYb9OLNyBNq2E76lwCLRsYaAiEAlyN7CBiInNQSinPEQZSyA4b84m4LyQNnAiBYrqzxm5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5407620},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"bd17f4b8b9bf62514e398fc896cb8cd9a2e9109b","scripts":{"build":"bun run build:core && bun run build:tools && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target browser --format esm --external react --external react-dom","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --format esm --production --external react --external react-dom --external react/jsx-runtime --external react/jsx-dev-runtime --external @4djs/assistant/core","build:tools":"bun build ./src/tools/index.ts --outdir ./dist/tools --target browser --format esm --external @4djs/assistant/core","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.11.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.1.14_1782665363568_0.7140602360308614","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@4djs/assistant","version":"0.1.15","_id":"@4djs/assistant@0.1.15","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"d48c588d214e4449e35e781481f157451e33cee9","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.1.15.tgz","fileCount":171,"integrity":"sha512-rmASFQqKtugb1URA/JmXK80hJoF14xNKkn8TvppG3n6Mb4+XOjFOmj37Jz5sVUPBYMQDo8NJCIcJGN3+CPjD+w==","signatures":[{"sig":"MEUCIQClInpfIci2t7l6h5PCwc6xJy+nMnBxu3r70OnQh23bJQIgGh7ejF+9GXIP/FOhl3l07aH03IyaArh843qFw0+uZx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5407646},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"236354d1d7a81c0ca8a3e978ee75eb0c42321508","scripts":{"build":"bun run build:core && bun run build:tools && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target browser --format esm --external react --external react-dom","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --format esm --production --external react --external react-dom --external react/jsx-runtime --external react/jsx-dev-runtime --external @4djs/assistant/core","build:tools":"bun build ./src/tools/index.ts --outdir ./dist/tools --target browser --format esm --external @4djs/assistant/core","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.11.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.1.15_1782666099309_0.3347555212458484","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@4djs/assistant","version":"0.1.16","_id":"@4djs/assistant@0.1.16","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"0d6b31b20b0241f4bc2a86b5a6b8fc02dfe34f9b","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.1.16.tgz","fileCount":171,"integrity":"sha512-gLT1Huw159QAALWKQbST44htPZRNl3MecEzvo4oulTV558HNt6KcbQD7MhPR3inwEy+D+NPnWDOoCgqGCeYBxQ==","signatures":[{"sig":"MEUCIEQXbXn38SLvSxUlVt3sKDueSxvLdIwHf9dlLGOkiaExAiEAoWh24VbSKUqm0jiwHHPjSZHa0k1nqOjYafebvdWskzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5412193},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"f98e1203bcd6096d52e79e28c8cc3e0d0bb1e7ff","scripts":{"build":"bun run build:core && bun run build:tools && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target browser --format esm --external react --external react-dom","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --format esm --production --external react --external react-dom --external react/jsx-runtime --external react/jsx-dev-runtime --external @4djs/assistant/core","build:tools":"bun build ./src/tools/index.ts --outdir ./dist/tools --target browser --format esm --external @4djs/assistant/core","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.13.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.1.16_1784582187149_0.17494119768506633","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@4djs/assistant","version":"0.1.17","_id":"@4djs/assistant@0.1.17","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"29c4f32edb68b2a4429b839176c00cec67219f87","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.1.17.tgz","fileCount":171,"integrity":"sha512-d4egqaOxdRtXgjdFhQ1mKtGeHx2fwvl793s2P+QCDuXeCKYwhlgElVINzQqn6zQ8Fd6QN5GNfEybJtIcJv7uHw==","signatures":[{"sig":"MEYCIQCsLI/WInnDKSiZj2Hawv5J+wn+2U5QR5NQSXMHfx3H3QIhAPni4TgyNNuqH9atPj3xVQcDS0bWXXDjdOM60kzSipOX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5412740},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"faa6efb5a2ce9830e44f18c684f6a940e709f802","scripts":{"build":"bun run build:core && bun run build:tools && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target browser --format esm --external react --external react-dom","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --format esm --production --external react --external react-dom --external react/jsx-runtime --external react/jsx-dev-runtime --external @4djs/assistant/core","build:tools":"bun build ./src/tools/index.ts --outdir ./dist/tools --target browser --format esm --external @4djs/assistant/core","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.13.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.1.17_1784582442133_0.4372302071209009","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@4djs/assistant","version":"0.1.18","_id":"@4djs/assistant@0.1.18","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"588c4bbf7002e0d6e3a4e159ce291003f8547bc1","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.1.18.tgz","fileCount":189,"integrity":"sha512-419K3BpyY0pDvNHJrsDOXkMr49//EH+BDzpQnC0naDJo1FYZSvpW80okX7pI3Nn/JK9fJbezqLnhoOs/P921rg==","signatures":[{"sig":"MEUCIG3lzEmvkq5YcL7oljnVyyjvUtqcEYQ3hsfktojwC3FcAiEAqyCs0HPVG1uF0gr3UJHsDdetAGbctIoEp7K/xvXJ6rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5454707},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"6a62c4feb78162b3ca9882515ceb0a2986a75943","scripts":{"build":"bun run build:core && bun run build:tools && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target browser --format esm --external react --external react-dom","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --format esm --production --external react --external react-dom --external react/jsx-runtime --external react/jsx-dev-runtime --external @4djs/assistant/core","build:tools":"bun build ./src/tools/index.ts --outdir ./dist/tools --target browser --format esm --external @4djs/assistant/core","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.13.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.1.18_1784589450784_0.503750749714341","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@4djs/assistant","version":"0.1.20","_id":"@4djs/assistant@0.1.20","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"5004b4848c472290ed8ef6544ea9423a3d46eaf8","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.1.20.tgz","fileCount":189,"integrity":"sha512-VzVMcMkbwwaUsR+Ds/X/hZecKtjb5U+9LTD783xt4QD23g8G94j79P/ZtnpRw1NW9S/P3TFWDIthKqsNnbS6xw==","signatures":[{"sig":"MEUCIQDquQ804tSklrNhUPBaceWnAQlNltdz6O+Kr+LAuo4YLAIgLDPgJg8BBqzH5o9lEYPUoF+dU3Q0qNBkS79snAJzkWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5457468},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"ac31c3c499b0284220f4ab891ecfd4ff3aefd482","scripts":{"build":"bun run build:core && bun run build:tools && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target browser --format esm --external react --external react-dom","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --format esm --production --external react --external react-dom --external react/jsx-runtime --external react/jsx-dev-runtime --external @4djs/assistant/core","build:tools":"bun build ./src/tools/index.ts --outdir ./dist/tools --target browser --format esm --external @4djs/assistant/core","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.13.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.1.20_1784592645723_0.06252040287780791","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@4djs/assistant","version":"0.2.0","_id":"@4djs/assistant@0.2.0","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"0311d86fb7e5ee97fe89af4f2d648a4ddd85b5cd","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.2.0.tgz","fileCount":191,"integrity":"sha512-FBudX49gkUOz5RB8/PKYgj/PCH8wfkjtcI44BvUqqBaLnDK9J4pjncKVpHZL+GmptELv3328wJWOqSwVWjgd6Q==","signatures":[{"sig":"MEYCIQCm7xiyzYAs+vvpMjeyeN2EZgl7JD/WnjuMw0c/qC9hWQIhALr3IYGUjzkVpwzxhTY7lbh+VK3A6gu4pDKiBig2IXFO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5463786},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"12b30c75ad417e913daadde3496fa75d97ebced4","scripts":{"build":"bun run build:core && bun run build:tools && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target browser --format esm --external react --external react-dom","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --format esm --production --external react --external react-dom --external react/jsx-runtime --external react/jsx-dev-runtime --external @4djs/assistant/core --external @4djs/ai-widgets","build:tools":"bun build ./src/tools/index.ts --outdir ./dist/tools --target browser --format esm --external @4djs/assistant/core","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.13.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@4djs/ai-widgets":"workspace:*","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.2.0_1784644737031_0.6508181498431782","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@4djs/assistant","version":"0.2.1","_id":"@4djs/assistant@0.2.1","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"dist":{"shasum":"6db7e5fe1c4a7dcf70007b8aa05e4988aea0bedd","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.2.1.tgz","fileCount":191,"integrity":"sha512-g8Eny47s+PSY74NQFYZAcWbZfMkgWbfwOaPeVeJar9o6h83sUz6ZAbn9V8yP9sOvBgamWXLVMExn6t2JmP0y8w==","signatures":[{"sig":"MEUCIQCzRIwd5wcgm7nFDOFHZ3nsygEw6xeFlwDwOgtdfdZLZgIgX6Re0JfQdi2hz1xyF6qjcTutYLV6JxF2yPbnL+DTuDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5464589},"type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"93fdbcef0fa37b4c712e55b130c65bd78322ac23","scripts":{"build":"bun run build:core && bun run build:tools && bun run build:react && bun run build:styles && bun run build:types","prepack":"bun run build","typecheck":"tsc --noEmit","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target browser --format esm --external react --external react-dom","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --format esm --production --external react --external react-dom --external react/jsx-runtime --external react/jsx-dev-runtime --external @4djs/assistant/core --external @4djs/ai-widgets","build:tools":"bun build ./src/tools/index.ts --outdir ./dist/tools --target browser --format esm --external @4djs/assistant/core","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","build:styles":"mkdir -p dist && cp src/styles/assistant.css dist/styles.css"},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"_npmVersion":"11.13.0","description":"Embeddable React chat assistant with LLM tool-calling, streaming, markdown rendering, and an in-app LLM settings panel. Connect any OpenAI-compatible provider — cloud APIs or a local server such as Ollama or LM Studio.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"katex":"0.17.0","mermaid":"11.15.0","zustand":"^5.0.5","remark-gfm":"4.0.1","remark-math":"6.0.0","highlight.js":"11.11.1","lucide-react":"^0.511.0","rehype-katex":"7.0.1","react-markdown":"10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:","@types/react":"^19.1.2","@4djs/ai-widgets":"workspace:*","@types/react-dom":"^19.1.2","@4d/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/assistant_0.2.1_1784647757869_0.7154710168934584","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@4djs/assistant","version":"0.4.0","type":"module","types":"./dist/react/index.d.ts","exports":{".":{"types":"./dist/react/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js"}},"scripts":{"typecheck":"tsc --noEmit","build":"bun run build:core && bun run build:tools && bun run build:react && bun run build:types","build:core":"bun build ./src/core/index.ts --outdir ./dist/core --target browser --format esm --external react --external react-dom","build:tools":"bun build ./src/tools/index.ts --outdir ./dist/tools --target browser --format esm --external @4djs/assistant/core","build:react":"bun build ./src/react/index.ts --outdir ./dist --target browser --format esm --production --external react --external react-dom --external react/jsx-runtime --external react/jsx-dev-runtime --external @4djs/assistant/core","build:types":"tsc -p tsconfig.build.json && bun ./scripts/normalize-dts.ts","prepack":"bun run build"},"dependencies":{"highlight.js":"11.11.1","zustand":"^5.0.5"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"devDependencies":{"@4d/typescript-config":"workspace:*","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","react":"^19.1.0","react-dom":"^19.1.0","typescript":"catalog:"},"gitHead":"16e7635350d22ca766d1e79fc92c0d570abc3210","_id":"@4djs/assistant@0.4.0","description":"Headless chat assistant: OpenAI-compatible LLM streaming, tool-calling, chat history, and composer helpers. **The host owns all UI.**","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-6w89a8gOrABIWWolaMXaZ49Z+SlEY65mFbzkGGnJoT/tJb03TBPiw74gj2ZuM+sxvXkqWgp4YR1ERZY/zsMTBA==","shasum":"5bca2bd4bc278a3cfb4232d0be45878a5f80e958","tarball":"https://registry.npmjs.org/@4djs/assistant/-/assistant-0.4.0.tgz","fileCount":189,"unpackedSize":1939736,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCE6abpZpDNaD6CQp2n2k2QjZTZAW60/hzHDus6JtCdiwIgMtVhlGCfGeW6riX52IDNKFTvmL4mMj9bF8wbOOHolt8="}]},"_npmUser":{"name":"idrissi","email":"med.idrissi@outlook.com"},"directories":{},"maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/assistant_0.4.0_1787438612221_0.7214208108665123"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-21T01:36:11.317Z","modified":"2026-08-22T22:43:32.535Z","0.0.0":"2026-06-21T01:36:11.616Z","0.0.1":"2026-06-21T01:39:57.691Z","0.1.0":"2026-06-21T01:45:10.127Z","0.1.1":"2026-06-21T13:31:58.081Z","0.1.2":"2026-06-21T15:36:42.852Z","0.1.3":"2026-06-21T15:47:06.159Z","0.1.4":"2026-06-21T19:15:54.476Z","0.1.5":"2026-06-21T20:14:29.280Z","0.1.6":"2026-06-21T20:56:08.406Z","0.1.7":"2026-06-21T23:47:00.622Z","0.1.8":"2026-06-22T00:49:16.085Z","0.1.9":"2026-06-22T01:31:35.024Z","0.1.10":"2026-06-22T10:25:57.850Z","0.1.11":"2026-06-22T14:20:08.096Z","0.1.12":"2026-06-22T22:28:45.490Z","0.1.13":"2026-06-24T14:52:11.303Z","0.1.14":"2026-06-28T16:49:23.811Z","0.1.15":"2026-06-28T17:01:39.541Z","0.1.16":"2026-07-20T21:16:27.627Z","0.1.17":"2026-07-20T21:20:42.335Z","0.1.18":"2026-07-20T23:17:30.996Z","0.1.20":"2026-07-21T00:10:46.000Z","0.2.0":"2026-07-21T14:38:57.335Z","0.2.1":"2026-07-21T15:29:18.042Z","0.4.0":"2026-08-22T22:43:32.397Z"},"description":"Headless chat assistant: OpenAI-compatible LLM streaming, tool-calling, chat history, and composer helpers. **The host owns all UI.**","maintainers":[{"name":"idrissi","email":"med.idrissi@outlook.com"}],"readme":"# @4djs/assistant\n\nHeadless chat assistant: OpenAI-compatible LLM streaming, tool-calling, chat history, and composer helpers. **The host owns all UI.**\n\nPeer dependencies: `react` and `react-dom` (^18 or ^19). React is not bundled.\n\n## Package exports\n\n| Path | Role |\n| --- | --- |\n| `@4djs/assistant` | `AssistantProvider`, `AssistantBootstrap`, store/composer hooks, labels |\n| `@4djs/assistant/core` | Zustand store, LLM client, commands, mentions, activity helpers |\n| `@4djs/assistant/tools` | Datastore/method tool registration |\n\n## Quick start\n\n```tsx\nimport {\n  AssistantBootstrap,\n  AssistantProvider,\n  useAssistant,\n  useAssistantActions,\n  type AssistantConfig,\n} from \"@4djs/assistant\";\n\nconst config: AssistantConfig = {\n  llm: {\n    enabled: true,\n    baseUrl: \"https://api.openai.com/v1\",\n    apiKey: null,\n    model: \"gpt-4o-mini\",\n    systemPrompt: \"You are a helpful assistant with access to tools.\",\n  },\n  storageKeys: {\n    history: \"my-app-chat-history\",\n    llmSettings: \"my-app-llm-settings\",\n  },\n  welcomeMessage: ({ llmEnabled, model }) => ({\n    id: \"welcome\",\n    role: \"assistant\",\n    content: llmEnabled\n      ? `Hello! Using **${model ?? \"LLM\"}**.`\n      : \"Connect an LLM to start chatting.\",\n    timestamp: Date.now(),\n  }),\n  toolRegistry: myRegistry,\n};\n\nfunction Chat() {\n  const messages = useAssistant((s) => s.messages);\n  const { sendChat, stopChat } = useAssistantActions();\n  return (\n    <ul>\n      {messages.map((m) => (\n        <li key={m.id}>{m.content}</li>\n      ))}\n    </ul>\n  );\n}\n\nexport function MyAssistant() {\n  return (\n    <AssistantProvider config={config}>\n      <AssistantBootstrap>\n        <Chat />\n      </AssistantBootstrap>\n    </AssistantProvider>\n  );\n}\n```\n\nUse `useComposerCommands` and `useComposerMentions` for slash-command and `@` mention menus in your composer.\n\n## Core without React\n\n```ts\nimport { createAssistantStore, runLlmAgent } from \"@4djs/assistant/core\";\n```\n\nUseful for server routes, tests, or a non-React host.\n","readmeFilename":"README.md"}