{"_id":"@apholdings/jensen-web-ui","_rev":"73-e52a1524f329763fa8a4f041b7d63905","name":"@apholdings/jensen-web-ui","dist-tags":{"stable":"0.1.5","fork":"3.0.0","latest":"3.0.0"},"versions":{"0.57.1":{"name":"@apholdings/jensen-web-ui","version":"0.57.1","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@0.57.1","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"dist":{"shasum":"1c3ab2ed2d105f02e8929e864928f2bc0b5f1894","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-0.57.1.tgz","fileCount":371,"integrity":"sha512-n3D1Zci0cr2+gLPEynsHJECeqPbmOgxhG6STMmRQdJCsbKhfIJZ1xXnKQbE65fk6yEo5keKKmsB8qskeDTYHYg==","signatures":[{"sig":"MEYCIQDmgsF47Cya0WifXQG6vpTIvAPjJkhdmhMMKpp8YuoFhAIhAJrvx0wf19XZXV60eZ4PXNX+05vpc+O/7A/2r9OcOOqT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1748384},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"d1edb7bd9ae43b99092477d61ad1377f5c53ea59","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"_npmVersion":"11.11.1","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"^0.0.1","@apholdings/jensen-tui":"^0.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_0.57.1_1773544310372_0.6570517765718058","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@apholdings/jensen-web-ui","version":"0.1.0","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@0.1.0","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"96d6f15b5ff211cbf2dd8832ce8fd4fc9c33181e","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-0.1.0.tgz","fileCount":371,"integrity":"sha512-FADuhYVk8LxBq1SAzmfZpfTd2Deg7Y6Hog3MPP0zG7NwENEYYdmcPPrC54FRob80FE29S4AhCedpRgntUAt6oQ==","signatures":[{"sig":"MEUCIQCx98ppQvzieqpJyIDruWCuE2I1nhW0G3ofk5SdGT5G1gIgBd3Nb1OVojvY1uzgWHw9WFzvrKD2vVKWUgT1wf/gi4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apholdings%2fjensen-web-ui@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1749032},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"9f00fca9d9d9e1195277decb7093e1da3da65222","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.11.1","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"0.1.0","@apholdings/jensen-tui":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_0.1.0_1773591032863_0.07799656860054394","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@apholdings/jensen-web-ui","version":"0.1.1","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@0.1.1","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"9a7d7b8967398896a6611726c11631b9eb8195f3","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-0.1.1.tgz","fileCount":371,"integrity":"sha512-346+TWAJhtKIyVmic7Qn/deu0AvuVPZUfhYTUc4skRtFGiDVOK9ke+YXBcAbIXFVYryKvhzO1XEjXdq6/qurgQ==","signatures":[{"sig":"MEUCIQD+gZ3tXkN8wFNESahIl1K6FPa7eU4IvCYD9fEaUE9QoAIgBhdNM6ZxqJ3L5NjuCOg9SfX+VomOmy+Ura26Mad5Jr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apholdings%2fjensen-web-ui@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1749062},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"200d9847ffddb5f9e848a960a29016f12f69534e","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.11.1","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"0.1.1","@apholdings/jensen-tui":"0.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_0.1.1_1773851307106_0.5595316585557462","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@apholdings/jensen-web-ui","version":"0.1.2","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@0.1.2","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"e3299aa7ea65a0d732fcd4f4cfbc21a372c2144d","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-0.1.2.tgz","fileCount":371,"integrity":"sha512-NZe9Z6lfJzk9Edr74Ct7G0Z12gGdyedrt4cgKqN3G68BGDnPzHx64ZelZUeKbPASsu4gsyYI7y37o1/0rdgK5g==","signatures":[{"sig":"MEUCIQDiEhHqPYWh+kSGukzMVm4ZQIej3gOJK7irQ+6tPsnzDwIgH+qjMBHua+yWlu7RckawLS4i70bT/NHTA6aAnj1z5gA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apholdings%2fjensen-web-ui@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1749062},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"48edf47cbd9977d0de0d5bd019c747405952891a","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.11.1","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"0.1.2","@apholdings/jensen-tui":"0.1.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_0.1.2_1773854244260_0.07022793691670937","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@apholdings/jensen-web-ui","version":"0.1.4","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@0.1.4","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"4d003b5cbd80fd6ec76a02ed265c09437e5dc433","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-0.1.4.tgz","fileCount":371,"integrity":"sha512-pLE0QjXxdbLbNxZyV4/Yd+FPjaVWm91aU3GtFY0wX5h9H/1bhalHj//BWBTfL1r+XBeUTqEYVHUSysldSo1Z3w==","signatures":[{"sig":"MEYCIQC/8YcPiS0i+KwU5HNMBi9w5W1ut6WFvCPKUfhs3XtgKAIhALm7Yd+tOBB1jpyzT3oJFJIvDWhMqtdefTB5dqH6IQ/v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apholdings%2fjensen-web-ui@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1749380},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"dadee676c51fdebd99ed594e6233e8d8042350f5","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.12.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"0.1.4","@apholdings/jensen-tui":"0.1.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_0.1.4_1773946667206_0.812133582116912","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@apholdings/jensen-web-ui","version":"0.1.5","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@0.1.5","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"9e75522d369b65280de26e73cff3778add617751","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-0.1.5.tgz","fileCount":371,"integrity":"sha512-TfzbAiNq6vj2eJ+6hRfJFOsx3u63sFajjQvTVD1VtRv4dLCvzl84bYyl7tkbjAwKAaaojDVVu6GNIyUMkZBBug==","signatures":[{"sig":"MEYCIQCbeyS9/3EKk6ivIx1QMRDq6sfXpkzoYdabdJD2I4lMBAIhALF0TpS22m1apwES5JIt32gEk9BSN57ws6rzURiK8QVR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1749514},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"b061bb6b6b0400ccd1d5252913efcb2abdaec27a","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.11.1","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"0.1.5","@apholdings/jensen-tui":"0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_0.1.5_1774068643491_0.9756568952720084","host":"s3://npm-registry-packages-npm-production"}},"0.57.2":{"name":"@apholdings/jensen-web-ui","version":"0.57.2","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@0.57.2","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"d93b0829eea5ff8771aca88af1dbc303e990c7b0","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-0.57.2.tgz","fileCount":371,"integrity":"sha512-AA2nlaHOFsEYnMMMgqButcfajhxbxCVZPYoyp7WGhgvQeA2auDBSGH1P5M7wlRgNrHOpn4H2WSldz026exP3TQ==","signatures":[{"sig":"MEUCIFZ/yX6Is1SN2yVicEL9Sd9HYvWLYDC8pzoB37maQZbWAiEAhfO8E+u2CXKl53dbXKZcWigEg+22/FZpSZ+HxPGmMOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1749477},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.11.1","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"0.57.2","@apholdings/jensen-tui":"0.57.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_0.57.2_1774099930660_0.3525427844942015","host":"s3://npm-registry-packages-npm-production"}},"0.57.4":{"name":"@apholdings/jensen-web-ui","version":"0.57.4","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@0.57.4","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"aa6a4d5a2da00bce1d3ea251ac97e99caeb0d905","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-0.57.4.tgz","fileCount":371,"integrity":"sha512-fUiBSjJ+h42786lPSBQYeoyTOw/gA4t3VsyE9YLTASuqXmL9itLaINRqJSDTOzrN7UkVX3bLuSmHgAj3BVsc0A==","signatures":[{"sig":"MEQCIHP4ipFuSydIa1Wgjsw3sq1kju0dRrAqUWfdB0rVrXyHAiA7PG1Tu4ceJKyBrXbadzMfTchbnWHT9pWZmY5ow9vvHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1747229},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"bd2eed8b0c3e4f4b83cbb9f0f393d86dbeebff2a","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.11.1","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"0.57.4","@apholdings/jensen-tui":"0.57.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_0.57.4_1774109573915_0.18365052241049762","host":"s3://npm-registry-packages-npm-production"}},"0.57.5":{"name":"@apholdings/jensen-web-ui","version":"0.57.5","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@0.57.5","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"a564a939fd8d17171ce252d363ead4f892e91d0d","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-0.57.5.tgz","fileCount":371,"integrity":"sha512-5bAS/jiSq//jCYHSyyob41dQHmpn5RcaP+O4FgAIMaTpAFyeR5oeJSiw1CJ8s02d4XMjsWwXO2TKkm+7X06KIA==","signatures":[{"sig":"MEUCIQCQlP4Ma5+KSIjdTexU4kxd+PUs0O9Igdj7uKqg51DZFgIgWTT8JUhOKE18IsgDQm1p9+30hSRdyAkPyuc0exsTHV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1749770},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"ffe87312dead9600ece83f16e7e14313bb747d00","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.12.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"0.57.5","@apholdings/jensen-tui":"0.57.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_0.57.5_1774361855431_0.0562148282183792","host":"s3://npm-registry-packages-npm-production"}},"0.57.6":{"name":"@apholdings/jensen-web-ui","version":"0.57.6","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@0.57.6","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"af13545c52dd07dbcb1f7a56485649e3b82a10ce","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-0.57.6.tgz","fileCount":371,"integrity":"sha512-bAtOA3X4KtPDVq5JgU/8qU1mp42pJbfvWFpQeJyphDGSJVY6Hkg9GXzrI4jtGWHkI1fNWFlS5kj3bBGzMuYsUw==","signatures":[{"sig":"MEUCIGtRxpEaVspqSW4sUGfOI22K96Gt0kaIGVe9Oq5GxCpGAiEA+RCo+BbCE1mOvDoBfrr9YbS3XaV59OUUOjFYWg+5dT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1749813},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"5f7898e9cfc6d9e031ede5b343244e64e1e67429","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.12.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"0.57.6","@apholdings/jensen-tui":"0.57.6"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_0.57.6_1774559868571_0.21649890035924213","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@apholdings/jensen-web-ui","version":"1.0.0","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.0.0","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"c3a2113f15cc16390f191f481a5cdc7cc98b69d1","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.0.0.tgz","fileCount":371,"integrity":"sha512-puK66NXzn6m0vpEbxhivUuzYIqB1XdfJxxQlMOed9vDWiREsIFVmJqw/QUC5qXx3GSE+3KEYcHezUdBXE4gKQw==","signatures":[{"sig":"MEYCIQDB7MAipYs11b0wDlubgLrIN8JA7vNcmmvvs0Q+cMmmugIhAN265zvCgJarz3K7bMZVH+T1ITDo2/gy5iLkai9tOVZJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apholdings%2fjensen-web-ui@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1750086},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"e1d048089daf45512ef522c68ed2fcdfc7bbcfa1","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.12.1","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.14.1","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.0.0","@apholdings/jensen-tui":"1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.0.0_1775311000514_0.7613033612131117","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@apholdings/jensen-web-ui","version":"1.0.1","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.0.1","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"e986eccf7b5ad10324134449359eb7b709bd7d91","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.0.1.tgz","fileCount":371,"integrity":"sha512-y/b9GRqPwJUwPfXvcxW+g3moALAhWNAXQE+6BTgAz+8u6zDMitN57fkEbJZ802ySJJ2lPtuUqADWV42KDFHpTA==","signatures":[{"sig":"MEQCIChjQYiqlH5fJ5w/D/6Z/Q3ePCu/irvZbAfNPYNIPCx6AiB7wzyVFFH4AXwwhCscIlOGWY4ewrG7a+TfgWeUzFy5MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1750086},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"c7cbfb9b8c17c0a72e75a40c063bd3cbdb6dc431","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.12.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.0.1","@apholdings/jensen-tui":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.0.1_1775313713170_0.11443365016884788","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@apholdings/jensen-web-ui","version":"1.0.3","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.0.3","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"5295fe338a141e349f00dad45e3588f532cb24b5","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.0.3.tgz","fileCount":371,"integrity":"sha512-zikdkWkVMHlMh6Wrvq/aMRIzTggM/S6EblJGAhv6REdRsknTxyuehCTP8JQ3hvtUscUYyPZeTHFV9bX3aPmOSw==","signatures":[{"sig":"MEUCIQDamtYRVhPC6SBi/YwGaTmlGxvEq19LyaBcLq+aSsJztQIgU8xxrS8lnS6p0OCXt7kEAqijPc4/JnCzq8vYzkl6XUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1750418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"0a7c1daf83d2b476871fb2ff069aee0eff5aa3de","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.12.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.0.3","@apholdings/jensen-tui":"1.0.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.0.3_1775421858598_0.39135399523405656","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@apholdings/jensen-web-ui","version":"1.0.5","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.0.5","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"72362e0f97627b12289a58b9f9f64c14e6d9e17f","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.0.5.tgz","fileCount":371,"integrity":"sha512-rNDfAqZpNfE4ybLiFAvGQnXxO7+KR9wrQT6uQxivmxcfmYzh9/VjnM2wJtqZfEtpazwC7pTSLKrGz7HDgWhB3A==","signatures":[{"sig":"MEUCIQDQn7r1ym46UIBqCD/ia965LI3xkmvEv/7CQfL5JkPaBQIgB9Ck+wHYO3/ph6aZZDyRI8UHg2lRZuTl9pYeZoN4g3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1750770},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"aa03e5668bb079328ae1a6d1363696c56c4fbe14","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.12.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.0.5","@apholdings/jensen-tui":"1.0.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.0.5_1776725133334_0.1584518170463436","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@apholdings/jensen-web-ui","version":"1.0.6","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.0.6","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"ac5ddb901829211f94c00efc7c50260c54597931","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.0.6.tgz","fileCount":371,"integrity":"sha512-RYGPIaYyVLXGR0nnweLfvTMWDbLmIyoezAKyGjan0uVSs/1d1QDoycYlcpPyVarMkX7lV452+V6/db0fa2vENw==","signatures":[{"sig":"MEQCIAlbi6Ie3yZ1/0XEtX4TuEK5l7R33HT/6lmkksQ/iJr0AiBPDQzQ6RkWF48C+w1g2LUpKOoZXEyJT92dyvvMGyGiHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1750888},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"aa03e5668bb079328ae1a6d1363696c56c4fbe14","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.12.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.0.6","@apholdings/jensen-tui":"1.0.6"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.0.6_1778805677678_0.13969857780480055","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@apholdings/jensen-web-ui","version":"1.0.7","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.0.7","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"78772495a41b4ac00d34e1bb9b923b310b676615","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.0.7.tgz","fileCount":371,"integrity":"sha512-g0iCEMSP/TCvJ2AuG38S+Bk3s4XpdRAckokRrIOEIsmsS+UyShs4d/zljIGl1VJ2R0hg9Zn+RuDh2GALnNf/uw==","signatures":[{"sig":"MEQCIFuOoxoGlXLkkwAfYrJCm1SU7lf8yQkaN7ebrm60/mfQAiAamecf2nRBhcxswcln8//J2iEN61QS7H77o16OLcpO5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1750888},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"5757adfb510854ac62e74e665efb13ef72b3c9d1","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.12.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.0.7","@apholdings/jensen-tui":"1.0.7"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.0.7_1780283780819_0.38291780045443446","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@apholdings/jensen-web-ui","version":"1.0.8","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.0.8","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"d0bca1bff526cbbf708f17e40ff7aca709f50fca","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.0.8.tgz","fileCount":371,"integrity":"sha512-Z2y486n/IyWZvX6mpYOwxePezSz26tpIqnEPtoiWwByjJ1oGSpjR5iuMonahuC94CUpGFgJWMseXZNXSVSHOMw==","signatures":[{"sig":"MEUCIQDhgrPPhUPPC0/izaa6epZtAEJeQc0QCHRYVnFrHSHQ3gIgGg8w9sn+9IMoKnJErysZNZJPJbeNjig093DThyGqE3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1751004},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"32acab006e37aa1431cbcce7c0cc1a87cf281188","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.12.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.0.8","@apholdings/jensen-tui":"1.0.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.0.8_1782487597149_0.6081165115753009","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@apholdings/jensen-web-ui","version":"1.0.9","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.0.9","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"507f5a61ec8b8b97838284b6e9e08013f452f810","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.0.9.tgz","fileCount":371,"integrity":"sha512-PBpQlfmk2ByCD+UyMW/It4/qMaKrU5UMKixz/7DF+zWblP15cArZb6yY6VFoLym9vZwgI9HeOf1BmNO1xO2Dew==","signatures":[{"sig":"MEUCIFnWC1wAbHGyhzDUdzwDbBnf76ULvBaYvDuF22VvWh4NAiEAqxniitq4ertpzYwOgQ/Cb3yfYJ2Diz9eHPW49+kxQRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1750183},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"8363ef64d485c5b1da92f2c30e5ccdb9d5edd216","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.12.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.0.9","@apholdings/jensen-tui":"1.0.9"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.0.9_1783266262823_0.6296910214333831","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@apholdings/jensen-web-ui","version":"1.1.0","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.1.0","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"36e387bbaee58e728f1767552568a26a41810090","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.1.0.tgz","fileCount":371,"integrity":"sha512-dd25sY+QtUbnzQaWuh8mTBtnbfNpGGKqS1Ps+wfdwn4IwBZOtUYV91tlbj9O+Rega5ha991638AmgQl/Y5+EvQ==","signatures":[{"sig":"MEUCIQD4cFDT0Z82DXEENhJXJpbMxKaPDFwd6/jnPzkGOqswEwIgehxS89U5SDsW1Y6Kq6xm/a97zRP9+TKJAXOtLtjDmmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1750274},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"9fb8fdfc7f2b72ec85584b15142be0a79feeca38","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.12.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.1.0","@apholdings/jensen-tui":"1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.1.0_1783343145954_0.6832248391542044","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@apholdings/jensen-web-ui","version":"1.1.1","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.1.1","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"2df88bdcfcae541a513b8ada0b5731284531fc63","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.1.1.tgz","fileCount":371,"integrity":"sha512-KQIk1mCT5dZY4SykbuoFIKbAXYWQBlX/a3gi/n9Vhu2bH4JEhVZjQYZfPn/949SRcqdfCLmnK3BV5sDjIGs2Ew==","signatures":[{"sig":"MEMCH1RvriImOJlkOLVpJdJD9zH6XI//8q20nIggMZi0yowCIAx9k410YwO8i9L7yVuXyBTfAwpPUR41ZM7b7qH3itPR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1750274},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"b0346edda17bb5a1e54c4e9c7e8e35f0d019db7c","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.12.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.1.1","@apholdings/jensen-tui":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.1.1_1783478618992_0.5652619789795887","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@apholdings/jensen-web-ui","version":"1.1.2","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.1.2","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"4c849f75d45cd194198f69b23a54885e421281ef","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.1.2.tgz","fileCount":371,"integrity":"sha512-A3v6Yd008SHWJh+/pdMxz0C1kuUoOmWLCbZT2Zzjajpjp5NLpWdZ6lKShB6WbX+gOc/0krPb+pbHCmoF7mjnVQ==","signatures":[{"sig":"MEYCIQDrDo2nJcevv38pZKMxYlGalZNI3lj+tnWtMPwcHWcIEwIhAKXF092QtIXCyzxjP92FWiLXWzk7ItTeaN0GpxklT0QO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1750366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"c8a46175497a52604669e7303fbecbc8b4730ba4","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.12.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.1.1","@apholdings/jensen-tui":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.1.2_1783617189740_0.8082192250493809","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@apholdings/jensen-web-ui","version":"1.1.3","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.1.3","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"8ad3f37dc84bef2e31e63518a33843e4c6b1ebf3","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.1.3.tgz","fileCount":371,"integrity":"sha512-bzaE66hx53ghgiHxpSRxQW4kMiM0vikVPtU7RsKLG0+6E5BvoaDUHbb1dieeyPlots/35YYbeo97LS5if8w1ow==","signatures":[{"sig":"MEUCIQCtGXzXcWCDRTFVO8s1SaJZioXv2QGyOL8N3t69RaYcKwIgEydG+w6VtrM8QxmU8p2W1Zi80TkXf4Biu8o0HaL7PKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1750473},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"b75082843853b50d265e7f10502f3f609343e996","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.12.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.1.3","@apholdings/jensen-tui":"1.1.3"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.1.3_1783617969491_0.2474398097338697","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@apholdings/jensen-web-ui","version":"1.1.4","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.1.4","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"320cedccf07ceb017531cadf4440f1e2868d4d80","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.1.4.tgz","fileCount":371,"integrity":"sha512-qRyxu7RwNGF6KYTmj9DyvGehiW9LGv5+LMC0bFvNnkoFh0bpImrX33eyGoJa8tSMBlejWEkZQfJm0QMggFuvQg==","signatures":[{"sig":"MEQCIDzDGYoXOCRnUKaHKz65NGPoitQghK4g0eAjQCMFWi5tAiA10gpCYj45acPBti7RRLrNfqgqaOpIZVhdwbML4h/yYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1750580},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"b8a3f0a314fa8df327377c716c92f0da1ca0b3c8","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.12.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.1.4","@apholdings/jensen-tui":"1.1.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.1.4_1784025543793_0.04609616910294312","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@apholdings/jensen-web-ui","version":"1.1.5","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.1.5","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"ab1f2db2b960f3d6d8fa7c5c550ba23e70980b59","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.1.5.tgz","fileCount":371,"integrity":"sha512-J3JLJPD0QKgWpEfdrlA6yWebZU32wPCve0zg0qdkMpuncqBCKPI4qjvJlq9x92BKMf8LnKHHXuK8f1yrww84NQ==","signatures":[{"sig":"MEUCIDMTj48PyHI/hikDsLDhTXx66yEmv5wwTvh3fNYh8ZR6AiEAzUyH6BXXYJvN176glTbmGeYHe+vLgVOLyiSQwnZWjFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1750671},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"c8ba7c666c88c2c84ec2d5fc3989b65e98c77316","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.12.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.1.5","@apholdings/jensen-tui":"1.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.1.5_1784026315464_0.9082637164794376","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@apholdings/jensen-web-ui","version":"1.1.6","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.1.6","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"d957cd1f6c3165a12460853db40dceb7857f8987","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.1.6.tgz","fileCount":371,"integrity":"sha512-twgUiQbogQF2NhpUKjx4ZeBVZvoKEmjOh6vmDWeSr/jWYcaGmlfi73+qBfz1HTqvmRAPaj5ZRpGd1Iua9GEJDg==","signatures":[{"sig":"MEYCIQCzeHZkGhHDusmWhvTF3+5Pg1mr6d4mGeLtrKRiMtAOxAIhAP10HVAXsG3KmKScEwqcAlDwRJ4UywbKy39Jm6ePjEr0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1750789},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"8a3b244d53f5a5831db0586382502d663476476e","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.12.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.1.6","@apholdings/jensen-tui":"1.1.6"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.1.6_1784576865653_0.327358597615542","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@apholdings/jensen-web-ui","version":"1.1.7","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.1.7","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"73ca5ff454dfa95fd5ded23b5830242859c3087e","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.1.7.tgz","fileCount":371,"integrity":"sha512-4mcqCZP8zNPmyt/XwhlZx2Cx7R8Rwf6TCJnab8AE0TxYbP6vqNhn1l3oZiDZgo+nDxFs/F8XfKoFgpbcrNkA2w==","signatures":[{"sig":"MEUCIQDBDwFohBxfWCN0JMAr0xQXpa92imhp9Dd96vWUF5xp1AIgG52uZma5c6apJfVHd93aVwdo6FVEseuGGB2kTvKHGx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apholdings%2fjensen-web-ui@1.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1750880},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"808a773a328d4dbb2d2f6d63f94ec829118e4f86","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.18.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.1.7","@apholdings/jensen-tui":"1.1.7"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.1.7_1784657223199_0.8583742583545144","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@apholdings/jensen-web-ui","version":"1.1.8","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.1.8","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"d57ac4295f1cad3b0540ba0dc8275ebf77c04084","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.1.8.tgz","fileCount":371,"integrity":"sha512-uD0lhgvpHiru/ma5ZEnaH4t8Ivvo+OdjZskaqC8zdNzdR42X944ikfHQSxJokVdLuEEkahMomBbYkryNMvtVBA==","signatures":[{"sig":"MEUCIQDcbbN3B/TZzUML+oF24uYbtUqTMH00cgw+WfX/91LAJwIgGfSMzYJaQfnOS++TQ+PfwICMDgIBhYSoIzeMkYQRhtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apholdings%2fjensen-web-ui@1.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1750971},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"dda8d07c968bbe4fd5b3abdc97fe945bfc1da7fd","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.18.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.1.8","@apholdings/jensen-tui":"1.1.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.1.8_1784837632947_0.9709007549804656","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@apholdings/jensen-web-ui","version":"1.1.9","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.1.9","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"8334dd3c7a15c2d89ad0429318483992bd81b572","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.1.9.tgz","fileCount":371,"integrity":"sha512-18te2xt/iSWpsexTGnBgJb8vaFRGHK26SuTq4oe1keLCt+UnyP92FQ9fJ9w+9ocdToyUW5CoW0iOr0EorIHOOg==","signatures":[{"sig":"MEYCIQCEPRLCk3FzAFCGA+r6e6bO23BeV9U12fPbMWWV6zPJIgIhAMwX4PUXlB6zQu7oPQc2eyjQcw2VEMKCd6AiqTOuLPxg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apholdings%2fjensen-web-ui@1.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1751062},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"4a28c6cf90b9ad3f606b49b3bef604f1f95b9f1e","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.18.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.1.9","@apholdings/jensen-tui":"1.1.9"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.1.9_1784922364867_0.34579612571672835","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@apholdings/jensen-web-ui","version":"1.1.10","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.1.10","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"42b914eb79eef8aff51a829a7d3e787c764ebc35","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.1.10.tgz","fileCount":371,"integrity":"sha512-AB6qPly9AAsTWABNu9qA39RT6wYkLqxzePZx56t8GdFA6M1A5iISvSafeqqt6pLJtaZqiC59EUeudR2skboO+Q==","signatures":[{"sig":"MEUCIQDu2WdgXycF0FHkPUB/vdJIQ5zwCJ/nf525d7Z4iaqX6gIgJW3RK7xIweMFLc85bSHHCzM1RaJggRUMq8sT84NnaQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apholdings%2fjensen-web-ui@1.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1751196},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"5cd355efb13ff2562c42835ca91ef3cf6165f660","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.19.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.1.10","@apholdings/jensen-tui":"1.1.10"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.1.10_1785588256206_0.8808820910504265","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"@apholdings/jensen-web-ui","version":"1.1.11","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.1.11","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"2de9b0450da20529e66a91e2a8ef815a3d590623","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.1.11.tgz","fileCount":371,"integrity":"sha512-V9+5KWTfo/PqeXCPFg/biOgLiVlIulZ3CvJUn2jTyoxiIqwpdRHWNxrEsK3eBaVPkLXHtivfd+t72eEUWF9clQ==","signatures":[{"sig":"MEUCIQCPIyPrTSqubtheiygOp85B7s68lBkke3m0c0AJVHu2dQIgWXdyLDnHqc2x6ske2DRoFnU7MkFl/zA+uERzbKArCIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apholdings%2fjensen-web-ui@1.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1751496},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"5130f21026571c524ec5de1fe83bd26f0edec62a","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.19.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.1.11","@apholdings/jensen-tui":"1.1.11"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.1.11_1785647439108_0.38310575611123276","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"@apholdings/jensen-web-ui","version":"1.1.12","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.1.12","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"ef5a83c50f077aca62179905b075474be4076ada","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.1.12.tgz","fileCount":371,"integrity":"sha512-FwOpG3xvJz7yPhK0HUU7coSeXnRPULALhk3IsiXIpiEeneJVlEDcb5zdWK458iInL7Dt+BtM3uUOJ7MH/G1ywQ==","signatures":[{"sig":"MEQCIHip3n4bo8xdFN9vIP1aXXq8un0iLDvJFVlnfYzUiQMhAiBcKp3xyczJN8Pi/lr+mqWlndGEbj2SO3D46YwyfMcV0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1751627},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"b98760e44923a0dca6b9525f80f960a6a0a452ef","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.19.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.1.12","@apholdings/jensen-tui":"1.1.12"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.1.12_1785685043210_0.28772711295721165","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@apholdings/jensen-web-ui","version":"1.2.0","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.2.0","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"2b26bc6950791af4d06c3624f5a66c43d3afd177","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.2.0.tgz","fileCount":371,"integrity":"sha512-plk3+azFD3Ru+GjqRAavLeK54lWrJI/iPdDX8CyA8bOS1NWIB2oVSTgE1dy0x9jAADdkdNO6jzuvxD+eDCpdZg==","signatures":[{"sig":"MEYCIQDwAc1uxOXiH66FzMBODEGDuT0C1vfAhnNT//WbzEJePgIhAM9vuwGRquY1phrggnOjZtGBrYy/wnzSVII3kPs6tMvU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1751715},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"8300273bc6f5f601b49196be1cf8ea3a4d4b94ac","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.19.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.2.0","@apholdings/jensen-tui":"1.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.2.0_1785692811603_0.2853859487948689","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@apholdings/jensen-web-ui","version":"1.2.1","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.2.1","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"2cbbe6a8dc20b010e2526ce3a8ae8ba0d23e0fa7","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.2.1.tgz","fileCount":371,"integrity":"sha512-obOrozAZ7ipqmlxR9v8NxqbEd3oKr5OyGktpQDVB66P+un4L8nKsQ5XtvAkEOPk3r6sAnFdIYPAjw3Ns4lL9mQ==","signatures":[{"sig":"MEUCIQC0eH6VouBj6fglFLyPQOwc4Ow00y0LqttqgeQ6tKcfGQIgbLTQfoeXj0k7Ghf99/1S2Iq+QWosQ7tkM8TUEXk6S58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1751806},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"354f2a1d1c8e06a8af771c336dde9cfbf1721b63","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.19.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.2.1","@apholdings/jensen-tui":"1.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.2.1_1785716852487_0.5502978061047721","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@apholdings/jensen-web-ui","version":"1.3.0","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.3.0","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"562f431d52e12ea8c0d3500c45cf44de937a1cd0","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.3.0.tgz","fileCount":371,"integrity":"sha512-u53SmPVqOLHpBcExUhk2KDuRa0xU1xeGP1P4eix0xGpTbEKTVsRD19bfprF7QoWWZQfxoOaoKfdK04dM4AFayQ==","signatures":[{"sig":"MEUCIQDZAbn9FG2JllsMuLkj0NkH5/n9y3vcknEloWuyhjj6dAIgTsbJkKX05eeTaOxXx+F8G4wr2elOr8eh4Rj0If5f1nQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1751897},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"ec6dae6e200cd711abe01c34d4331e229ac167fa","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.19.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.3.0","@apholdings/jensen-tui":"1.3.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.3.0_1785724317737_0.20072456346111478","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@apholdings/jensen-web-ui","version":"1.4.0","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.4.0","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"81b5694c4868d2a12e66da63768ff86804263cdd","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.4.0.tgz","fileCount":371,"integrity":"sha512-8eDCVIGwnHiZAU1AvsJH2hxyLKm3cg+nVQ/BALzu0dtpSuwxKjO26VWs60UUfON3Nze61emkXjXkDsuZS68rIg==","signatures":[{"sig":"MEYCIQDR6w/WlmfswX/wUf1zHwXvbjYmeXWMBZ22pcmsmEqfawIhAKhFLWh3KOZbj/WIbDEdAaBxFTbyWfYB3wbhYu6MuFe0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1751988},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"7f42c612074b1dfc023d4762a43129af97945f10","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.19.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.4.0","@apholdings/jensen-tui":"1.4.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.4.0_1785764044518_0.6389446954530076","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@apholdings/jensen-web-ui","version":"1.5.0","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.5.0","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"354b76b45f9b9d6462fb40b1bd585c2ad16dcf00","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.5.0.tgz","fileCount":371,"integrity":"sha512-/FYYIUoVx2tuEuI1TpCzaJt6WZ+1wip76hYdFhaGEdyz3ejdWsaoWi8bEH/vuYNtyXgPFB/AVpg1BHs5SrwDlw==","signatures":[{"sig":"MEYCIQDeF8lT2hizm/+Ogps5ZTP3kLZMvkzdXgJ5lFHzWmUWDwIhAI87NHe6VlcJKhhLlor1HQ7NAYSqwfZiD8p2e3+MOHsZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1752079},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"22e24a1166d2b81ae8c6ce4ebe994ceb877716ff","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.19.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.5.0","@apholdings/jensen-tui":"1.5.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.5.0_1785772932987_0.4276290585522966","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@apholdings/jensen-web-ui","version":"1.6.0","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.6.0","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"aee8555033bfbc9f00ce8893546887f16dc15375","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.6.0.tgz","fileCount":371,"integrity":"sha512-MKkhl8w+67bjC1nXWDYei9+SxO11IMOf2HQuiyBdRUGQmqUgWyGet/vSpj1n4aMdHJpfmWUnYP4n4BhwWqHciA==","signatures":[{"sig":"MEQCIETpBb8b9kHVZMpAtw1MNOeoXP0/hPvqte+GELskEcSXAiA+2rfcZfL8L7gReprQKvkiPU5/PMt01+VtLXjLMiMMaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1752468},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"666ddbf6aee1dc455b6703b344ccd06d6452e639","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.19.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.6.0","@apholdings/jensen-tui":"1.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.6.0_1785776927424_0.4264884302196752","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@apholdings/jensen-web-ui","version":"1.6.1","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.6.1","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"07606f4fc32f91e875b6a1ce5a86ff5ca00986c0","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.6.1.tgz","fileCount":371,"integrity":"sha512-PEr+e7iFwcgamwL8JG5w2utn0gdp8WH+bxukgnCjPU3ZUBpWbvAzqwifm86OoECb/Cg1SaDlTE8qq4OrDs4YjQ==","signatures":[{"sig":"MEQCIGZ8De1tmv44bYY6LgRiwspLqbAa3OCK+Uh9DFnbhTQRAiA8zSGf0n+GVaUM6G2Kw6s27O1EmIFZ24fEQ/HaEZlrTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1752759},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"6a8c587edfcf4f3744dd836ef89581647306eca8","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.19.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.6.1","@apholdings/jensen-tui":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.6.1_1785781724853_0.2345815701704299","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@apholdings/jensen-web-ui","version":"1.6.2","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.6.2","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"39d2aba515482c800fcba626f1127f1d70050fef","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.6.2.tgz","fileCount":371,"integrity":"sha512-GMzLrnC1Oj2RcZM9XPch4To4JsYXL5FUe9oHKYVYgBVFHb4+o/oamIblyDAgeKldYPs4DiK9jbHiumBW+SATbA==","signatures":[{"sig":"MEUCIFuVjIxYdLFTVuFxpVtc5UTmIvwJdyUb6aBwKX033ASTAiEA+2kKUgYhA4yIQpAL4PpH9oLMBCntjHfGD0rZM6o60yY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1753401},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.12.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.6.2","@apholdings/jensen-tui":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.6.2_1785796112346_0.5505958435912222","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@apholdings/jensen-web-ui","version":"1.7.0","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.7.0","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"ed0108fded25de15d1534474617fb015159ea26b","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.7.0.tgz","fileCount":371,"integrity":"sha512-EYIDNtCwu4c4iOPhftlQkxF6JfrHDgyyinv37OHjKU52T7rHVItx9vZyD2hJM9v4GQA7eM2/HJp7Af1y5VRY1w==","signatures":[{"sig":"MEYCIQDxG14NowtQpAYcHZFDZvCzf8NodwGppqBwcuUTHJizXgIhAIFJuqfYF8EC9Dteg8kTiDWebVyskxZlHe+yIUB8eeDu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1755686},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"cd164e1fac56ff3df41e2df187bc778bd8f96775","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.19.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.7.0","@apholdings/jensen-tui":"1.7.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.7.0_1785803702197_0.5755782215319392","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@apholdings/jensen-web-ui","version":"1.7.1","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.7.1","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"0eb98abece376de74bbc2525fe63bafea85c1a1a","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.7.1.tgz","fileCount":371,"integrity":"sha512-afp/n9dmngWzC/pHrqEzwSbzl+ywqyAPaC0R8HARmd1Pen02BdRjWT18kiyys5g36pF03GEn7r1egtauc+XmRg==","signatures":[{"sig":"MEUCIQCk30Fh9LB6XVbZgp/ndLsB3EqivafDEOqxIFCol/solwIgJwOrfwAP6WKaP52G391aCpgyMX5GOhnDXxFWMN1CQEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1755777},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"3aa039cb328ac78044626284d45c83aa4e33a937","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.19.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.7.1","@apholdings/jensen-tui":"1.7.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.7.1_1785813109906_0.7223627568996491","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@apholdings/jensen-web-ui","version":"1.8.0","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.8.0","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"ac959fb534923b13e1acc8e84db4ada059145feb","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.8.0.tgz","fileCount":371,"integrity":"sha512-2FbUuKbLU2Qpyln/WhhX28ITXbueaoxBM7Z8bUlBMHhLrinj1gLdSMin8F4CF5AW/syE1VvLJC517qIzD9ph8Q==","signatures":[{"sig":"MEUCIGAED36h9lZHeOCxs2GDfXjQdP0hzMsE5vEQuZMBOP0TAiEAxMxBTnDhFAaPHajq2CeDCEOERoUGG4ONRj4Qo6cah1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1756127},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"6560f9fd368d3b2ce69b348c60db0e6968ee261f","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.19.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.8.0","@apholdings/jensen-tui":"1.8.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.8.0_1785818763626_0.15440451426086965","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@apholdings/jensen-web-ui","version":"1.8.1","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.8.1","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"7cb113a0ab4c1a7e76d7cf5620fd3dbb1a97d621","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.8.1.tgz","fileCount":371,"integrity":"sha512-tzDfnN1G1N5n39ljSeW5jq1esPUfUuJC+f3SQFGtxtQiEQHwJVWtsVg3+jPQR7VH8nz8xJaRoIyyOQ6ymq+9fA==","signatures":[{"sig":"MEUCIAwMoDzeKwleKXg3RX6byZBMJPkkU3wvA8eP5Mio0fCkAiEA3VHUUEXJLu/GtEiWd0aRuK6BKLgZiluHdAjgYYuuwoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1756541},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.12.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.8.1","@apholdings/jensen-tui":"1.8.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.8.1_1785844116729_0.3606162770455885","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@apholdings/jensen-web-ui","version":"1.8.2","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.8.2","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"aa8ba7450f006af03f4dada3d1e689a4de0d5a94","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.8.2.tgz","fileCount":376,"integrity":"sha512-nSLWcpo7CZxomkkPMQavTsDjeCOBuaPz2AiMf5bWBoFE5Nea3szJkIa2vGUzTUmp28DApLdz9F+Xjj1G1QVSRw==","signatures":[{"sig":"MEQCIBv6oTjzIvhtJ5r1uHovCmkhUPBKoGVS312Pfaf049YOAiB8vNcwQ7/Z5kuBaibDfHIcWSnTnRYrmrVx9pPlGyiTtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1774267},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"891ad8be44aa00a2f6fcaf196daf8ea3a9add6f0","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.19.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.8.2","@apholdings/jensen-tui":"1.8.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.8.2_1785851734066_0.14764238786894657","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@apholdings/jensen-web-ui","version":"1.8.3","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.8.3","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"b4391648aef3bdebbaca8f2eacd9bc637d3228a4","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.8.3.tgz","fileCount":376,"integrity":"sha512-R6x/x3+SDABpPGxXIg+5E9TlOhDV1V7Li2+2PkdVk5uw38XizHNQI4LAg1dma+Jrv7RIbjny2oQvTjmUtkHFBA==","signatures":[{"sig":"MEUCIQCcRr3u6F1JeLz/gxnBBoEWJo5J9vmWP5d10Wm+wZK7xQIgIh86X1Lj3KjIe99KO1jDVTHTfJwiWZPsBgSPZ9PhRpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1774358},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"84469f7a13ac58e540d0467fb6161dd5dd571f51","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.19.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.8.3","@apholdings/jensen-tui":"1.8.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.8.3_1785863943479_0.531204364947651","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@apholdings/jensen-web-ui","version":"1.9.0","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@1.9.0","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"67bef4d24b5f6743b00f95c89b90482d2299ec4e","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-1.9.0.tgz","fileCount":376,"integrity":"sha512-4IU48j75FJLRmGsmj4Z1KdIvzkBAMpiGfSP+ubc6WWkf3E4ZTSA1/T4NSXMtM10w1hOmhyRBD2GCDVbK3nXbUg==","signatures":[{"sig":"MEYCIQDmrPQphhaI1IKJdIYnFOKU7laz3wfMzrcj7lnXaVIOfgIhAOcIMeDGkxfx01cWiuKUA4A8/hBNboTvO9cjNsfhM28L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1777077},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"b905511c6f3a80b820c3ce9757bdf8eddc6ea854","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.19.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"1.9.0","@apholdings/jensen-tui":"1.9.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_1.9.0_1785873162087_0.8914033040031661","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@apholdings/jensen-web-ui","version":"2.0.0","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@2.0.0","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"8056e70685e2068de73deb027875f4047ffabc9f","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-2.0.0.tgz","fileCount":376,"integrity":"sha512-st35bt/7uioXQKqAQE4D/mv+j+qdB4/IbXdd9A0/ZF5TEtR28ft5nmklqeEtlKpajFw/kBlbhPJIuHSQBBLJ3A==","signatures":[{"sig":"MEYCIQDcSyoJFZbv/0fDWcQfQUUptYn69s/FkeFqsafwVAoEwAIhANs80s1WeEuf10CdCXkyXkj8k4A0I/JPma1829m3EGMT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1779426},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"d9fb30fd0cc1946ad372e7edc8b63a181212ba3a","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.19.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"2.0.0","@apholdings/jensen-tui":"2.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_2.0.0_1785892282427_0.8249891249678116","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@apholdings/jensen-web-ui","version":"2.0.1","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@2.0.1","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"f1e7cbcd4f82357b16d5983c479d946078eb16b0","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-2.0.1.tgz","fileCount":376,"integrity":"sha512-XWMRYQ7ezl65jkzpn5Nu7LWl6NBLgyz1yZIRv3bFu8fQY3N02ukEkx62D4HcTqiu8F+cp8XI9GHYuRC0EVixIw==","signatures":[{"sig":"MEUCIQDaNdrgiFF17R3b/GdU1w7OqfGExEpwRXDm6tJ7mWaekgIgOueq3ZJQAtkXYERboPuQrefAkGtTqTs1JHybnmIYEIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1780646},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"2ec4e7323f04a168c99631e4b544b38051c3310c","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.19.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"2.0.1","@apholdings/jensen-tui":"2.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_2.0.1_1786573834442_0.885943039075717","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@apholdings/jensen-web-ui","version":"2.0.2","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@2.0.2","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"0828f1e88a931a12e0ec5f04084be93bbd7d079e","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-2.0.2.tgz","fileCount":376,"integrity":"sha512-IyYFAqkLCJonHwyhyCVAgHtdEk8sdSMH3ztmruntbxg8Otko9TYHXKodi/I+IeRD3tjPr7Uqq/q1wpTGXfUOFw==","signatures":[{"sig":"MEQCIGpVyx4ywqlWIzxoeJoyPrt1JcbeCTaCvXbJc3EQkTo7AiBuXtWNFV4i1xwVsP4//51HXtKUACEkzqweoA4PwpCt/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1781676},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"b2c7617b63242c99bccd405414f7ddbaf0b36870","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.19.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"2.0.2","@apholdings/jensen-tui":"2.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_2.0.2_1786579590443_0.8487477177171387","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@apholdings/jensen-web-ui","version":"2.1.0","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@2.1.0","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"cea0b330ef3df6741f15e35ff5fb94730ebf9807","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-2.1.0.tgz","fileCount":376,"integrity":"sha512-urWmiXZQryU5UpZRnmif+fqTnFRAvTiNO3y6J0NxBQ7fwjmCoIdbbvABkEbHFEoPqZNagE9yGqQnmFBYkjhGmg==","signatures":[{"sig":"MEUCIHAme3mTuV8FvRn60z+6aNoXchu9yVv2AJ2k1sn+RNjuAiEAkfF4jt1keffD2VIeHU40YllK6pVH0GgpaazLLBMKKAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1783527},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"gitHead":"a335c3fba24008c5200e2782df34b531a873ae6e","scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98a9ffe9-7619-4e4d-8be8-e789fd66c45f"}},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.19.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"2.1.0","@apholdings/jensen-tui":"2.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_2.1.0_1786585732125_0.2901927769245669","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@apholdings/jensen-web-ui","version":"3.0.0","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"author":{"name":"AP Holdings"},"license":"MIT","_id":"@apholdings/jensen-web-ui@3.0.0","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"homepage":"https://github.com/apholdings/jensen-code#readme","bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"dist":{"shasum":"49cd074517f02a14007ef7c64adc21094d656bc6","tarball":"https://registry.npmjs.org/@apholdings/jensen-web-ui/-/jensen-web-ui-3.0.0.tgz","fileCount":376,"integrity":"sha512-1d8OrZP1pEedXNO0TxxREdTK6VWUopR1zTbp+oLeSF/+5Qch86PKM3WIbbc3n3Kz4QQL3QTswBB0V5llXlkZig==","signatures":[{"sig":"MEQCIGrr8sZi9qrBYL06B5TwN1gFC16R2Wvs+KwhUjXTWKFPAiBJk32MFQf5G3aUG60TS4jcZPBKRjb0mk/gqrq/R+Sy0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1785010},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./app.css":"./dist/app.css"},"scripts":{"dev":"concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"","build":"tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify","check":"biome check --write --error-on-warnings . && tsc --noEmit && cd example && biome check --write --error-on-warnings . && tsc --noEmit","clean":"shx rm -rf dist","dev:tsc":"concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\""},"_npmUser":{"name":"boomslag","email":"boomslag@proton.me"},"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"_npmVersion":"11.12.0","description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz","jszip":"^3.10.1","lucide":"^0.544.0","ollama":"^0.6.0","pdfjs-dist":"5.4.394","docx-preview":"^0.3.7","@lmstudio/sdk":"^1.5.0","@apholdings/jensen-ai":"3.0.0","@apholdings/jensen-tui":"3.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","concurrently":"^9.2.1","@tailwindcss/cli":"^4.0.0-beta.14","@mariozechner/mini-lit":"^0.2.0"},"peerDependencies":{"lit":"^3.3.1","@mariozechner/mini-lit":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/jensen-web-ui_3.0.0_1787024588749_0.8447081115284605","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-15T03:11:50.276Z","modified":"2026-08-18T03:43:27.190Z","0.57.1":"2026-03-15T03:11:50.581Z","0.1.0":"2026-03-15T16:10:33.072Z","0.1.1":"2026-03-18T16:28:27.281Z","0.1.2":"2026-03-18T17:17:24.430Z","0.1.4":"2026-03-19T18:57:47.479Z","0.1.5":"2026-03-21T04:50:43.673Z","0.57.2":"2026-03-21T13:32:10.897Z","0.57.4":"2026-03-21T16:12:54.185Z","0.57.5":"2026-03-24T14:17:35.662Z","0.57.6":"2026-03-26T21:17:48.741Z","1.0.0":"2026-04-04T13:56:40.727Z","1.0.1":"2026-04-04T14:41:53.384Z","1.0.3":"2026-04-05T20:44:18.759Z","1.0.5":"2026-04-20T22:45:33.490Z","1.0.6":"2026-05-15T00:41:17.986Z","1.0.7":"2026-06-01T03:16:20.976Z","1.0.8":"2026-06-26T15:26:37.302Z","1.0.9":"2026-07-05T15:44:22.987Z","1.1.0":"2026-07-06T13:05:46.130Z","1.1.1":"2026-07-08T02:43:39.143Z","1.1.2":"2026-07-09T17:13:09.968Z","1.1.3":"2026-07-09T17:26:09.676Z","1.1.4":"2026-07-14T10:39:03.966Z","1.1.5":"2026-07-14T10:51:55.631Z","1.1.6":"2026-07-20T19:47:45.838Z","1.1.7":"2026-07-21T18:07:03.408Z","1.1.8":"2026-07-23T20:13:53.134Z","1.1.9":"2026-07-24T19:46:05.086Z","1.1.10":"2026-08-01T12:44:16.372Z","1.1.11":"2026-08-02T05:10:39.306Z","1.1.12":"2026-08-02T15:37:23.387Z","1.2.0":"2026-08-02T17:46:51.759Z","1.2.1":"2026-08-03T00:27:32.688Z","1.3.0":"2026-08-03T02:31:58.029Z","1.4.0":"2026-08-03T13:34:04.682Z","1.5.0":"2026-08-03T16:02:13.298Z","1.6.0":"2026-08-03T17:08:47.568Z","1.6.1":"2026-08-03T18:28:45.047Z","1.6.2":"2026-08-03T22:28:32.567Z","1.7.0":"2026-08-04T00:35:02.377Z","1.7.1":"2026-08-04T03:11:50.121Z","1.8.0":"2026-08-04T04:46:03.778Z","1.8.1":"2026-08-04T11:48:36.886Z","1.8.2":"2026-08-04T13:55:34.202Z","1.8.3":"2026-08-04T17:19:03.627Z","1.9.0":"2026-08-04T19:52:42.239Z","2.0.0":"2026-08-05T01:11:22.663Z","2.0.1":"2026-08-12T22:30:34.607Z","2.0.2":"2026-08-13T00:06:30.654Z","2.1.0":"2026-08-13T01:48:52.286Z","3.0.0":"2026-08-18T03:43:08.896Z"},"bugs":{"url":"https://github.com/apholdings/jensen-code/issues"},"author":{"name":"AP Holdings"},"license":"MIT","homepage":"https://github.com/apholdings/jensen-code#readme","keywords":["ai","chat","ui","components","llm","web-components","mini-lit"],"repository":{"url":"git+https://github.com/apholdings/jensen-code.git","type":"git","directory":"packages/web-ui"},"description":"Reusable web UI components for AI chat interfaces powered by @apholdings/jensen-ai","maintainers":[{"name":"boomslag","email":"boomslag@proton.me"}],"readme":"# @apholdings/jensen-web-ui\n\nReusable web UI components for building AI chat interfaces powered by [@apholdings/jensen-ai](../ai) and [@apholdings/jensen-agent-core](../agent).\n\nBuilt with [mini-lit](https://github.com/badlogic/mini-lit) web components and Tailwind CSS v4.\n\n## Features\n\n- **Chat UI**: Complete interface with message history, streaming, and tool execution\n- **Tools**: JavaScript REPL, document extraction, and artifacts (HTML, SVG, Markdown, etc.)\n- **Attachments**: PDF, DOCX, XLSX, PPTX, images with preview and text extraction\n- **Artifacts**: Interactive HTML, SVG, Markdown with sandboxed execution\n- **Storage**: IndexedDB-backed storage for sessions, API keys, and settings\n- **CORS Proxy**: Automatic proxy handling for browser environments\n- **Custom Providers**: Support for Ollama, LM Studio, vLLM, and OpenAI-compatible APIs\n\n## Installation\n\n```bash\nnpm install @apholdings/jensen-web-ui @apholdings/jensen-agent-core @apholdings/jensen-ai\n```\n\n## Quick Start\n\nSee the [example](./example) directory for a complete working application.\n\n```typescript\nimport { Agent } from '@apholdings/jensen-agent-core';\nimport { getModel } from '@apholdings/jensen-ai';\nimport {\n  ChatPanel,\n  AppStorage,\n  IndexedDBStorageBackend,\n  ProviderKeysStore,\n  SessionsStore,\n  SettingsStore,\n  setAppStorage,\n  defaultConvertToLlm,\n  ApiKeyPromptDialog,\n} from '@apholdings/jensen-web-ui';\nimport '@apholdings/jensen-web-ui/app.css';\n\n// Set up storage\nconst settings = new SettingsStore();\nconst providerKeys = new ProviderKeysStore();\nconst sessions = new SessionsStore();\n\nconst backend = new IndexedDBStorageBackend({\n  dbName: 'my-app',\n  version: 1,\n  stores: [\n    settings.getConfig(),\n    providerKeys.getConfig(),\n    sessions.getConfig(),\n    SessionsStore.getMetadataConfig(),\n  ],\n});\n\nsettings.setBackend(backend);\nproviderKeys.setBackend(backend);\nsessions.setBackend(backend);\n\nconst storage = new AppStorage(settings, providerKeys, sessions, undefined, backend);\nsetAppStorage(storage);\n\n// Create agent\nconst agent = new Agent({\n  initialState: {\n    systemPrompt: 'You are a helpful assistant.',\n    model: getModel('anthropic', 'claude-sonnet-4-5-20250929'),\n    thinkingLevel: 'off',\n    messages: [],\n    tools: [],\n  },\n  convertToLlm: defaultConvertToLlm,\n});\n\n// Create chat panel\nconst chatPanel = new ChatPanel();\nawait chatPanel.setAgent(agent, {\n  onApiKeyRequired: (provider) => ApiKeyPromptDialog.prompt(provider),\n});\n\ndocument.body.appendChild(chatPanel);\n```\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────────┐\n│                    ChatPanel                         │\n│  ┌─────────────────────┐  ┌─────────────────────┐   │\n│  │   AgentInterface    │  │   ArtifactsPanel    │   │\n│  │  (messages, input)  │  │  (HTML, SVG, MD)    │   │\n│  └─────────────────────┘  └─────────────────────┘   │\n└─────────────────────────────────────────────────────┘\n                          │\n                          ▼\n┌─────────────────────────────────────────────────────┐\n│              Agent (from jensen-agent-core)              │\n│  - State management (messages, model, tools)         │\n│  - Event emission (agent_start, message_update, ...) │\n│  - Tool execution                                    │\n└─────────────────────────────────────────────────────┘\n                          │\n                          ▼\n┌─────────────────────────────────────────────────────┐\n│                   AppStorage                         │\n│  ┌──────────┐ ┌──────────┐ ┌──────────┐            │\n│  │ Settings │ │ Provider │ │ Sessions │            │\n│  │  Store   │ │Keys Store│ │  Store   │            │\n│  └──────────┘ └──────────┘ └──────────┘            │\n│                     │                               │\n│              IndexedDBStorageBackend                │\n└─────────────────────────────────────────────────────┘\n```\n\n## Components\n\n### ChatPanel\n\nHigh-level chat interface with built-in artifacts panel.\n\n```typescript\nconst chatPanel = new ChatPanel();\nawait chatPanel.setAgent(agent, {\n  // Prompt for API key when needed\n  onApiKeyRequired: async (provider) => ApiKeyPromptDialog.prompt(provider),\n\n  // Hook before sending messages\n  onBeforeSend: async () => { /* save draft, etc. */ },\n\n  // Handle cost display click\n  onCostClick: () => { /* show cost breakdown */ },\n\n  // Custom sandbox URL for browser extensions\n  sandboxUrlProvider: () => chrome.runtime.getURL('sandbox.html'),\n\n  // Add custom tools\n  toolsFactory: (agent, agentInterface, artifactsPanel, runtimeProvidersFactory) => {\n    const replTool = createJavaScriptReplTool();\n    replTool.runtimeProvidersFactory = runtimeProvidersFactory;\n    return [replTool];\n  },\n});\n```\n\n### AgentInterface\n\nLower-level chat interface for custom layouts.\n\n```typescript\nconst chat = document.createElement('agent-interface') as AgentInterface;\nchat.session = agent;\nchat.enableAttachments = true;\nchat.enableModelSelector = true;\nchat.enableThinkingSelector = true;\nchat.onApiKeyRequired = async (provider) => { /* ... */ };\nchat.onBeforeSend = async () => { /* ... */ };\n```\n\nProperties:\n- `session`: Agent instance\n- `enableAttachments`: Show attachment button (default: true)\n- `enableModelSelector`: Show model selector (default: true)\n- `enableThinkingSelector`: Show thinking level selector (default: true)\n- `showThemeToggle`: Show theme toggle (default: false)\n\n### Agent (from jensen-agent-core)\n\n```typescript\nimport { Agent } from '@apholdings/jensen-agent-core';\n\nconst agent = new Agent({\n  initialState: {\n    model: getModel('anthropic', 'claude-sonnet-4-5-20250929'),\n    systemPrompt: 'You are helpful.',\n    thinkingLevel: 'off',\n    messages: [],\n    tools: [],\n  },\n  convertToLlm: defaultConvertToLlm,\n});\n\n// Events\nagent.subscribe((event) => {\n  switch (event.type) {\n    case 'agent_start': // Agent loop started\n    case 'agent_end':   // Agent loop finished\n    case 'turn_start':  // LLM call started\n    case 'turn_end':    // LLM call finished\n    case 'message_start':\n    case 'message_update': // Streaming update\n    case 'message_end':\n      break;\n  }\n});\n\n// Send message\nawait agent.prompt('Hello!');\nawait agent.prompt({ role: 'user-with-attachments', content: 'Check this', attachments, timestamp: Date.now() });\n\n// Control\nagent.abort();\nagent.setModel(newModel);\nagent.setThinkingLevel('medium');\nagent.setTools([...]);\nagent.queueMessage(customMessage);\n```\n\n## Message Types\n\n### UserMessageWithAttachments\n\nUser message with file attachments:\n\n```typescript\nconst message: UserMessageWithAttachments = {\n  role: 'user-with-attachments',\n  content: 'Analyze this document',\n  attachments: [pdfAttachment],\n  timestamp: Date.now(),\n};\n\n// Type guard\nif (isUserMessageWithAttachments(msg)) {\n  console.log(msg.attachments);\n}\n```\n\n### ArtifactMessage\n\nFor session persistence of artifacts:\n\n```typescript\nconst artifact: ArtifactMessage = {\n  role: 'artifact',\n  action: 'create', // or 'update', 'delete'\n  filename: 'chart.html',\n  content: '<div>...</div>',\n  timestamp: new Date().toISOString(),\n};\n\n// Type guard\nif (isArtifactMessage(msg)) {\n  console.log(msg.filename);\n}\n```\n\n### Custom Message Types\n\nExtend via declaration merging:\n\n```typescript\ninterface SystemNotification {\n  role: 'system-notification';\n  message: string;\n  level: 'info' | 'warning' | 'error';\n  timestamp: string;\n}\n\ndeclare module '@apholdings/jensen-agent-core' {\n  interface CustomAgentMessages {\n    'system-notification': SystemNotification;\n  }\n}\n\n// Register renderer\nregisterMessageRenderer('system-notification', {\n  render: (msg) => html`<div class=\"alert\">${msg.message}</div>`,\n});\n\n// Extend convertToLlm\nfunction myConvertToLlm(messages: AgentMessage[]): Message[] {\n  const processed = messages.map((m) => {\n    if (m.role === 'system-notification') {\n      return { role: 'user', content: `<system>${m.message}</system>`, timestamp: Date.now() };\n    }\n    return m;\n  });\n  return defaultConvertToLlm(processed);\n}\n```\n\n## Message Transformer\n\n`convertToLlm` transforms app messages to LLM-compatible format:\n\n```typescript\nimport { defaultConvertToLlm, convertAttachments } from '@apholdings/jensen-web-ui';\n\n// defaultConvertToLlm handles:\n// - UserMessageWithAttachments → user message with image/text content blocks\n// - ArtifactMessage → filtered out (UI-only)\n// - Standard messages (user, assistant, toolResult) → passed through\n```\n\n## Tools\n\n### JavaScript REPL\n\nExecute JavaScript in a sandboxed browser environment:\n\n```typescript\nimport { createJavaScriptReplTool } from '@apholdings/jensen-web-ui';\n\nconst replTool = createJavaScriptReplTool();\n\n// Configure runtime providers for artifact/attachment access\nreplTool.runtimeProvidersFactory = () => [\n  new AttachmentsRuntimeProvider(attachments),\n  new ArtifactsRuntimeProvider(artifactsPanel, agent, true), // read-write\n];\n\nagent.setTools([replTool]);\n```\n\n### Extract Document\n\nExtract text from documents at URLs:\n\n```typescript\nimport { createExtractDocumentTool } from '@apholdings/jensen-web-ui';\n\nconst extractTool = createExtractDocumentTool();\nextractTool.corsProxyUrl = 'https://corsproxy.io/?';\n\nagent.setTools([extractTool]);\n```\n\n### Artifacts Tool\n\nBuilt into ArtifactsPanel, supports: HTML, SVG, Markdown, text, JSON, images, PDF, DOCX, XLSX.\n\n```typescript\nconst artifactsPanel = new ArtifactsPanel();\nartifactsPanel.agent = agent;\n\n// The tool is available as artifactsPanel.tool\nagent.setTools([artifactsPanel.tool]);\n```\n\n### Custom Tool Renderers\n\n```typescript\nimport { registerToolRenderer, type ToolRenderer } from '@apholdings/jensen-web-ui';\n\nconst myRenderer: ToolRenderer = {\n  render(params, result, isStreaming) {\n    return {\n      content: html`<div>...</div>`,\n      isCustom: false, // true = no card wrapper\n    };\n  },\n};\n\nregisterToolRenderer('my_tool', myRenderer);\n```\n\n## Storage\n\n### Setup\n\n```typescript\nimport {\n  AppStorage,\n  IndexedDBStorageBackend,\n  SettingsStore,\n  ProviderKeysStore,\n  SessionsStore,\n  CustomProvidersStore,\n  setAppStorage,\n  getAppStorage,\n} from '@apholdings/jensen-web-ui';\n\n// Create stores\nconst settings = new SettingsStore();\nconst providerKeys = new ProviderKeysStore();\nconst sessions = new SessionsStore();\nconst customProviders = new CustomProvidersStore();\n\n// Create backend with all store configs\nconst backend = new IndexedDBStorageBackend({\n  dbName: 'my-app',\n  version: 1,\n  stores: [\n    settings.getConfig(),\n    providerKeys.getConfig(),\n    sessions.getConfig(),\n    SessionsStore.getMetadataConfig(),\n    customProviders.getConfig(),\n  ],\n});\n\n// Wire stores to backend\nsettings.setBackend(backend);\nproviderKeys.setBackend(backend);\nsessions.setBackend(backend);\ncustomProviders.setBackend(backend);\n\n// Create and set global storage\nconst storage = new AppStorage(settings, providerKeys, sessions, customProviders, backend);\nsetAppStorage(storage);\n```\n\n### SettingsStore\n\nKey-value settings:\n\n```typescript\nawait storage.settings.set('proxy.enabled', true);\nawait storage.settings.set('proxy.url', 'https://proxy.example.com');\nconst enabled = await storage.settings.get<boolean>('proxy.enabled');\n```\n\n### ProviderKeysStore\n\nAPI keys by provider:\n\n```typescript\nawait storage.providerKeys.set('anthropic', 'sk-ant-...');\nconst key = await storage.providerKeys.get('anthropic');\nconst providers = await storage.providerKeys.list();\n```\n\n### SessionsStore\n\nChat sessions with metadata:\n\n```typescript\n// Save session\nawait storage.sessions.save(sessionData, metadata);\n\n// Load session\nconst data = await storage.sessions.get(sessionId);\nconst metadata = await storage.sessions.getMetadata(sessionId);\n\n// List sessions (sorted by lastModified)\nconst allMetadata = await storage.sessions.getAllMetadata();\n\n// Update title\nawait storage.sessions.updateTitle(sessionId, 'New Title');\n\n// Delete\nawait storage.sessions.delete(sessionId);\n```\n\n### CustomProvidersStore\n\nCustom LLM providers:\n\n```typescript\nconst provider: CustomProvider = {\n  id: crypto.randomUUID(),\n  name: 'My Ollama',\n  type: 'ollama',\n  baseUrl: 'http://localhost:11434',\n};\n\nawait storage.customProviders.set(provider);\nconst all = await storage.customProviders.getAll();\n```\n\n## Attachments\n\nLoad and process files:\n\n```typescript\nimport { loadAttachment, type Attachment } from '@apholdings/jensen-web-ui';\n\n// From File input\nconst file = inputElement.files[0];\nconst attachment = await loadAttachment(file);\n\n// From URL\nconst attachment = await loadAttachment('https://example.com/doc.pdf');\n\n// From ArrayBuffer\nconst attachment = await loadAttachment(arrayBuffer, 'document.pdf');\n\n// Attachment structure\ninterface Attachment {\n  id: string;\n  type: 'image' | 'document';\n  fileName: string;\n  mimeType: string;\n  size: number;\n  content: string;        // base64 encoded\n  extractedText?: string; // For documents\n  preview?: string;       // base64 preview image\n}\n```\n\nSupported formats: PDF, DOCX, XLSX, PPTX, images, text files.\n\n## CORS Proxy\n\nFor browser environments with CORS restrictions:\n\n```typescript\nimport { createStreamFn, shouldUseProxyForProvider, isCorsError } from '@apholdings/jensen-web-ui';\n\n// AgentInterface auto-configures proxy from settings\n// For manual setup:\nagent.streamFn = createStreamFn(async () => {\n  const enabled = await storage.settings.get<boolean>('proxy.enabled');\n  return enabled ? await storage.settings.get<string>('proxy.url') : undefined;\n});\n\n// Providers requiring proxy:\n// - zai: always\n// - anthropic: only OAuth tokens (sk-ant-oat-*)\n```\n\n## Dialogs\n\n### SettingsDialog\n\n```typescript\nimport { SettingsDialog, ProvidersModelsTab, ProxyTab, ApiKeysTab } from '@apholdings/jensen-web-ui';\n\nSettingsDialog.open([\n  new ProvidersModelsTab(), // Custom providers + model list\n  new ProxyTab(),           // CORS proxy settings\n  new ApiKeysTab(),         // API keys per provider\n]);\n```\n\n### SessionListDialog\n\n```typescript\nimport { SessionListDialog } from '@apholdings/jensen-web-ui';\n\nSessionListDialog.open(\n  async (sessionId) => { /* load session */ },\n  (deletedId) => { /* handle deletion */ },\n);\n```\n\n### ApiKeyPromptDialog\n\n```typescript\nimport { ApiKeyPromptDialog } from '@apholdings/jensen-web-ui';\n\nconst success = await ApiKeyPromptDialog.prompt('anthropic');\n```\n\n### ModelSelector\n\n```typescript\nimport { ModelSelector } from '@apholdings/jensen-web-ui';\n\nModelSelector.open(currentModel, (selectedModel) => {\n  agent.setModel(selectedModel);\n});\n```\n\n## Styling\n\nImport the pre-built CSS:\n\n```typescript\nimport '@apholdings/jensen-web-ui/app.css';\n```\n\nOr use Tailwind with custom config:\n\n```css\n@import '@mariozechner/mini-lit/themes/claude.css';\n@tailwind base;\n@tailwind components;\n@tailwind utilities;\n```\n\n## Internationalization\n\n```typescript\nimport { i18n, setLanguage, translations } from '@apholdings/jensen-web-ui';\n\n// Add translations\ntranslations.de = {\n  'Loading...': 'Laden...',\n  'No sessions yet': 'Noch keine Sitzungen',\n};\n\nsetLanguage('de');\nconsole.log(i18n('Loading...')); // \"Laden...\"\n```\n\n## Examples\n\n- [example/](./example) - Complete web app with sessions, artifacts, custom messages\n- [sitegeist](https://sitegeist.ai) - Browser extension using jensen-web-ui\n\n## Known Issues\n\n- **PersistentStorageDialog**: Currently broken\n\n## License\n\nMIT\n\n","readmeFilename":"README.md"}