{"_id":"@by-muris/ui","_rev":"3-9fc59ada4405951b6519d5aeea610653","name":"@by-muris/ui","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@by-muris/ui","version":"1.0.0","_id":"@by-muris/ui@1.0.0","maintainers":[{"name":"jirikralovec","email":"jiri.kralovec17@gmail.com"}],"dist":{"shasum":"3c1c213a441bd15620679cf570dec93625f94de7","tarball":"https://registry.npmjs.org/@by-muris/ui/-/ui-1.0.0.tgz","fileCount":359,"integrity":"sha512-1ei5yvdqPnEJGx4RSNJjNizt2e/LveiuozM9uonsr2B30Wl1sJqsyp/gom84JAhsVkMnsHxfi2k9QrNq0nuSyA==","signatures":[{"sig":"MEQCIHHP/9pQoH1Rc3Qtn8i3Q/eTcWtPVgiA51UPa6PgWzkzAiBJwjHfb5nyaR5ZzpjuIvix7hKUvQPW1JXCTYX0NPEyrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629147},"main":"./dist/by-muris-ui.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/by-muris-ui.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/by-muris-ui.js","require":"./dist/by-muris-ui.umd.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/by-muris-ui.js","require":"./dist/by-muris-ui.umd.cjs"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/by-muris-ui.js","require":"./dist/by-muris-ui.umd.cjs"},"./style.css":"./dist/by-muris-ui.css","./components":{"types":"./dist/components/index.d.ts","import":"./dist/by-muris-ui.js","require":"./dist/by-muris-ui.umd.cjs"},"./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/by-muris-ui.js","require":"./dist/by-muris-ui.umd.cjs"}},"gitHead":"e8717931101e08377b3f69a55a1d07a270387636","scripts":{"dev":"storybook dev -p 6006","lint":"eslint .","test":"vitest run","build":"vue-tsc -p tsconfig.json --noEmit && vite build","format":"prettier . --write","prepack":"npm run build","prepare":"husky","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","typecheck":"vue-tsc -p tsconfig.json --noEmit","test:watch":"vitest","format:check":"prettier . --check","pack:dry-run":"npm pack --dry-run","build-storybook":"storybook build"},"_npmUser":{"name":"jirikralovec","email":"jiri.kralovec17@gmail.com"},"_npmVersion":"11.12.1","description":"A design library built for by-muris products","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.15.0","dependencies":{"@vueuse/core":"^13.9.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","sass":"^1.92.0","vite":"^7.3.1","husky":"^9.1.7","jsdom":"^27.0.0","eslint":"^9.39.1","vitest":"^3.2.4","vue-tsc":"^3.0.6","prettier":"^3.6.2","storybook":"^10.3.5","@eslint/js":"^9.39.1","typescript":"^5.9.2","@types/node":"^22.13.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.4.0","typescript-eslint":"^8.44.1","@vitejs/plugin-vue":"^6.0.6","@storybook/vue3-vite":"^10.3.5","@storybook/addon-docs":"^10.3.6","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.0.0_1780166447241_0.666911192644527","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@by-muris/ui","version":"1.1.0","_id":"@by-muris/ui@1.1.0","maintainers":[{"name":"jirikralovec","email":"jiri.kralovec17@gmail.com"}],"dist":{"shasum":"0a2ec6ce82ea65e73cac171935c2afa6beb428e5","tarball":"https://registry.npmjs.org/@by-muris/ui/-/ui-1.1.0.tgz","fileCount":403,"integrity":"sha512-m4QD1r71QKbOsEjCcuEoxpizzExkwrCsgoIR4Bv9LNguddML34WFU1NJC1NuqNQqSc08qK1dyDba5ZIr6L4sqg==","signatures":[{"sig":"MEYCIQDKO7dUl+xcQSRVOEuWnA6rnh0QvTgirABUrXBlEXqvAwIhALiFCI1JJdC7NGWwGe6tbCdR3n64htWjyYBe+qdEiGDv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756273},"main":"./dist/by-muris-ui.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/by-muris-ui.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/by-muris-ui.js","require":"./dist/by-muris-ui.umd.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/by-muris-ui.js","require":"./dist/by-muris-ui.umd.cjs"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/by-muris-ui.js","require":"./dist/by-muris-ui.umd.cjs"},"./style.css":"./dist/by-muris-ui.css","./components":{"types":"./dist/components/index.d.ts","import":"./dist/by-muris-ui.js","require":"./dist/by-muris-ui.umd.cjs"},"./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/by-muris-ui.js","require":"./dist/by-muris-ui.umd.cjs"}},"gitHead":"4f80e8a1233ebef8fd030cec8012066aa8b04c54","scripts":{"dev":"storybook dev -p 6006","lint":"eslint src","test":"vitest run","build":"vue-tsc -p tsconfig.json --noEmit && vite build","format":"prettier src --write","prepack":"npm run build","prepare":"husky","cdk:diff":"npx cdk ","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","typecheck":"vue-tsc -p tsconfig.json --noEmit","test:watch":"vitest","format:check":"prettier src --check","pack:dry-run":"npm pack --dry-run","build-storybook":"storybook build"},"_npmUser":{"name":"jirikralovec","email":"jiri.kralovec17@gmail.com"},"_npmVersion":"11.12.1","description":"A design library built for by-muris products","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.15.0","dependencies":{"@vueuse/core":"^13.9.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vue":"^3.5.0","sass":"^1.92.0","vite":"^7.3.1","husky":"^9.1.7","jsdom":"^27.0.0","eslint":"^9.39.1","vitest":"^3.2.4","aws-cdk":"^2.1125.0","vue-tsc":"^3.0.6","prettier":"^3.6.2","storybook":"^10.3.5","@eslint/js":"^9.39.1","constructs":"^10.6.0","typescript":"^5.9.2","@types/node":"^22.19.19","aws-cdk-lib":"^2.257.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.4.0","typescript-eslint":"^8.44.1","@vitejs/plugin-vue":"^6.0.6","@storybook/vue3-vite":"^10.3.5","@storybook/addon-docs":"^10.3.6","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.1.0_1787780840521_0.6829599722691506","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"_id":"@by-muris/ui@1.1.1","dist":{"shasum":"d6a164765c6133968e9caaa87653e03172d0de2d","tarball":"https://registry.npmjs.org/@by-muris/ui/-/ui-1.1.1.tgz","fileCount":411,"integrity":"sha512-Y3EYiSuF2odFS7azM3M9KNICg/seawpUoHZLpfiAMYHBylLV4yQ4ZDNHYVsb/QqxneWPjLtnYTYxCkqHEyXHUA==","signatures":[{"sig":"MEYCIQCDYvr+K86FTA1Wlnv9ld+3rJKl2kKm6/1Oxe5LPO1A3QIhAMKeubmt7GAX2h60qTxamjZWDb9+bw1lCrHp061K6k9E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC4fuOPry8J/8nwty5o7kpS9WcaF2lndhF+OsuAqt/OqQIgNhFJa7QKa5MVYDVTPb6T5WjK5PZocPiGxu/eISKjG3Q="}],"unpackedSize":840127},"main":"./dist/by-muris-ui.umd.cjs","name":"@by-muris/ui","type":"module","types":"./dist/index.d.ts","module":"./dist/by-muris-ui.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/by-muris-ui.js","require":"./dist/by-muris-ui.umd.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/by-muris-ui.js","require":"./dist/by-muris-ui.umd.cjs"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/by-muris-ui.js","require":"./dist/by-muris-ui.umd.cjs"},"./style.css":"./dist/by-muris-ui.css","./components":{"types":"./dist/components/index.d.ts","import":"./dist/by-muris-ui.js","require":"./dist/by-muris-ui.umd.cjs"},"./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/by-muris-ui.js","require":"./dist/by-muris-ui.umd.cjs"},"./component-manifest.json":"./dist/component-manifest.json"},"gitHead":"d94f6255d3c273a7e4948012f7883a68b6a9cfc6","scripts":{"dev":"storybook dev -p 6006","lint":"eslint src","test":"vitest run","build":"vue-tsc -p tsconfig.json --noEmit && vite build && npm run build:skills && npm run build:metadata","format":"prettier src --write","prepack":"npm run build","prepare":"husky","cdk:diff":"npx cdk ","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","typecheck":"vue-tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:skills":"node scripts/copy-skills.mjs","format:check":"prettier src --check","pack:dry-run":"npm pack --dry-run","build:metadata":"node scripts/generate-component-manifest.mjs dist/component-manifest.json","build-storybook":"storybook build && npm run build:storybook-metadata","build:storybook-metadata":"node scripts/generate-component-manifest.mjs storybook-static/component-manifest.json","verify:storybook-metadata":"node scripts/verify-agent-artifacts.mjs storybook","verify:package-agent-artifacts":"node scripts/verify-agent-artifacts.mjs package"},"version":"1.1.1","_npmUser":{"name":"jirikralovec","email":"jiri.kralovec17@gmail.com"},"_npmVersion":"11.19.1","description":"A design library built for by-muris products","directories":{},"maintainers":[{"name":"jirikralovec","email":"jiri.kralovec17@gmail.com"}],"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"26.8.2","dependencies":{"@vueuse/core":"^13.9.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vue":"^3.5.0","sass":"^1.92.0","vite":"^7.3.1","husky":"^9.1.7","jsdom":"^27.0.0","eslint":"^9.39.1","vitest":"^3.2.4","aws-cdk":"^2.1125.0","vue-tsc":"^3.0.6","prettier":"^3.6.2","storybook":"^10.3.5","@eslint/js":"^9.39.1","constructs":"^10.6.0","typescript":"^5.9.2","@types/node":"^22.19.19","aws-cdk-lib":"^2.257.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.4.0","typescript-eslint":"^8.44.1","@vitejs/plugin-vue":"^6.0.6","@storybook/vue3-vite":"^10.3.5","@storybook/addon-docs":"^10.3.6","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui_1.1.1_1789622987362_0.36110730980454453"}}},"time":{"created":"2026-05-30T18:40:47.045Z","modified":"2026-09-17T05:29:47.616Z","1.0.0":"2026-05-30T18:40:47.389Z","1.1.0":"2026-08-26T21:47:20.659Z","1.1.1":"2026-09-17T05:29:47.471Z"},"description":"A design library built for by-muris products","maintainers":[{"name":"jirikralovec","email":"jiri.kralovec17@gmail.com"}],"readme":"# Design system\r\n\r\nA Vue 3 component library scaffolded with Vite, TypeScript, SCSS, Storybook, and Vitest.\r\n\r\n## Installation\r\n\r\n```sh\r\nnpm install @by-muris/ui\r\n```\r\n\r\n## App Setup\r\n\r\n```ts\r\nimport { createApp } from 'vue'\r\nimport MurisDesignLib, { defaultTheme } from '@by-muris/ui'\r\nimport '@by-muris/ui/style.css'\r\n\r\nimport App from './App.vue'\r\n\r\nconst app = createApp(App)\r\n\r\napp.use(MurisDesignLib, { theme: defaultTheme })\r\napp.mount('#app')\r\n```\r\n\r\nThe plugin injects theme tokens into `:root[data-theme]`. Components and composables\r\nare named exports and can be imported from the root package or dedicated subpaths.\r\n\r\n```vue\r\n<script setup lang=\"ts\">\r\nimport { MdButton } from '@by-muris/ui/components'\r\nimport { useToast } from '@by-muris/ui/composables'\r\n\r\nconst toast = useToast({\r\n  duration: 4000,\r\n})\r\n</script>\r\n```\r\n\r\nTheme authoring helpers are exported from `@by-muris/ui/theme`.\r\n\r\n```ts\r\nimport { defaultTheme, extendTheme, type Theme } from '@by-muris/ui/theme'\r\n\r\nconst theme: Theme = extendTheme(defaultTheme, {\r\n  name: 'acme',\r\n  tokens: {\r\n    primitives: {\r\n      color: {\r\n        blue: {\r\n          500: '#3457d5',\r\n        },\r\n      },\r\n    },\r\n  },\r\n})\r\n```\r\n\r\n## Development\r\n\r\n```sh\r\nnpm run storybook\r\nnpm run test\r\nnpm run build\r\n```\r\n\r\nAfter cloning or initializing git, run `npm run prepare` once to install Husky hooks.\r\n\r\n## Infrastructure\r\n\r\nAWS CDK infrastructure for Design Syste.\r\n\r\n### Stack\r\n\r\nThe current stack creates:\r\n\r\n- an S3 bucket\r\n- a CloudFront distribution\r\n\r\n### Cost Explorer Tags\r\n\r\nThe stack applies these tags to taggable resources:\r\n\r\n```text\r\nProject=design-system\r\nManagedBy=aws-cdk\r\n```\r\n\r\nTo filter costs by these tags, activate their keys under AWS Billing and Cost Management:\r\n\r\n```text\r\nCost allocation tags -> User-defined cost allocation tags -> Activate\r\n```\r\n\r\nAWS can take up to 24 hours to show new tag keys for activation, and up to another 24\r\nhours to activate them in Cost Explorer.\r\n\r\n### Commands\r\n\r\n```bash\r\nnpm install\r\nnpm run build-storybook\r\nnpx cdk bootstrap\r\nnpm run synth\r\nnpm run deploy\r\n```\r\n","readmeFilename":"README.md"}