UNPKG

@kitn.ai/chat

Version:

Framework-agnostic, Shadow-DOM web components for building AI chat interfaces — works in React, Vue, Angular, Svelte, or plain HTML. Authored in SolidJS.

142 lines (141 loc) 4.64 kB
{ "name": "@kitn.ai/chat", "version": "0.14.1", "type": "module", "description": "Framework-agnostic, Shadow-DOM web components for building AI chat interfaces — works in React, Vue, Angular, Svelte, or plain HTML. Authored in SolidJS.", "keywords": [ "web-components", "custom-elements", "shadow-dom", "ai", "chat", "chatbot", "llm", "chat-ui", "streaming", "markdown", "framework-agnostic", "react", "vue", "angular", "svelte", "solid-js" ], "license": "MIT", "homepage": "https://github.com/kitn-ai/chat#readme", "repository": { "type": "git", "url": "git+https://github.com/kitn-ai/chat.git" }, "bugs": { "url": "https://github.com/kitn-ai/chat/issues" }, "main": "src/index.ts", "types": "src/index.ts", "unpkg": "./dist/kitn-chat.es.js", "jsdelivr": "./dist/kitn-chat.es.js", "customElements": "dist/custom-elements.json", "exports": { ".": "./src/index.ts", "./elements": { "types": "./src/elements/element-types.d.ts", "default": "./dist/kitn-chat.es.js" }, "./theme.css": "./theme.css", "./theme.tokens.css": "./dist/theme.tokens.css", "./react": "./frameworks/react/index.tsx", "./provider": { "types": "./dist/kitn-chat-provider.d.ts", "default": "./dist/kitn-chat-provider.es.js" } }, "files": [ "dist", "src", "frameworks", "theme.css", "llms.txt", "llms-full.txt" ], "scripts": { "prepublishOnly": "npm run build", "prebuild": "npm run build:css", "build": "vite build --config vite.config.ts && vite build --config vite.config.provider.ts", "postbuild": "npm run build:theme && npm run build:api && npm run build:schemas", "build:theme": "node scripts/build-theme-tokens.mjs", "build:api": "node scripts/gen-element-api.mjs", "build:schemas": "node scripts/copy-card-schemas.mjs", "test": "vitest run", "test:react": "vitest run --config vitest.react.config.ts", "test:storybook": "vitest run --project=storybook", "test:watch": "vitest", "typecheck": "tsc --noEmit && tsc --noEmit -p tsconfig.react.json && tsc --noEmit -p tsconfig.react.test.json", "examples": "echo 'Serving repo root on http://localhost:8000 — open http://localhost:8000/examples/composable/index.html' && python3 -m http.server 8000", "dev": "npm run build:css && storybook dev -p 6006", "storybook": "npm run build:css && storybook dev -p 6006", "build-storybook": "npm run build:css && storybook build", "build:css": "tailwindcss -i src/elements/styles.css -o src/elements/compiled.css --minify", "build:css:watch": "tailwindcss -i src/elements/styles.css -o src/elements/compiled.css --watch", "dev:provider": "vite examples/remote-provider --port 6007 --strictPort", "dev:host": "vite examples/remote-host --port 6006 --strictPort", "test:e2e": "playwright test" }, "dependencies": { "@floating-ui/dom": "^1.7.6", "@shikijs/langs": "^4.2.0", "@shikijs/themes": "^4.2.0", "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", "lucide-solid": "^0.400.0", "marked": "^18.0.0", "shiki": "^4.0.2", "solid-element": "^1.9.1", "solid-js": "^1.9.0", "tailwind-merge": "^2.5.0" }, "devDependencies": { "@playwright/test": "^1.60.0", "@solidjs/testing-library": "^0.8.0", "@storybook/addon-a11y": "^10.4.2", "@storybook/addon-docs": "^10.3.5", "@storybook/addon-themes": "^10.3.5", "@storybook/addon-vitest": "^10.3.5", "@tailwindcss/cli": "^4.3.0", "@tailwindcss/postcss": "^4.2.2", "@tailwindcss/typography": "^0.5.19", "@testing-library/jest-dom": "^6.0.0", "@testing-library/react": "^16.3.2", "@types/react": "^19.2.17", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^4.7.0", "@vitest/browser-playwright": "4.1.2", "@vitest/coverage-v8": "4.1.2", "axe-core": "^4.12.1", "concurrently": "^10.0.3", "http-server": "^14.1.1", "jsdom": "^24.0.0", "playwright": "^1.59.1", "react": "^19.2.7", "react-dom": "^19.2.7", "remark-gfm": "^4.0.1", "storybook": "^10.3.5", "storybook-dark-mode": "^5.0.0", "storybook-solidjs-vite": "^10.0.12", "tailwindcss": "^4.2.2", "tw-animate-css": "^1.4.0", "typescript": "^5.5.0", "vite": "^6.0.0", "vite-plugin-dts": "^4.5.4", "vite-plugin-solid": "^2.11.0", "vitest": "^4.1.0" }, "peerDependencies": { "react": ">=18", "solid-js": "^1.9.0" }, "peerDependenciesMeta": { "react": { "optional": true } } }