{"_id":"@amulet-digital/threshold","_rev":"3-68ea53c8029bbcfdb0a8ef38754af6e0","name":"@amulet-digital/threshold","dist-tags":{"latest":"1.2.1"},"versions":{"1.1.0":{"name":"@amulet-digital/threshold","version":"1.1.0","_id":"@amulet-digital/threshold@1.1.0","maintainers":[{"name":"sndhl","email":"sndhl@pm.me"}],"dist":{"shasum":"f5ff7f76fe8152c72546de2b53526852e089bb06","tarball":"https://registry.npmjs.org/@amulet-digital/threshold/-/threshold-1.1.0.tgz","fileCount":20,"integrity":"sha512-vVWRXpHwL8GADP1FApr8gLQhL0ziTwIoL4B/V7rd2jJher1d4/kRxxcdo43TAH3VvRJ1bEEplrBWPYBx1OIquw==","signatures":[{"sig":"MEQCIBqjw+bZF3ddcnr2jAZQuG4NkWvqeS9PQp3iAkr+PLu/AiB9bldHgjiXAzfHO6H3ZK8y+KdaMaAndha/Jj3NIsU+8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232791},"main":"./dist/index.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./css":"./dist/style.css"},"gitHead":"648fe9d5ae0ae79159cc7573ba4fd2c2b5034380","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","type-check":"vue-tsc --noEmit"},"_npmUser":{"name":"sndhl","email":"sndhl@pm.me"},"_npmVersion":"11.6.2","description":"Threshold design system - 3 components, 3 themes","directories":{},"_nodeVersion":"24.13.0","dependencies":{"vue":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","vue-tsc":"^1.8.24","typescript":"^5.3.3","tailwindcss":"^3.4.1","@vitejs/plugin-vue":"^5.0.0","unplugin-auto-import":"^0.17.4","unplugin-vue-components":"^0.26.0"},"_npmOperationalInternal":{"tmp":"tmp/threshold_1.1.0_1771485048194_0.39861481581660385","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@amulet-digital/threshold","version":"1.2.0","_id":"@amulet-digital/threshold@1.2.0","maintainers":[{"name":"sndhl","email":"sndhl@pm.me"}],"dist":{"shasum":"44c2eb0c09facd2ddf2eab65d2f7614ace361512","tarball":"https://registry.npmjs.org/@amulet-digital/threshold/-/threshold-1.2.0.tgz","fileCount":31,"integrity":"sha512-URj2laSXu06zBW+7Z6VolSvjOOcaL4bjXajspQkXsw00iARkaC/IHGK4l3cPfeqLZh4DjKEhK0+t3a5z/RrZUg==","signatures":[{"sig":"MEQCIHBhIoyheHX01J9s2kBEp2E9iGaazL9Nxc/KeWMsba46AiAGI4N0Ny+/gO8tdXGILlFbJazT7+ml9I1tWiEaqd8xwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287053},"main":"./dist/index.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./css":"./dist/style.css"},"gitHead":"aa8b5603656955a964d53c4028e13e71d1908b0e","scripts":{"dev":"vite","docs":"storybook dev -p 6006 --no-open --config-dir ./docs/.storybook","lint":"eslint src","test":"vitest","build":"vite build","format":"prettier --write \"src/**/*.{ts,vue,css,json}\"","preview":"vite preview","test:ui":"vitest --ui","lint:fix":"eslint src --fix","docs:build":"storybook build -c ./docs/.storybook -o ./docs/storybook-static","type-check":"tsc --noEmit --skipLibCheck","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"sndhl","email":"sndhl@pm.me"},"_npmVersion":"11.6.2","description":"Threshold design system - 3 components, 3 themes","directories":{},"_nodeVersion":"24.13.0","dependencies":{"vue":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","jsdom":"^28.1.0","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^1.8.24","prettier":"^3.8.1","happy-dom":"^12.10.3","@eslint/js":"^10.0.1","@vitest/ui":"^1.0.0","typescript":"^5.3.3","tailwindcss":"^3.4.1","@storybook/vue3":"^8.6.15","@vue/test-utils":"^2.4.3","eslint-plugin-vue":"^9.27.0","typescript-eslint":"^7.0.0","@vitejs/plugin-vue":"^5.0.0","@storybook/vue3-vite":"^8.6.15","unplugin-auto-import":"^0.17.4","@storybook/builder-vite":"^8.6.15","unplugin-vue-components":"^0.26.0","@storybook/addon-essentials":"^8.6.15"},"_npmOperationalInternal":{"tmp":"tmp/threshold_1.2.0_1771558546729_0.4718612976994867","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@amulet-digital/threshold","version":"1.2.1","description":"Threshold design system - 3 components, 3 themes","type":"module","main":"./dist/index.umd.js","module":"./dist/index.es.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./css":"./dist/style.css"},"scripts":{"dev":"vite","build":"vite build","preview":"vite preview","type-check":"tsc --noEmit --skipLibCheck","lint":"eslint src","lint:fix":"eslint src --fix","format":"prettier --write \"src/**/*.{ts,vue,css,json}\"","test":"vitest","test:ui":"vitest --ui","docs":"storybook dev -p 6006 --no-open --config-dir ./docs/.storybook","docs:build":"storybook build -c ./docs/.storybook -o ./docs/storybook-static","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"dependencies":{"vue":"^3.4.0"},"devDependencies":{"@eslint/js":"^10.0.1","@storybook/addon-essentials":"^8.6.15","@storybook/builder-vite":"^8.6.15","@storybook/vue3":"^8.6.15","@storybook/vue3-vite":"^8.6.15","@vitejs/plugin-vue":"^5.0.0","@vitest/ui":"^1.0.0","@vue/test-utils":"^2.4.3","eslint":"^8.56.0","eslint-plugin-vue":"^9.27.0","happy-dom":"^12.10.3","jsdom":"^28.1.0","prettier":"^3.8.1","tailwindcss":"^3.4.1","typescript":"^5.3.3","typescript-eslint":"^7.0.0","unplugin-auto-import":"^0.17.4","unplugin-vue-components":"^0.26.0","vite":"^5.0.8","vitest":"^1.0.0","vue-tsc":"^1.8.24"},"gitHead":"f891dd3f936d4bc7d926564877513f1062494a4b","_id":"@amulet-digital/threshold@1.2.1","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-ZoxU7dG4RgmMLy54HhZLZfQUxOB9POUCbVeiEqYjiJFikaBhCXJzEegIm8RIWUftcWeEXKPd7LmsaAbrUTf+hw==","shasum":"5d1ace668c4b7a65013c2011c74ad2ad823e727a","tarball":"https://registry.npmjs.org/@amulet-digital/threshold/-/threshold-1.2.1.tgz","fileCount":31,"unpackedSize":82293,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC0d4L4fACc/PAcvOjKv7K2i2SHfHUL+tEkFw3cdCDJYAIgMZ1FvSrP3JwZs5jCaIlbHbxsJ0JgzFFDAdxb+Rvsxwg="}]},"_npmUser":{"name":"sndhl","email":"sndhl@pm.me"},"directories":{},"maintainers":[{"name":"sndhl","email":"sndhl@pm.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/threshold_1.2.1_1771559716984_0.11036262060183955"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-19T07:10:48.013Z","modified":"2026-02-20T03:55:17.259Z","1.1.0":"2026-02-19T07:10:48.432Z","1.2.0":"2026-02-20T03:35:46.880Z","1.2.1":"2026-02-20T03:55:17.119Z"},"description":"Threshold design system - 3 components, 3 themes","maintainers":[{"name":"sndhl","email":"sndhl@pm.me"}],"readme":"# Threshold\n\n> A minimal, production-ready Vue 3 design system with 3 components and 3 themes.\n\n**Button** • **Input** • **Card** + Space, Forest, Ocean themes\n\n## Install\n\n```bash\nnpm install @amulet-digital/threshold\n```\n\n## Usage\n\n```typescript\nimport { Button, Input, Card, useTheme } from '@amulet-digital/threshold'\nimport '@amulet-digital/threshold/css'\n\n// Use components\n<Button variant=\"primary\">Click me</Button>\n<Input v-model=\"name\" />\n<Card>Content</Card>\n\n// Switch themes\nconst { setTheme } = useTheme()\nsetTheme('dark')  // 'space' | 'forest' | 'ocean'\n```\n\n## Development\n\n```bash\nnpm install\nnpm run dev    # Interactive demo (localhost:5173)\nnpm run docs   # Storybook (localhost:6006)\nnpm run test   # Run tests\nnpm run build  # Create distribution\n```\n\n## Features\n\n- ✅ Full TypeScript support (strict mode)\n- ✅ WCAG AAA accessibility compliant\n- ✅ Token-based design system\n- ✅ ~25KB gzipped\n- ✅ 31 unit tests (100% pass rate)\n- ✅ ES modules + UMD\n\n## License\n\nMIT\n","readmeFilename":"README.md"}