{"_id":"@asbirtech/asbir-ui","_rev":"7-8b7793a694423391212f64e9d4d7ef97","name":"@asbirtech/asbir-ui","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@asbirtech/asbir-ui","version":"0.1.0","keywords":["react","ui","components","tailwind","design-system","accessible","asbir-ui"],"author":{"name":"Michael John Diopenes","email":"michael.d@lmf.ventures"},"license":"MIT","_id":"@asbirtech/asbir-ui@0.1.0","maintainers":[{"name":"muhammadasbir","email":"me@asbir.tech"},{"name":"michaeld-cpu1","email":"michael.d@lmf.ventures"}],"contributors":[{"name":"Michael John Diopenes","email":"michael.d@lmf.ventures"}],"homepage":"https://github.com/michaeld-cpu/bedrockui#readme","bugs":{"url":"https://github.com/michaeld-cpu/bedrockui/issues"},"dist":{"shasum":"8f66c77933e0e4d525442632af6ae2441cf18c32","tarball":"https://registry.npmjs.org/@asbirtech/asbir-ui/-/asbir-ui-0.1.0.tgz","fileCount":7,"integrity":"sha512-21GHoFn3O71VjircO2K3aWMvVJHLj8X/a/dDHuPNBUMtUZ+HSw1XPAHtz04GmcAtqP8Lbod1u6DXpdzcevMZTA==","signatures":[{"sig":"MEYCIQD9h6g9YWq1wzAUTVp6n+TlwBbEGODZJksHa+nupl1KAAIhAIzWg5Az7MdoMe4slpYj+xtgBvQ8GBZBTSNPto6fEUAI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109110},"main":"./dist/asbir-ui.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/asbir-ui.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/asbir-ui.js","require":"./dist/asbir-ui.umd.cjs"},"./styles.css":"./dist/style.css"},"gitHead":"db2e1f49cf3b659ef21caa0ca40516db883a1d2b","scripts":{"dev":"vite","lint":"eslint . --ext .ts,.tsx","build":"tsc --p tsconfig.build.json && vite build","preview":"vite preview","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"michaeld-cpu1","email":"michael.d@lmf.ventures"},"publisher":"AsbirTech","repository":{"url":"git+https://github.com/michaeld-cpu/bedrockui.git","type":"git"},"_npmVersion":"10.9.4","description":"The dependable foundation for React UIs — accessible, themeable components.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.21.0","dependencies":{"clsx":"^2.1.1","asbir-ui":"^0.1.0","tailwind-merge":"^2.5.4","class-variance-authority":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","react":"^18.3.1","postcss":"^8.4.49","react-dom":"^18.3.1","typescript":"^5.6.3","tailwindcss":"^3.4.15","@types/react":"^18.3.12","autoprefixer":"^10.4.20","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/asbir-ui_0.1.0_1783315503429_0.24657072046680129","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@asbirtech/asbir-ui","version":"0.1.1","keywords":["react","ui","components","tailwind","design-system","accessible","asbir-ui"],"author":{"name":"Michael John Diopenes","email":"michael.d@lmf.ventures"},"license":"MIT","_id":"@asbirtech/asbir-ui@0.1.1","maintainers":[{"name":"arnold-plxr","email":"arnold@plxrmedia.com"},{"name":"xdevalchemist","email":"raymond@lmf.ventures"},{"name":"muhammadasbir","email":"me@asbir.tech"},{"name":"michaeld-cpu1","email":"michael.d@lmf.ventures"}],"contributors":[{"name":"Michael John Diopenes","email":"michael.d@lmf.ventures"}],"homepage":"https://github.com/michaeld-cpu/bedrockui#readme","bugs":{"url":"https://github.com/michaeld-cpu/bedrockui/issues"},"dist":{"shasum":"cf16fc19ce0e860d96d44e5fc8fffb9cc0bcbeed","tarball":"https://registry.npmjs.org/@asbirtech/asbir-ui/-/asbir-ui-0.1.1.tgz","fileCount":22,"integrity":"sha512-Vht99CIMDS4avbjjOY8aIgtQ6J7piPcfdFnQP+n4+bRAT6BQieAIpe44yh7RoxGPcBXvz44mauryUU43cU+RBQ==","signatures":[{"sig":"MEUCIFHbia3xNp8yGSxLxrw2BZRYkkBUN8vEEuY3rbEHhXT3AiEA0uysQx2pUHiOxBz9/wOdMn27MT1DwKkYCiawQevIsec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196604},"main":"./dist/asbir-ui.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/asbir-ui.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/asbir-ui.js","require":"./dist/asbir-ui.cjs"},"./motion":{"types":"./dist/motion/index.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.js","require":"./dist/preset.cjs"},"./motion.css":"./dist/motion.css","./styles.css":"./dist/style.css"},"gitHead":"89d2a947b0d25dd30fc9aa9e0cc9ff1888d4ff78","scripts":{"dev":"vite","lint":"eslint . --ext .ts,.tsx","build":"tsc --p tsconfig.build.json && vite build && node scripts/build-motion-css.mjs","preview":"vite preview","build:app":"vite build --config vite.config.app.ts","typecheck":"tsc --noEmit","preview:app":"vite preview --outDir dist-app","prepublishOnly":"npm run check:boundaries && npm run build","check:boundaries":"node scripts/check-boundaries.mjs"},"_npmUser":{"name":"michaeld-cpu1","email":"michael.d@lmf.ventures"},"publisher":"AsbirTech","repository":{"url":"git+https://github.com/michaeld-cpu/bedrockui.git","type":"git"},"_npmVersion":"10.9.4","description":"The dependable foundation for React UIs — accessible, themeable components.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.21.0","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.5.4","class-variance-authority":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","react":"^18.3.1","postcss":"^8.4.49","react-dom":"^18.3.1","typescript":"^5.6.3","tailwindcss":"^3.4.15","@types/react":"^18.3.12","autoprefixer":"^10.4.20","framer-motion":"^12.42.2","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.3"},"peerDependencies":{"react":">=18","react-dom":">=18","framer-motion":">=11"},"peerDependenciesMeta":{"framer-motion":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/asbir-ui_0.1.1_1783904390030_0.5638092429810437","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@asbirtech/asbir-ui","version":"0.1.2","keywords":["react","ui","components","tailwind","design-system","accessible","asbir-ui"],"author":{"name":"Michael John Diopenes","email":"michael.d@lmf.ventures"},"license":"MIT","_id":"@asbirtech/asbir-ui@0.1.2","maintainers":[{"name":"arnold-plxr","email":"arnold@plxrmedia.com"},{"name":"xdevalchemist","email":"raymond@lmf.ventures"},{"name":"muhammadasbir","email":"me@asbir.tech"},{"name":"michaeld-cpu1","email":"michael.d@lmf.ventures"},{"name":"justbreak","email":"juni@plxrmedia.com"}],"contributors":[{"name":"Michael John Diopenes","email":"michael.d@lmf.ventures"}],"homepage":"https://github.com/michaeld-cpu/bedrockui#readme","bugs":{"url":"https://github.com/michaeld-cpu/bedrockui/issues"},"bin":{"asbir-ui":"bin/asbir-ui.mjs"},"dist":{"shasum":"83b80e10e1deb47dfd5a50cdb3f56085f294d39e","tarball":"https://registry.npmjs.org/@asbirtech/asbir-ui/-/asbir-ui-0.1.2.tgz","fileCount":205,"integrity":"sha512-XVTvy7cI4/KSZI9Ed7qB5XFLBo8lZtoXnOtAJdm0PQojo4IQFPZ3wwQROYaTSsFY4vJZ2MFREACJSsx5DDkqtg==","signatures":[{"sig":"MEQCIHQRiFZ+oA/EWBKX4Jsofo+we2BQPXxos8fSKLZ6XRzzAiA26yer2XF/706FW01E2ZMK3vWg4hzjj3BhN+Egggz5RA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2483458},"main":"./dist/asbir-ui.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/asbir-ui.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/asbir-ui.js","require":"./dist/asbir-ui.cjs"},"./motion":{"types":"./dist/motion/index.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.js","require":"./dist/preset.cjs"},"./motion.css":"./dist/motion.css","./styles.css":"./dist/style.css"},"gitHead":"bdbf2acb29e712165d4454f8f2aab2da01531e87","scripts":{"dev":"vite","lint":"eslint . --ext .ts,.tsx","build":"tsc --p tsconfig.build.json && vite build && node scripts/build-motion-css.mjs && node scripts/build-templates.mjs","verify":"npm run typecheck && npm run check:boundaries && npm run build && npm run verify:docs && npm run verify:package","preview":"vite preview","build:app":"vite build --config vite.config.app.ts","typecheck":"tsc --noEmit","build:fonts":"node scripts/fonts/build-desktop-fonts.mjs && cp scripts/fonts/install.sh scripts/fonts/README.md dist-fonts/","preview:app":"vite preview --outDir dist-app","verify:docs":"vite-node scripts/ci/render-docs.tsx","prepublishOnly":"npm run check:boundaries && npm run build","verify:package":"node scripts/ci/verify-package.mjs","build:templates":"node scripts/build-templates.mjs","check:boundaries":"node scripts/check-boundaries.mjs"},"_npmUser":{"name":"michaeld-cpu1","email":"michael.d@lmf.ventures"},"publisher":"AsbirTech","repository":{"url":"git+https://github.com/michaeld-cpu/bedrockui.git","type":"git"},"_npmVersion":"10.9.4","description":"The dependable foundation for React UIs — accessible, themeable components.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.21.0","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.5.4","class-variance-authority":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","lenis":"^1.3.25","react":"^18.3.1","postcss":"^8.4.49","sucrase":"^3.35.1","react-dom":"^18.3.1","vite-node":"^6.0.0","typescript":"^5.6.3","@types/node":"^26.1.1","tailwindcss":"^3.4.15","@types/react":"^18.3.12","autoprefixer":"^10.4.20","framer-motion":"^12.42.2","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.3"},"peerDependencies":{"react":">=18","react-dom":">=18","framer-motion":">=11"},"peerDependenciesMeta":{"framer-motion":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/asbir-ui_0.1.2_1787018988976_0.5030244980064118","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@asbirtech/asbir-ui","version":"0.1.3","description":"The dependable foundation for React UIs — accessible, themeable components.","type":"module","license":"MIT","author":{"name":"Michael John Diopenes","email":"michael.d@lmf.ventures"},"contributors":[{"name":"Michael John Diopenes","email":"michael.d@lmf.ventures"}],"publisher":"AsbirTech","repository":{"type":"git","url":"git+https://github.com/michaeld-cpu/asbirui-il.git"},"homepage":"https://github.com/michaeld-cpu/asbirui-il#readme","bugs":{"url":"https://github.com/michaeld-cpu/asbirui-il/issues"},"keywords":["react","ui","components","tailwind","design-system","accessible","asbir-ui"],"sideEffects":["**/*.css"],"main":"./dist/asbir-ui.cjs","module":"./dist/asbir-ui.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/asbir-ui.js","require":"./dist/asbir-ui.cjs"},"./motion":{"types":"./dist/motion/index.d.ts","import":"./dist/motion.js","require":"./dist/motion.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.js","require":"./dist/preset.cjs"},"./styles.css":"./dist/style.css","./motion.css":"./dist/motion.css"},"publishConfig":{"access":"public"},"scripts":{"dev":"vite","build":"tsc --p tsconfig.build.json && vite build && node scripts/build-motion-css.mjs && node scripts/build-templates.mjs","build:app":"vite build --config vite.config.app.ts","preview:app":"vite preview --outDir dist-app","typecheck":"tsc --noEmit","lint":"eslint . --ext .ts,.tsx","check:boundaries":"node scripts/check-boundaries.mjs","preview":"vite preview","prepublishOnly":"npm run check:boundaries && npm run build","build:templates":"node scripts/build-templates.mjs","verify:docs":"vite-node scripts/ci/render-docs.tsx","verify:theming":"node scripts/ci/verify-theming.mjs","verify:package":"node scripts/ci/verify-package.mjs","verify":"npm run typecheck && npm run check:boundaries && npm run build && npm run verify:docs && npm run verify:theming && npm run verify:package","build:fonts":"node scripts/fonts/build-desktop-fonts.mjs && cp scripts/fonts/install.sh scripts/fonts/README.md dist-fonts/","prepare":"node scripts/ci/no-self-dep.mjs"},"peerDependencies":{"framer-motion":">=11","react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"framer-motion":{"optional":true}},"dependencies":{"class-variance-authority":"^0.7.0","clsx":"^2.1.1","tailwind-merge":"^2.5.4"},"devDependencies":{"@types/node":"^26.1.1","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.3","autoprefixer":"^10.4.20","framer-motion":"^12.42.2","lenis":"^1.3.25","postcss":"^8.4.49","react":"^18.3.1","react-dom":"^18.3.1","sucrase":"^3.35.1","tailwindcss":"^3.4.15","typescript":"^5.6.3","vite":"^5.4.11","vite-node":"^6.0.0","vite-plugin-dts":"^4.3.0"},"bin":{"asbir-ui":"bin/asbir-ui.mjs"},"_id":"@asbirtech/asbir-ui@0.1.3","gitHead":"cc50c2fc0516649a1ff0648c43de978f0df45cf9","_nodeVersion":"22.21.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-vHa45waMxdjKPBEG5hP689w37dYUW204qFCiEAYRJ/2w5mV2Q0e5uhhiWh0aDHBbrP/2kqUAiY6IziBk7c33RA==","shasum":"cbfea2c4d8532e78dc43fc178e806499a4debdd1","tarball":"https://registry.npmjs.org/@asbirtech/asbir-ui/-/asbir-ui-0.1.3.tgz","fileCount":205,"unpackedSize":2483596,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCj0pwfgVJhdbOBopro0GnKHhfse5umn4xZVPVNUXVeNwIhALjw600bMlpCOTE+y5YTUz9zs32HFU0Whv7Q+8qZN4xc"}]},"_npmUser":{"name":"michaeld-cpu1","email":"michael.d@lmf.ventures"},"directories":{},"maintainers":[{"name":"arnold-plxr","email":"arnold@plxrmedia.com"},{"name":"xdevalchemist","email":"raymond@lmf.ventures"},{"name":"muhammadasbir","email":"me@asbir.tech"},{"name":"michaeld-cpu1","email":"michael.d@lmf.ventures"},{"name":"justbreak","email":"juni@plxrmedia.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/asbir-ui_0.1.3_1787023357545_0.408371198134607"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-06T05:25:03.336Z","modified":"2026-08-18T03:22:37.898Z","0.1.0":"2026-07-06T05:25:03.568Z","0.1.1":"2026-07-13T00:59:50.155Z","0.1.2":"2026-08-18T02:09:49.217Z","0.1.3":"2026-08-18T03:22:37.742Z"},"bugs":{"url":"https://github.com/michaeld-cpu/asbirui-il/issues"},"author":{"name":"Michael John Diopenes","email":"michael.d@lmf.ventures"},"license":"MIT","homepage":"https://github.com/michaeld-cpu/asbirui-il#readme","keywords":["react","ui","components","tailwind","design-system","accessible","asbir-ui"],"repository":{"type":"git","url":"git+https://github.com/michaeld-cpu/asbirui-il.git"},"description":"The dependable foundation for React UIs — accessible, themeable components.","contributors":[{"name":"Michael John Diopenes","email":"michael.d@lmf.ventures"}],"maintainers":[{"name":"arnold-plxr","email":"arnold@plxrmedia.com"},{"name":"xdevalchemist","email":"raymond@lmf.ventures"},{"name":"muhammadasbir","email":"me@asbir.tech"},{"name":"michaeld-cpu1","email":"michael.d@lmf.ventures"},{"name":"justbreak","email":"juni@plxrmedia.com"}],"readme":"# AsbirUI\n\n> AsbirTech's internal design system — a Tailwind preset (tokens), components,\n> a motion layer, and product templates.\n\nAsbirUI is **layered on Tailwind CSS** (and, over time, headless primitives),\nnot a from-scratch competitor to them. Its job is to give every AsbirTech app\nthe same look by default: one OKLCH palette, one set of semantic tokens, and a\ngrowing set of components/blocks/templates built on them.\n\n- **Tailwind preset** — the shareable design system (colors, radius, fonts,\n  animations) that every app extends.\n- **React 18+**, full TypeScript types, light + dark.\n- **Motion** — opt-in animations built on `framer-motion` (optional peer).\n\n## Install\n\n```bash\nnpm install @asbirtech/asbir-ui\n```\n\nPeer dependencies: `react`, `react-dom` (>=18). `framer-motion` (>=11) only if\nyou use `@asbirtech/asbir-ui/motion`.\n\n## Setup (the design system)\n\nTwo things wire AsbirUI into an app — the **preset** (gives you the token class\nnames like `bg-panel`, `text-fg`, `rounded-asbir`) and the **stylesheet** (gives\nthose classes real values + light/dark switching):\n\n```ts\n// tailwind.config.ts\nimport asbirPreset from \"@asbirtech/asbir-ui/preset\";\n\nexport default {\n  presets: [asbirPreset],\n  content: [\"./src/**/*.{ts,tsx}\"],\n};\n```\n\n```ts\n// app entry (once)\nimport \"@asbirtech/asbir-ui/styles.css\";\n```\n\nNow the whole app can use AsbirUI's tokens directly — `className=\"bg-panel\ntext-fg rounded-asbir\"` — and every shipped component matches automatically.\n\n### Re-theming\n\nEvery color is a CSS variable. Override them in your own stylesheet and the\nentire system follows — no component changes:\n\n```css\n:root { --accent: 139 92 246; }   /* space-separated RGB */\n```\n\n### Components\n\n```tsx\nimport { DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuItem } from \"@asbirtech/asbir-ui\";\n\n<DropdownMenu>\n  <DropdownMenuTrigger>Menu</DropdownMenuTrigger>\n  <DropdownMenuContent>\n    <DropdownMenuItem onSelect={() => {}}>Item</DropdownMenuItem>\n  </DropdownMenuContent>\n</DropdownMenu>;\n```\n\n### Dark mode\n\nTokens respond to a `dark` class **or** `[data-theme=\"dark\"]` on any ancestor:\n\n```tsx\n<div data-theme=\"dark\">…</div>\n```\n\n## Exports\n\n| Entry | What |\n|-------|------|\n| `@asbirtech/asbir-ui` | Components + `cn` (imports the base tokens). |\n| `@asbirtech/asbir-ui/preset` | The shareable Tailwind preset. |\n| `@asbirtech/asbir-ui/styles.css` | Compiled token values + component styles. |\n| `@asbirtech/asbir-ui/motion` | `Reveal`, `Stagger` (needs `framer-motion`). |\n| `@asbirtech/asbir-ui/motion.css` | Zero-runtime CSS microinteractions. |\n\n## Local development\n\n```bash\nnpm install\nnpm run dev        # dev playground at http://localhost:5173\nnpm run build      # build the library into dist/\nnpm run typecheck  # type-check without emitting\n```\n\n## Roadmap\n\nShipped: `DropdownMenu`, `FilterChips`, the motion layer, and the token preset.\nGeneric primitives (Button, Input, Dialog, Tabs) are best adopted from a headless\nlibrary and restyled with the preset rather than rebuilt. The library's own focus\nis the preset, blocks, and product templates (e.g. the Lumina AI console).\nCurrent release: **v0.1.0 (alpha)**.\n\n## License\n\nMIT © AsbirTech\n","readmeFilename":"README.md"}