{"_id":"@tenerife.music/ui","_rev":"38-86a5ab2bb4dad4e3309f31aff7007b0b","name":"@tenerife.music/ui","dist-tags":{"latest":"5.0.0"},"versions":{"0.0.3":{"name":"@tenerife.music/ui","version":"0.0.3","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@0.0.3","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"5ac444c5c163aeadbb905d4fd33fb4483dc98e87","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-0.0.3.tgz","fileCount":182,"integrity":"sha512-UsssZhZxBIvyf3TaTVUQvszETMmbEquMDWOJEMpdPZ8REZLykJyjyMuxLkfYNCACwiQdgHXKgAmFWjTNZtqBbw==","signatures":[{"sig":"MEUCIQDBiSF8L6pkZYzoQcZ3UiitDpOJI4tk2wh/RQ4WAd0z0gIgdJWYsYoDzo3dQ6thRorypIMTCrRqxwlVxILwvMEg4W4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368284},"main":"dist/index.cjs","type":"module","_from":"file:tenerife.music-ui-0.0.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles":"./dist/styles.css","./tailwind.config":"./tailwind.config.ts"},"private":false,"scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.{ts,tsx}'","test":"jest","build":"vite build","clean":"rimraf dist","preview":"vite preview","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","build-storybook":"storybook build"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"_resolved":"/tmp/156745a514fbc4721649caa23d548e5c/tenerife.music-ui-0.0.3.tgz","_integrity":"sha512-UsssZhZxBIvyf3TaTVUQvszETMmbEquMDWOJEMpdPZ8REZLykJyjyMuxLkfYNCACwiQdgHXKgAmFWjTNZtqBbw==","deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"10.9.3","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","framer-motion":"^11.0.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","vite":"^5.0.0","eslint":"^9.0.0","rimraf":"^6.0.1","postcss":"^8.0.0","ts-jest":"^29.4.5","storybook":"^8.0.0","typescript":"^5.9.3","@types/jest":"^29.0.0","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@storybook/test":"^8.0.0","vite-plugin-dts":"^4.0.0","@storybook/react":"^8.0.0","@types/react-dom":"^19","@storybook/blocks":"^8.0.0","typescript-eslint":"^8.0.0","eslint-plugin-react":"^7.37.0","@vitejs/plugin-react":"^4.0.0","@storybook/react-vite":"^8.0.0","@storybook/addon-links":"^8.0.0","@storybook/test-runner":"^0.18.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.0.0","@testing-library/jest-dom":"^6.0.0","@storybook/addon-essentials":"^8.0.0","@storybook/addon-onboarding":"^8.0.0","@testing-library/user-event":"^14.0.0","@storybook/addon-interactions":"^8.0.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.0.3_1763322816915_0.6576581355304632","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@tenerife.music/ui","version":"0.0.4","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@0.0.4","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"1deee1715e167b48273d404184cc50fb51aedd8b","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-0.0.4.tgz","fileCount":192,"integrity":"sha512-uHG3eUdXqvydSQzcAIMQpHLOO0vI9ICzGtniv1sDAI92clF24BPOwEUOH4xd9c/i8WLYdp04LbeeRXqAVEEhaQ==","signatures":[{"sig":"MEQCICQpj4IG+IvrRoqiw3Xr7qm9rrGztaPzS0xHQcIk4MXpAiA0WYUhGO2BR4EXhRByLMXL3Lnih+TV5jRrr1n8KhYhqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387427},"main":"dist/index.cjs","type":"module","_from":"file:tenerife.music-ui-0.0.4.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"}},"private":false,"scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.{ts,tsx}'","test":"jest","build":"vite build","clean":"rimraf dist","preview":"vite preview","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","test:watch":"jest --watch","test:coverage":"jest --coverage","build-storybook":"storybook build"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"_resolved":"/tmp/2f0fa25921426e342ae8a98deb966f5e/tenerife.music-ui-0.0.4.tgz","_integrity":"sha512-uHG3eUdXqvydSQzcAIMQpHLOO0vI9ICzGtniv1sDAI92clF24BPOwEUOH4xd9c/i8WLYdp04LbeeRXqAVEEhaQ==","deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"10.9.3","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","framer-motion":"^11.0.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","vite":"^5.0.0","eslint":"^9.0.0","rimraf":"^6.0.1","postcss":"^8.0.0","ts-jest":"^29.4.5","storybook":"^8.0.0","typescript":"^5.9.3","@types/jest":"^29.0.0","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@storybook/test":"^8.0.0","vite-plugin-dts":"^4.0.0","@storybook/react":"^8.0.0","@types/react-dom":"^19","@storybook/blocks":"^8.0.0","typescript-eslint":"^8.0.0","eslint-plugin-react":"^7.37.0","@vitejs/plugin-react":"^4.0.0","@storybook/react-vite":"^8.0.0","@storybook/addon-links":"^8.0.0","@storybook/test-runner":"^0.18.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.0.0","@testing-library/jest-dom":"^6.0.0","@storybook/addon-essentials":"^8.0.0","@storybook/addon-onboarding":"^8.0.0","@testing-library/user-event":"^14.0.0","@storybook/addon-interactions":"^8.0.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.0.4_1763324931337_0.7530878745827563","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@tenerife.music/ui","version":"0.0.5","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@0.0.5","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"a8df5c8e1030198557ea067f08d94afbef9372da","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-0.0.5.tgz","fileCount":192,"integrity":"sha512-FOl5UIrk9KBL5FzOG+RAX6wjWsn1IBbstIelq4no/XcwdtnnpaFAYVecgs1FFQwC6gyI968ENDvNqgPwILwPGw==","signatures":[{"sig":"MEYCIQDmYDGw2ONMYX06uLx3oeaXjESst1Ak2+/o8QIqqlPplQIhANEacQSBkJ2YxCy7kUnF/Mw+DrdFMYZgSfOQd/DvT2cJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387427},"main":"dist/index.cjs","type":"module","_from":"file:tenerife.music-ui-0.0.5.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"}},"private":false,"scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.{ts,tsx}'","test":"jest","build":"vite build","clean":"rimraf dist","preview":"vite preview","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","test:watch":"jest --watch","test:coverage":"jest --coverage","build-storybook":"storybook build"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"_resolved":"/tmp/6f33fbd4351215dae593dd0d74cd927e/tenerife.music-ui-0.0.5.tgz","_integrity":"sha512-FOl5UIrk9KBL5FzOG+RAX6wjWsn1IBbstIelq4no/XcwdtnnpaFAYVecgs1FFQwC6gyI968ENDvNqgPwILwPGw==","deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"10.9.3","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","framer-motion":"^11.0.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","vite":"^5.0.0","eslint":"^9.0.0","rimraf":"^6.0.1","postcss":"^8.0.0","ts-jest":"^29.4.5","storybook":"^8.0.0","typescript":"^5.9.3","@types/jest":"^29.0.0","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@storybook/test":"^8.0.0","vite-plugin-dts":"^4.0.0","@storybook/react":"^8.0.0","@types/react-dom":"^19","@storybook/blocks":"^8.0.0","typescript-eslint":"^8.0.0","eslint-plugin-react":"^7.37.0","@vitejs/plugin-react":"^4.0.0","@storybook/react-vite":"^8.0.0","@storybook/addon-links":"^8.0.0","@storybook/test-runner":"^0.18.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.0.0","@testing-library/jest-dom":"^6.0.0","@storybook/addon-essentials":"^8.0.0","@storybook/addon-onboarding":"^8.0.0","@testing-library/user-event":"^14.0.0","@storybook/addon-interactions":"^8.0.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.0.5_1763325107825_0.058156993380548805","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@tenerife.music/ui","version":"0.0.6","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@0.0.6","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"7247ff1f655cfc4a3053230580844762da6a2ef1","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-0.0.6.tgz","fileCount":192,"integrity":"sha512-obcjJ0v4ryiITFIKUWFxgdnA8JG6hB1zFvOgnl7fuxkr+akjhJLEiiUHGlxHPksvjWfRMvMgE7HGKEq2mvAj5w==","signatures":[{"sig":"MEUCIH32eObTZ7IZFxEJceuAPQf+mTX8jdKdeFg086ic6MckAiEA8q3B/Xj4eS+Wfu+cH/r3OYFjPRuV5d9mhZxL/c8EhqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416230},"main":"dist/index.cjs","type":"module","_from":"file:tenerife.music-ui-0.0.6.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"}},"private":false,"scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.{ts,tsx}'","test":"jest","build":"vite build","clean":"rimraf dist","preview":"vite preview","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","test:watch":"jest --watch","test:coverage":"jest --coverage","build-storybook":"storybook build"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"_resolved":"/tmp/745f70270daa8d774eebdf1ab2e7dbf6/tenerife.music-ui-0.0.6.tgz","_integrity":"sha512-obcjJ0v4ryiITFIKUWFxgdnA8JG6hB1zFvOgnl7fuxkr+akjhJLEiiUHGlxHPksvjWfRMvMgE7HGKEq2mvAj5w==","deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"10.9.3","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","framer-motion":"^11.0.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","vite":"^5.0.0","eslint":"^9.0.0","rimraf":"^6.0.1","postcss":"^8.0.0","ts-jest":"^29.4.5","storybook":"^8.0.0","typescript":"^5.9.3","@types/jest":"^29.0.0","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@storybook/test":"^8.0.0","vite-plugin-dts":"^4.0.0","@storybook/react":"^8.0.0","@types/react-dom":"^19","@storybook/blocks":"^8.0.0","typescript-eslint":"^8.0.0","eslint-plugin-react":"^7.37.0","@vitejs/plugin-react":"^4.0.0","@storybook/react-vite":"^8.0.0","@storybook/addon-links":"^8.0.0","@storybook/test-runner":"^0.18.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.0.0","@testing-library/jest-dom":"^6.0.0","@storybook/addon-essentials":"^8.0.0","@storybook/addon-onboarding":"^8.0.0","@testing-library/user-event":"^14.0.0","@storybook/addon-interactions":"^8.0.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.0.6_1763547335590_0.15205744917114972","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@tenerife.music/ui","version":"0.0.7","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@0.0.7","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"cfbc6d8a9eef6aa546029fc0c159b96ea8f23cd4","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-0.0.7.tgz","fileCount":194,"integrity":"sha512-NR9liF0kEbaYyjdIT5FIqTJdBI4xMp4mL+CCeQOQ0VFRtXFMmPV00Tb1iSMFWRBZD+PUHQtlzbLobKGJ7B2ZHg==","signatures":[{"sig":"MEYCIQDJo5q8MeZ9Nr6+TN2JECVw6E+KV51h7xSZTMgjZNLKCgIhALsoCRioLInLrji+lc0FTOC3SSZNl1zB9ELmVWFXui4Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425179},"main":"dist/index.cjs","type":"module","_from":"file:tenerife.music-ui-0.0.7.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"}},"private":false,"scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.{ts,tsx}'","test":"jest","build":"vite build","clean":"rimraf dist","preview":"vite preview","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","test:watch":"jest --watch","test:coverage":"jest --coverage","build-storybook":"storybook build"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"_resolved":"/tmp/70b7cbbe84abfc04e4c3efa2a9499658/tenerife.music-ui-0.0.7.tgz","_integrity":"sha512-NR9liF0kEbaYyjdIT5FIqTJdBI4xMp4mL+CCeQOQ0VFRtXFMmPV00Tb1iSMFWRBZD+PUHQtlzbLobKGJ7B2ZHg==","deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"10.9.3","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","framer-motion":"^11.0.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","vite":"^5.0.0","eslint":"^9.0.0","rimraf":"^6.0.1","postcss":"^8.0.0","ts-jest":"^29.4.5","storybook":"^8.0.0","typescript":"^5.9.3","@types/jest":"^29.0.0","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@storybook/test":"^8.0.0","vite-plugin-dts":"^4.0.0","@storybook/react":"^8.0.0","@types/react-dom":"^19","@storybook/blocks":"^8.0.0","typescript-eslint":"^8.0.0","eslint-plugin-react":"^7.37.0","@vitejs/plugin-react":"^4.0.0","@storybook/react-vite":"^8.0.0","@storybook/addon-links":"^8.0.0","@storybook/test-runner":"^0.18.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.0.0","@testing-library/jest-dom":"^6.0.0","@storybook/addon-essentials":"^8.0.0","@storybook/addon-onboarding":"^8.0.0","@testing-library/user-event":"^14.0.0","@storybook/addon-interactions":"^8.0.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.0.7_1763589677680_0.44319136371013457","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@tenerife.music/ui","version":"1.0.0","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@1.0.0","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"2a8014e3dbb2b1f8c36f31f274e8fbfe5870fc5f","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-1.0.0.tgz","fileCount":224,"integrity":"sha512-Nt9ssB3fBnjGUj2URdoEJOeAxALPUDg+Rxr51BivG782i9uoP7ivwh7aqenUtN6ZeJH+C5AaFfqmw6N/+f8UXQ==","signatures":[{"sig":"MEQCIFqvC0642G2Hcby4DHIGzEhyGcZC4/c+zvce6NynTtW4AiAa0iU3OZIIV2K6RsDLQSq+K4YQeBJ2cQPoxHAQ6JtERA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":588333},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"}},"gitHead":"d37bf7b52f0f9bc4ea4433c599ee7e7b1e5dd4a4","private":false,"scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx --fix","test":"jest","build":"vite build","clean":"rimraf dist","format":"prettier . --write","prepare":"husky","preview":"vite preview","lint:fix":"eslint . --ext .ts,.tsx --fix","validate":"npm run typecheck && npm run lint:check && npm run format:check","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","lint:check":"eslint . --ext .ts,.tsx","test:watch":"jest --watch","lint:errors":"eslint . --ext .ts,.tsx --format stylish","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0","format:check":"prettier . --check","test:coverage":"jest --coverage","precommit:lint":"eslint . --ext .ts,.tsx --fix","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build-storybook":"storybook build","precommit:format":"prettier . --write"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"10.9.4","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","framer-motion":"^11.0.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","vite":"^5.0.0","husky":"^9.1.7","eslint":"^9.38.0","rimraf":"^6.0.1","postcss":"^8.0.0","ts-jest":"^29.4.5","prettier":"^3.6.2","storybook":"^8.0.0","typescript":"^5.9.3","@types/jest":"^29.0.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@storybook/test":"^8.0.0","vite-plugin-dts":"^4.0.0","@eslint/eslintrc":"^3.3.1","@storybook/react":"^8.0.0","@types/react-dom":"^19","semantic-release":"^25.0.2","@storybook/blocks":"^8.0.0","typescript-eslint":"^8.47.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/react-vite":"^8.0.0","@storybook/addon-links":"^8.0.0","@storybook/test-runner":"^0.18.0","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","jest-environment-jsdom":"^29.0.0","@semantic-release/github":"^12.0.2","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.0.0","@storybook/addon-onboarding":"^8.0.0","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@storybook/addon-interactions":"^8.0.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.0.0_1763903685759_0.7096255996734684","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@tenerife.music/ui","version":"1.0.1","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@1.0.1","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"4b0c494ae84b33b257b39b83a7fca9b9c50e7daf","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-1.0.1.tgz","fileCount":270,"integrity":"sha512-duJc2Kn7I0x0VztIlAfCyP2UkK/NFFJn/s10DzQXL3CiLd9a3rFoUxPPJb1uO8oE1JeGwBb/n+yXMH3t/bhHxQ==","signatures":[{"sig":"MEYCIQDClJAMdrQcQjDI/DcTB8Z/d+Qw05OPW0gdVHaGOGLq8wIhAM25amLpZzyh4/J25bTBq3xoKTVt0bwamXAB91jQA56b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":832909},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"}},"gitHead":"b962634e13737edc95f352fad7dd45dcaa9112e4","private":false,"scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","test":"jest","build":"vite build","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","lint:ci":"./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","ci:local":"./scripts/ci-local.sh","lint:fix":"./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"npm run typecheck && npm run lint:check && npm run format:check","storybook":"storybook dev -p 6006","test:a11y":"jest --runInBand --testPathPattern=a11y\\.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","lint:check":"eslint . --ext .ts,.tsx --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","test:watch":"jest --watch","lint:errors":"eslint . --ext .ts,.tsx --format stylish --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","test:coverage":"jest --coverage","tokens:export":"npx tsx scripts/export-tokens.ts","precommit:lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","prepublishOnly":"npm run clean && npm run build && npm run typecheck","theme:validate":"tsx scripts/theme-validate.ts","build-storybook":"storybook build","precommit:format":"prettier . --write"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"10.9.3","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","framer-motion":"^11.0.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.0.0","vite":"^5.0.0","husky":"^9.1.7","eslint":"^9.38.0","rimraf":"^6.0.1","postcss":"^8.0.0","ts-jest":"^29.4.5","jest-axe":"^9.0.0","prettier":"^3.6.2","storybook":"^8.0.0","typescript":"^5.9.3","@types/jest":"^29.0.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@storybook/test":"^8.0.0","vite-plugin-dts":"^4.0.0","@eslint/eslintrc":"^3.3.1","@storybook/react":"^8.0.0","@types/react-dom":"^19","semantic-release":"^25.0.2","@storybook/blocks":"^8.0.0","typescript-eslint":"^8.47.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^8.0.0","@storybook/react-vite":"^8.0.0","@storybook/addon-links":"^8.0.0","@storybook/test-runner":"^0.18.0","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","jest-environment-jsdom":"^29.0.0","@semantic-release/github":"^12.0.2","@rollup/rollup-darwin-x64":"^4.53.3","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.0.0","@storybook/addon-onboarding":"^8.0.0","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@storybook/addon-interactions":"^8.0.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.0.1_1765071987750_0.05434351233867463","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@tenerife.music/ui","version":"1.0.2","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@1.0.2","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"5e4eabeecd21aeabdb5aa671960c85d5122fb20b","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-1.0.2.tgz","fileCount":270,"integrity":"sha512-ykxo7MGcG0m60mnYzmeko0Zdt4/z4JLaCH6U2vhmwrqbsvyh2vUE0MHtyJWGxbjEBsAV3j8RnFUQbcxct49joA==","signatures":[{"sig":"MEUCIHq86czgCH0yLjrVNsTXDPzDP8RvAcl7lhTcQoWLj5ynAiEAosrM5k94TLHjBLPmw+yFfZr1O77+v9u+qQLDxHRl7i4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":832957},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"}},"gitHead":"081e6828ecbe59abf5fa558fb8009b4971857f89","private":false,"scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","test":"jest","build":"vite build","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","lint:ci":"./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","ci:local":"./scripts/ci-local.sh","lint:fix":"./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"npm run typecheck && npm run lint:check && npm run format:check","storybook":"storybook dev -p 6006","test:a11y":"jest --runInBand --testPathPattern=a11y\\.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","lint:check":"eslint . --ext .ts,.tsx --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","test:watch":"jest --watch","lint:errors":"eslint . --ext .ts,.tsx --format stylish --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","test:coverage":"jest --coverage","tokens:export":"npx tsx scripts/export-tokens.ts","precommit:lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","prepublishOnly":"npm run clean && npm run build && npm run typecheck","theme:validate":"tsx scripts/theme-validate.ts","build-storybook":"storybook build","precommit:format":"prettier . --write"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"10.9.3","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","framer-motion":"^11.0.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.0.0","vite":"^5.0.0","husky":"^9.1.7","eslint":"^9.38.0","rimraf":"^6.0.1","postcss":"^8.0.0","ts-jest":"^29.4.5","jest-axe":"^9.0.0","prettier":"^3.6.2","storybook":"^8.0.0","typescript":"^5.9.3","@types/jest":"^29.0.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@storybook/test":"^8.0.0","vite-plugin-dts":"^4.0.0","@eslint/eslintrc":"^3.3.1","@storybook/react":"^8.0.0","@types/react-dom":"^19","semantic-release":"^25.0.2","@storybook/blocks":"^8.0.0","typescript-eslint":"^8.47.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^8.0.0","@storybook/react-vite":"^8.0.0","@storybook/addon-links":"^8.0.0","@storybook/test-runner":"^0.18.0","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","jest-environment-jsdom":"^29.0.0","@semantic-release/github":"^12.0.2","@rollup/rollup-darwin-x64":"^4.53.3","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.0.0","@storybook/addon-onboarding":"^8.0.0","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@storybook/addon-interactions":"^8.0.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.0.2_1765073172407_0.9398971598134735","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@tenerife.music/ui","version":"1.0.3","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@1.0.3","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"b79f4e9629df4a45383e5367d59ec05dc07159fd","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-1.0.3.tgz","fileCount":270,"integrity":"sha512-qGE2LWdnnQf6fQn0rPHTo9wcbCuu+x7bHvhve16l0Kc5cADzaFriJ64eTrkPXl3WQigKETfdORrVW22oCgqYIQ==","signatures":[{"sig":"MEUCIQCQ8YRmN39CNp4lJ6jRcOSjYR6n+itFYBo8W5NZbIXAzAIgE5Ab+6A++XgbWudiEEhWPGx8wO+W0KH4OZT/v9FuErI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":833217},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"}},"gitHead":"818f983763276e4e54e38792b6bbeae071ebaf0e","private":false,"scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","test":"jest","build":"vite build","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","lint:ci":"./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","ci:local":"./scripts/ci-local.sh","lint:fix":"./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"npm run typecheck && npm run lint:check && npm run format:check","storybook":"storybook dev -p 6006","test:a11y":"jest --runInBand --testPathPattern=a11y\\.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","lint:check":"eslint . --ext .ts,.tsx --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","test:watch":"jest --watch","lint:errors":"eslint . --ext .ts,.tsx --format stylish --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","test:coverage":"jest --coverage","tokens:export":"npx tsx scripts/export-tokens.ts","precommit:lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","prepublishOnly":"npm run clean && npm run build && npm run typecheck","theme:validate":"tsx scripts/theme-validate.ts","build-storybook":"storybook build","precommit:format":"prettier . --write"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"10.9.3","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","framer-motion":"^11.0.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.0.0","vite":"^5.0.0","husky":"^9.1.7","eslint":"^9.38.0","rimraf":"^6.0.1","postcss":"^8.0.0","ts-jest":"^29.4.5","jest-axe":"^9.0.0","prettier":"^3.6.2","storybook":"^8.0.0","typescript":"^5.9.3","@types/jest":"^29.0.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@storybook/test":"^8.0.0","vite-plugin-dts":"^4.0.0","@eslint/eslintrc":"^3.3.1","@storybook/react":"^8.0.0","@types/react-dom":"^19","semantic-release":"^25.0.2","@storybook/blocks":"^8.0.0","typescript-eslint":"^8.47.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^8.0.0","@storybook/react-vite":"^8.0.0","@storybook/addon-links":"^8.0.0","@storybook/test-runner":"^0.18.0","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","jest-environment-jsdom":"^29.0.0","@semantic-release/github":"^12.0.2","@rollup/rollup-darwin-x64":"^4.53.3","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.0.0","@storybook/addon-onboarding":"^8.0.0","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@storybook/addon-interactions":"^8.0.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.0.3_1765193131764_0.279994345927131","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@tenerife.music/ui","version":"1.0.4","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@1.0.4","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"200fb3366a4957dba2fc168995b5aa9b9cc0acb3","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-1.0.4.tgz","fileCount":700,"integrity":"sha512-woaGlySBFiUzOm9auDDYjtIcAxqnWnUbxCIpRs5HN46fYqjf5ksuCtZ03ZVbYDVaS3CtPisP862oHzpS6H2Szg==","signatures":[{"sig":"MEQCIBLeqLAm5RBGNHlRwmVHYdw2euBuLziMWQVUkP7GTLOTAiA7a9LwPxa7XTisNjoaFVXOFLlUqeERL8iTa2arNy+Iaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1478592},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"}},"gitHead":"cb487248f5d7259f2aaaf74be9645c7d44852124","private":false,"scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","test":"vitest run","build":"vite build","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","lint:ci":"./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","test:ui":"vitest --ui","ci:local":"./scripts/ci-local.sh","lint:fix":"./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"npm run typecheck && npm run lint:check && npm run format:check","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","lint:check":"eslint . --ext .ts,.tsx --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","test:watch":"vitest","lint:errors":"eslint . --ext .ts,.tsx --format stylish --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:coverage":"vitest run --coverage","tokens:export":"npx tsx scripts/export-tokens.ts","version:major":"./scripts/publish.sh major","version:minor":"./scripts/publish.sh minor","version:patch":"./scripts/publish.sh patch","precommit:lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","prepublishOnly":"npm run clean && npm run build && npm run typecheck","theme:validate":"tsx scripts/theme-validate.ts","build-storybook":"storybook build"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"10.9.3","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","prettier":"^3.6.2","storybook":"^8.0.0","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@storybook/test":"^8.0.0","vite-plugin-dts":"^4.0.0","@eslint/eslintrc":"^3.3.1","@storybook/react":"^8.0.0","@types/react-dom":"^19","semantic-release":"^25.0.2","@storybook/blocks":"^8.0.0","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^8.0.0","@storybook/react-vite":"^8.0.0","@storybook/addon-links":"^8.0.0","@storybook/test-runner":"^0.18.0","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","@semantic-release/github":"^12.0.2","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.0.0","@storybook/addon-onboarding":"^8.0.0","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@storybook/addon-interactions":"^8.0.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.0.4_1765393371192_0.04605371090161592","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@tenerife.music/ui","version":"1.0.6","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@1.0.6","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"d39d592bf558c7aad6da76a209a3e6b68059e699","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-1.0.6.tgz","fileCount":362,"integrity":"sha512-k73rQMi9+hMMkPl3fP9OyLARxGOyuRtWQ4oQVHKjiPFIK1bFLpqIGEXAkUsNwqw+XcqOQNX6MhHzPm/z1VAg8w==","signatures":[{"sig":"MEYCIQCRvYKuqbA2oZU/RON+ApFotY3tAgoP4PNI21h3ioGE1AIhAPNNzsEJ7UIleYsqdgA3D0K7T1V6E2kS9n1RZs++aBlZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1246888},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"}},"gitHead":"2b1a3cd22f2882db32c2535663224f03cd7d0eb5","private":false,"scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","test":"vitest run","build":"vite build","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","lint:ci":"./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","test:ui":"vitest --ui","ci:local":"./scripts/ci-local.sh","lint:fix":"./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"npm run typecheck && npm run lint:check && npm run format:check","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","lint:check":"eslint . --ext .ts,.tsx --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","test:watch":"vitest","lint:errors":"eslint . --ext .ts,.tsx --format stylish --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:coverage":"vitest run --coverage","tokens:export":"npx tsx scripts/export-tokens.ts","version:major":"./scripts/publish.sh major","version:minor":"./scripts/publish.sh minor","version:patch":"./scripts/publish.sh patch","precommit:lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","prepublishOnly":"npm run clean && npm run build && npm run typecheck","theme:validate":"tsx scripts/theme-validate.ts","build-storybook":"storybook build"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"10.9.3","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","prettier":"^3.6.2","storybook":"^8.0.0","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@storybook/test":"^8.0.0","vite-plugin-dts":"^4.0.0","@eslint/eslintrc":"^3.3.1","@storybook/react":"^8.0.0","@types/react-dom":"^19","semantic-release":"^25.0.2","@storybook/blocks":"^8.0.0","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^8.0.0","@storybook/react-vite":"^8.0.0","@storybook/addon-links":"^8.0.0","@storybook/test-runner":"^0.18.0","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","@semantic-release/github":"^12.0.2","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.0.0","@storybook/addon-onboarding":"^8.0.0","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@storybook/addon-interactions":"^8.0.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.0.6_1765452456034_0.8916760651959232","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@tenerife.music/ui","version":"1.0.7","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@1.0.7","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"d9fc8f83ffe30c74f36f46a45aa8d371a39e10e9","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-1.0.7.tgz","fileCount":362,"integrity":"sha512-2G37Dv6EB9mA3DQiGhM9B8T9tJEasHtEKheSvL6PVtq4mjpvi32oEwl8nplr/j75lVmcxnGMRQZAB8icX46D5g==","signatures":[{"sig":"MEUCIHlFBHMxri4luxwZ19v2A2P8TqbUlL4eN/IjvN1rzPgiAiEAivftRb1DlqRa+9KRNBtBhQYpEOvAgtH6FF6gg0+X0ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1246888},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"}},"gitHead":"2c1816b459f092c1dd6020a95649c0d97f9b45c7","private":false,"scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","test":"vitest run","build":"vite build","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","lint:ci":"./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","test:ui":"vitest --ui","ci:local":"./scripts/ci-local.sh","lint:fix":"./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"npm run typecheck && npm run lint:check && npm run format:check","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","lint:check":"eslint . --ext .ts,.tsx --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","test:watch":"vitest","lint:errors":"eslint . --ext .ts,.tsx --format stylish --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:coverage":"vitest run --coverage","tokens:export":"npx tsx scripts/export-tokens.ts","version:major":"./scripts/publish.sh major","version:minor":"./scripts/publish.sh minor","version:patch":"./scripts/publish.sh patch","precommit:lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","prepublishOnly":"npm run clean && npm run build && npm run typecheck","theme:validate":"tsx scripts/theme-validate.ts","build-storybook":"storybook build"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"10.9.3","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","prettier":"^3.6.2","storybook":"^8.0.0","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@storybook/test":"^8.0.0","vite-plugin-dts":"^4.0.0","@eslint/eslintrc":"^3.3.1","@storybook/react":"^8.0.0","@types/react-dom":"^19","semantic-release":"^25.0.2","@storybook/blocks":"^8.0.0","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^8.0.0","@storybook/react-vite":"^8.0.0","@storybook/addon-links":"^8.0.0","@storybook/test-runner":"^0.18.0","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","@semantic-release/github":"^12.0.2","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.0.0","@storybook/addon-onboarding":"^8.0.0","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@storybook/addon-interactions":"^8.0.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.0.7_1765462853881_0.050767557681209885","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@tenerife.music/ui","version":"1.0.8","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@1.0.8","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"74a143d9049d11a7d81eebf20d752905acd413c7","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-1.0.8.tgz","fileCount":362,"integrity":"sha512-l0QauI3/zA3TOHIW0GPat2JqxmSrlf0kztBkUfsF6fmvEFbH3xhx4C7kpg6RSNgpAx3emd1qfqRtAVDFRYnpkQ==","signatures":[{"sig":"MEYCIQDF62z6bBJsX0DHgrAgcETeQQAIjR8/NCxK+MUa7v+EjQIhAPrPwLPyn5ujwkgJ6qmRBSO4JVe1IFf87DphsjMh31nt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1250283},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"}},"gitHead":"f2edf75783679c9faecc9e33d0575aa9b2b2e087","private":false,"scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","test":"vitest run","build":"vite build","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","lint:ci":"./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","test:ui":"vitest --ui","ci:local":"./scripts/ci-local.sh","lint:fix":"./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"npm run typecheck && npm run lint:check && npm run format:check","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","lint:check":"eslint . --ext .ts,.tsx --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","test:watch":"vitest","lint:errors":"eslint . --ext .ts,.tsx --format stylish --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:coverage":"vitest run --coverage","tokens:export":"npx tsx scripts/export-tokens.ts","version:major":"./scripts/publish.sh major","version:minor":"./scripts/publish.sh minor","version:patch":"./scripts/publish.sh patch","precommit:lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","prepublishOnly":"npm run clean && npm run build && npm run typecheck","theme:validate":"tsx scripts/theme-validate.ts","build-storybook":"storybook build"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"10.9.3","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","prettier":"^3.6.2","storybook":"^8.0.0","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@storybook/test":"^8.0.0","vite-plugin-dts":"^4.0.0","@eslint/eslintrc":"^3.3.1","@storybook/react":"^8.0.0","@types/react-dom":"^19","semantic-release":"^25.0.2","@storybook/blocks":"^8.0.0","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^8.0.0","@storybook/react-vite":"^8.0.0","@storybook/addon-links":"^8.0.0","@storybook/test-runner":"^0.18.0","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","@semantic-release/github":"^12.0.2","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.0.0","@storybook/addon-onboarding":"^8.0.0","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@storybook/addon-interactions":"^8.0.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.0.8_1765493655997_0.4705496532199498","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@tenerife.music/ui","version":"1.0.12","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@1.0.12","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"bc60c365c50d187b9ae289614ec816ccbc4c2245","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-1.0.12.tgz","fileCount":26,"integrity":"sha512-ifsTlCS66XFI9YHjPoUwNo5kS+VAgQPqq+sFaEhrYWlCxac3977AoGtjYE2rEeJSwvAHWIf7eDp1cptOOl0QhQ==","signatures":[{"sig":"MEQCIGqYWwe2vkjluNKpSqkvtStdTWYlWqyN8gvJjtXREcunAiAZ9QGLjKLyeZ/H0hTEgqpMWJPi2/b3b4jn7p1k2fZTeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2221010},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"}},"gitHead":"a154a5e4766a1ee3d4436451d1af427fd350c9be","private":false,"scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","lint:ci":"./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","test:ui":"vitest --ui","ci:local":"./scripts/ci-local.sh","lint:fix":"./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"npm run typecheck && npm run lint:check && npm run format:check","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","lint:check":"eslint . --ext .ts,.tsx --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","test:watch":"vitest","lint:errors":"eslint . --ext .ts,.tsx --format stylish --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:coverage":"vitest run --coverage","tokens:export":"npx tsx scripts/export-tokens.ts","version:major":"./scripts/publish.sh major","version:minor":"./scripts/publish.sh minor","version:patch":"./scripts/publish.sh patch","precommit:lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**'","prepublishOnly":"npm run clean && npm run build && npm run typecheck","theme:validate":"tsx scripts/theme-validate.ts","build-storybook":"storybook build"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"10.9.3","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","prettier":"^3.6.2","storybook":"^8.0.0","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@storybook/test":"^8.0.0","@eslint/eslintrc":"^3.3.1","@storybook/react":"^8.0.0","@types/react-dom":"^19","semantic-release":"^25.0.2","@storybook/blocks":"^8.0.0","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^8.0.0","@storybook/react-vite":"^8.0.0","@storybook/addon-links":"^8.0.0","@storybook/test-runner":"^0.18.0","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","@semantic-release/github":"^12.0.2","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.0.0","@storybook/addon-onboarding":"^8.0.0","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@storybook/addon-interactions":"^8.0.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.0.12_1765497713067_0.7786635701640652","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@tenerife.music/ui","version":"1.0.13","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@1.0.13","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"e7fba4796c4ae028676cc5e79675c81efb4f3a04","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-1.0.13.tgz","fileCount":28,"integrity":"sha512-GCEP2CuMeYkFOfxa6P8cPlCXUct3AsY7KL80wpB9fef4hgSeIdygujayxEMWCHddaaC8KAZsGUOq3YIHHfjJzg==","signatures":[{"sig":"MEUCIQDgPBdX6evkKhiu3aTEzt8tjfPTBYXI1nl1NicTINCFEgIgFL8426N4GrmIHIJWB8VJ4ID0p/pEODBcR4mkywQuZi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2439624},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"}},"gitHead":"ac4240bfecd7a52a3d4753ae8dbdf8c8348e69d4","private":false,"scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","lint:ci":"./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","test:ui":"vitest --ui","ci:local":"./scripts/ci-local.sh","lint:fix":"./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"npm run typecheck && npm run lint:check && npm run format:check","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","lint:check":"eslint . --ext .ts,.tsx --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","test:watch":"vitest","lint:errors":"eslint . --ext .ts,.tsx --format stylish --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:coverage":"vitest run --coverage","tokens:export":"npx tsx scripts/export-tokens.ts","version:major":"./scripts/publish.sh major","version:minor":"./scripts/publish.sh minor","version:patch":"./scripts/publish.sh patch","precommit:lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","prepublishOnly":"npm run clean && npm run build && npm run typecheck","theme:validate":"tsx scripts/theme-validate.ts","build-storybook":"storybook build"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"10.9.3","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","prettier":"^3.6.2","storybook":"^8.0.0","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@storybook/test":"^8.0.0","@eslint/eslintrc":"^3.3.1","@storybook/react":"^8.0.0","@types/react-dom":"^19","semantic-release":"^25.0.2","@storybook/blocks":"^8.0.0","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^8.0.0","@storybook/react-vite":"^8.0.0","@storybook/addon-links":"^8.0.0","@storybook/test-runner":"^0.18.0","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","@semantic-release/github":"^12.0.2","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.0.0","@storybook/addon-onboarding":"^8.0.0","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@storybook/addon-interactions":"^8.0.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.0.13_1765560583140_0.1311941406599748","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@tenerife.music/ui","version":"1.0.15","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@1.0.15","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"341c2d928c5c3536f76f78933db637b142edecd7","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-1.0.15.tgz","fileCount":28,"integrity":"sha512-3MiHtwsIerq7snE9RiYihjUDouoamUZbPJ/G5Cf9LX4XZSZVKUrTVVuVP5TJgrE8HAUnY9O/pi7rQbid2tHfXw==","signatures":[{"sig":"MEUCIQCFNWORZEc8J1ghwUTvyd8XoFQDhcmNLEmO3KHaXZszQwIgcRUda/zZ4qQIdrW/zv+QHDhwrO21iX8w6y2qlESHiVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2502376},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"}},"gitHead":"dff44c891e73a45811558cc88de73f7e54fcde3a","private":false,"scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","lint:ci":"./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","test:ui":"vitest --ui","ci:local":"./scripts/ci-local.sh","lint:fix":"./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"npm run typecheck && npm run lint:check && npm run format:check","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","lint:check":"eslint . --ext .ts,.tsx --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","test:watch":"vitest","lint:errors":"eslint . --ext .ts,.tsx --format stylish --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:coverage":"vitest run --coverage","tokens:export":"npx tsx scripts/export-tokens.ts","version:major":"./scripts/publish.sh major","version:minor":"./scripts/publish.sh minor","version:patch":"./scripts/publish.sh patch","precommit:lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","prepublishOnly":"npm run clean && npm run build && npm run typecheck","theme:validate":"tsx scripts/theme-validate.ts","build-storybook":"storybook build"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"10.9.3","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","axe-core":"^4.10.0","prettier":"^3.6.2","storybook":"^8.0.0","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@storybook/test":"^8.0.0","@eslint/eslintrc":"^3.3.1","@storybook/react":"^8.0.0","@types/react-dom":"^19","semantic-release":"^25.0.2","@storybook/blocks":"^8.0.0","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^8.0.0","@storybook/react-vite":"^8.0.0","@floating-ui/react-dom":"^2.1.0","@storybook/addon-links":"^8.0.0","@storybook/test-runner":"^0.18.0","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","@semantic-release/github":"^12.0.2","@typescript-eslint/types":"^8.47.0","@typescript-eslint/utils":"^8.47.0","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.0.0","@storybook/addon-onboarding":"^8.0.0","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@storybook/addon-interactions":"^8.0.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.0.15_1765664228754_0.3103239549277905","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@tenerife.music/ui","version":"1.0.16","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@1.0.16","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"d2fa3af10da49371a356d1577557df15c35515a8","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-1.0.16.tgz","fileCount":28,"integrity":"sha512-eXYh3U8gdCFvNvwvEjyL9eoBvMkChkRJjBKrQ7AWWSV06O0bHI6/UJRY16japSD/0sVBOWnaoGv7cyubmhTZlg==","signatures":[{"sig":"MEQCICUxooMamgEi8icXP0ljo0AhD2L5/i1afbPePysMm0FJAiAePFKOYJCobhGp54mzlhZ/56d71508kJITV1g9tyfAjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2767429},"main":"dist/index.cjs","type":"module","_from":"file:tenerife.music-ui-1.0.16.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"}},"private":false,"scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","lint:ci":"./scripts/lint-ci.sh","preview":"vite preview","test:ui":"vitest --ui","ci:local":"./scripts/ci-local.sh","lint:fix":"./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"npm run typecheck && npm run lint:check && npm run format:check","chromatic":"./scripts/chromatic.sh","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","lint:check":"eslint . --ext .ts,.tsx --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","test:watch":"vitest","lint:errors":"eslint . --ext .ts,.tsx --format stylish --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","chromatic:ci":"CHROMATIC_CI_MODE=true ./scripts/chromatic.sh","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:coverage":"vitest run --coverage","tokens:export":"npx tsx scripts/export-tokens.ts","precommit:lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","theme:validate":"tsx scripts/theme-validate.ts","build-storybook":"storybook build","safelist:generate":"tsx scripts/generateTailwindSafelist.ts","verify:interaction-authority":"node scripts/verify-interaction-authority.mjs"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"_resolved":"/tmp/cef668cbac8e1239ed7580d03832487d/tenerife.music-ui-1.0.16.tgz","_integrity":"sha512-eXYh3U8gdCFvNvwvEjyL9eoBvMkChkRJjBKrQ7AWWSV06O0bHI6/UJRY16japSD/0sVBOWnaoGv7cyubmhTZlg==","deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"11.7.0","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","axe-core":"^4.10.0","prettier":"^3.6.2","chromatic":"^13.3.4","storybook":"^10.1.9","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@storybook/test":"^8.6.14","@eslint/eslintrc":"^3.3.1","@storybook/react":"^10.1.9","@types/react-dom":"^19","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^10.1.9","@storybook/addon-docs":"^10.1.9","@storybook/react-vite":"^10.1.9","@floating-ui/react-dom":"^2.1.0","@storybook/addon-links":"^10.1.9","@storybook/test-runner":"^0.24.2","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-storybook":"10.1.9","@chromatic-com/storybook":"^4.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/types":"^8.47.0","@typescript-eslint/utils":"^8.47.0","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^10.1.9","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.0.16_1765924689319_0.5308983751885945","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@tenerife.music/ui","version":"1.1.0","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@1.1.0","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"09a42f93ab1237d99e6cd315ce2e66a42b4540db","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-1.1.0.tgz","fileCount":28,"integrity":"sha512-bIxhBvki2+B88u6pWnm1CJT/vCMjKlOUrLL6RW4evDiml9hN7OEGeK+B5U84RoguDqjjXeVHKS6tbBCFcX0Whg==","signatures":[{"sig":"MEYCIQCb/mX33gZTwzxrwbBZkZQBqrn/76V9cTrFoFhKuB4NEQIhAJ4gOJYHr/0D6K7WhYzDRSBWleuFXxRmUF2kTmVUk2jG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2572267},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"}},"gitHead":"b9b07bf298e597daf122eaed65c6b30c953680bc","private":false,"scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","lint:ci":"./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","test:ui":"vitest --ui","ci:local":"./scripts/ci-local.sh","docs:dev":"cd docs-app && npm run docs:dev","lint:fix":"./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"npm run typecheck && npm run lint:check && npm run format:check","chromatic":"./scripts/chromatic.sh","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","docs:build":"cd docs-app && npm run docs:build","docs:start":"cd docs-app && npm run docs:start","lint:check":"eslint . --ext .ts,.tsx --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","test:watch":"vitest","lint:errors":"eslint . --ext .ts,.tsx --format stylish --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","chromatic:ci":"CHROMATIC_CI_MODE=true ./scripts/chromatic.sh","docs:analyze":"cd docs-app && npm run docs:analyze","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","docs:validate":"cd docs-app && npm run docs:validate","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:coverage":"vitest run --coverage","tokens:export":"npx tsx scripts/export-tokens.ts","precommit:lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","prepublishOnly":"npm run clean && npm run build && npm run typecheck","theme:validate":"tsx scripts/theme-validate.ts","build-storybook":"storybook build","docs:generate-api":"cd docs-app && npm run docs:generate-api","safelist:generate":"tsx scripts/generateTailwindSafelist.ts","verify:interaction-authority":"node scripts/verify-interaction-authority.mjs"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"11.7.0","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","axe-core":"^4.10.0","prettier":"^3.6.2","chromatic":"^13.3.4","storybook":"^10.1.9","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@storybook/test":"^8.6.14","@eslint/eslintrc":"^3.3.1","@storybook/react":"^10.1.9","@types/react-dom":"^19","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^10.1.9","@storybook/addon-docs":"^10.1.9","@storybook/react-vite":"^10.1.9","@floating-ui/react-dom":"^2.1.0","@storybook/addon-links":"^10.1.9","@storybook/test-runner":"^0.24.2","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-storybook":"10.1.9","@chromatic-com/storybook":"^4.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/types":"^8.47.0","@typescript-eslint/utils":"^8.47.0","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^10.1.9","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.1.0_1765992147429_0.4187372935303708","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@tenerife.music/ui","version":"1.1.1","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@1.1.1","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"e5c43d8643ea0047e50a73cb95197906e5c8c71a","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-1.1.1.tgz","fileCount":28,"integrity":"sha512-wZ5OU19Fqt2vioorZregGSaLT3Eo2iEcYaA/MCmQBlk1DEpJuCILtqrM8j5xHD047n1lhG3BGcg91h+8vgolrw==","signatures":[{"sig":"MEQCIEXGdc57i9ov+cV3lCSz76fCynkSXRyFoOP6gT4vK+nEAiA4aNYrCgc09cCN2V4JRoGkA53L+Xafy8JOTcUab9seSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2425472},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"}},"gitHead":"ea36b37b472b0b22392c8e5db222b99c76cd58c0","private":false,"scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","lint:ci":"./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","test:ui":"vitest --ui","ci:local":"./scripts/ci-local.sh","docs:dev":"cd docs-app && npm run docs:dev","lint:fix":"./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"npm run typecheck && npm run lint:check && npm run format:check","chromatic":"./scripts/chromatic.sh","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","docs:build":"cd docs-app && npm run docs:build","docs:start":"cd docs-app && npm run docs:start","lint:check":"eslint . --ext .ts,.tsx --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","test:watch":"vitest","lint:errors":"eslint . --ext .ts,.tsx --format stylish --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","chromatic:ci":"CHROMATIC_CI_MODE=true ./scripts/chromatic.sh","docs:analyze":"cd docs-app && npm run docs:analyze","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","docs:validate":"cd docs-app && npm run docs:validate","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:coverage":"vitest run --coverage","tokens:export":"npx tsx scripts/export-tokens.ts","precommit:lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","prepublishOnly":"npm run clean && npm run build && npm run typecheck","theme:validate":"tsx scripts/theme-validate.ts","build-storybook":"storybook build","docs:generate-api":"cd docs-app && npm run docs:generate-api","safelist:generate":"tsx scripts/generateTailwindSafelist.ts","verify:interaction-authority":"node scripts/verify-interaction-authority.mjs"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"11.7.0","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","axe-core":"^4.10.0","prettier":"^3.6.2","chromatic":"^13.3.4","storybook":"^10.1.9","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@storybook/test":"^8.6.14","@eslint/eslintrc":"^3.3.1","@storybook/react":"^10.1.9","@types/react-dom":"^19","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^10.1.9","@storybook/addon-docs":"^10.1.9","@storybook/react-vite":"^10.1.9","@floating-ui/react-dom":"^2.1.0","@storybook/addon-links":"^10.1.9","@storybook/test-runner":"^0.24.2","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-storybook":"10.1.9","@chromatic-com/storybook":"^4.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/types":"^8.47.0","@typescript-eslint/utils":"^8.47.0","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^10.1.9","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.1.1_1766011181060_0.6457461907998365","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@tenerife.music/ui","version":"1.2.0","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@1.2.0","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"5e422319855e46586eafee80b9b7c600be6d0f74","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-1.2.0.tgz","fileCount":28,"integrity":"sha512-YT1skvHUzwkSAvKSfmS7zObageuSutKiuWMwSo2Gl4Eoux5Lz73SSnZ5yvzM9Be2t+d/183XejqmuXhH+eufJw==","signatures":[{"sig":"MEUCIQDgBJigal6akMdkAxRXP5RU84SqSAI08RrzGe3UhwN8fgIgcxrhrBeulVgul8PJaFbrQn+yRBc1e9Kekm8t+HYKE40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2417660},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"}},"gitHead":"a2712f63d602d62ac7001fb100cfc3155f616109","private":false,"scripts":{"ci":"pnpm typecheck && pnpm lint:strict && pnpm format:check && pnpm build && pnpm test","dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","ci:full":"pnpm run ci && pnpm test:coverage && pnpm ci:a11y","lint:ci":"./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","test:ui":"vitest --ui","ci:local":"./scripts/ci-local.sh","docs:dev":"cd docs-app && npm run docs:dev","lint:fix":"./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"pnpm typecheck && pnpm lint:check && pnpm format:check","chromatic":"./scripts/chromatic.sh","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","docs:build":"cd docs-app && npm run docs:build","docs:start":"cd docs-app && npm run docs:start","lint:check":"eslint . --ext .ts,.tsx --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","lint:rules":"eslint --config eslint-rules/eslint.config.mjs eslint-rules","test:watch":"vitest","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","chromatic:ci":"CHROMATIC_CI_MODE=true ./scripts/chromatic.sh","docs:analyze":"cd docs-app && npm run docs:analyze","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","docs:validate":"cd docs-app && npm run docs:validate","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:coverage":"vitest run --coverage","tokens:export":"tsx scripts/export-tokens.ts","prepublishOnly":"pnpm clean && pnpm build && pnpm typecheck","theme:validate":"tsx scripts/theme-validate.ts","build-storybook":"storybook build","docs:generate-api":"cd docs-app && npm run docs:generate-api","safelist:generate":"tsx scripts/generateTailwindSafelist.ts","verify:interaction-authority":"node scripts/verify-interaction-authority.mjs"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"11.7.0","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","axe-core":"^4.10.0","prettier":"^3.6.2","chromatic":"^13.3.4","storybook":"^10.1.10","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@storybook/test":"^8.6.14","@eslint/eslintrc":"^3.3.1","@storybook/react":"^10.1.10","@types/react-dom":"^19","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^10.1.10","@storybook/addon-docs":"^10.1.10","@storybook/react-vite":"^10.1.10","@floating-ui/react-dom":"^2.1.0","@storybook/addon-links":"^10.1.10","@storybook/test-runner":"^0.24.2","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-storybook":"10.1.10","@chromatic-com/storybook":"^4.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/types":"^8.47.0","@typescript-eslint/utils":"^8.47.0","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^10.1.10","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.2.0_1766145830934_0.5068744824762492","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@tenerife.music/ui","version":"1.2.1","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@1.2.1","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"f96de630c2b33b9cdea89500f3b9090174654686","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-1.2.1.tgz","fileCount":28,"integrity":"sha512-MpRK+cvzu8hXcxqwbHZcTETocaefp6c0z2bHT2hdh0/qoMRkYrQu5YeYaSPrDEuUU7LjiA0JgXxAPcgYUqu+rQ==","signatures":[{"sig":"MEUCIDcv47difbqE5QW62+dW/j6SCr1tA+FmSeyY1HMub5TxAiEA3pLrJ51vJ6pQwC+LfYwfRQnPA/m8ZBDcsB7H2A8DVVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2417677},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"}},"gitHead":"d973af8980fb786fffd9a970eb8a1d73961ae4bd","private":false,"scripts":{"ci":"pnpm typecheck && pnpm lint:strict && pnpm format:check && pnpm build && pnpm test","dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","ci:full":"pnpm run ci && pnpm test:coverage && pnpm ci:a11y","lint:ci":"./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","test:ui":"vitest --ui","ci:local":"./scripts/ci-local.sh","docs:dev":"cd docs-app && npm run docs:dev","lint:fix":"./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"pnpm typecheck && pnpm lint:check && pnpm format:check","chromatic":"./scripts/chromatic.sh","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","docs:build":"cd docs-app && npm run docs:build","docs:start":"cd docs-app && npm run docs:start","lint:check":"eslint . --ext .ts,.tsx --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","lint:rules":"eslint --config eslint-rules/eslint.config.mjs eslint-rules","test:watch":"vitest","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**'","chromatic:ci":"CHROMATIC_CI_MODE=true ./scripts/chromatic.sh","docs:analyze":"cd docs-app && npm run docs:analyze","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","docs:validate":"cd docs-app && npm run docs:validate","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:coverage":"vitest run --coverage","tokens:export":"tsx scripts/export-tokens.ts","prepublishOnly":"pnpm clean && pnpm build && pnpm typecheck","theme:validate":"tsx scripts/theme-validate.ts","build-storybook":"storybook build","docs:generate-api":"cd docs-app && npm run docs:generate-api","safelist:generate":"tsx scripts/generateTailwindSafelist.ts","verify:interaction-authority":"node scripts/verify-interaction-authority.mjs"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"11.7.0","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","axe-core":"^4.10.0","prettier":"^3.6.2","chromatic":"^13.3.4","storybook":"^10.1.10","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@storybook/test":"^8.6.14","@eslint/eslintrc":"^3.3.1","@storybook/react":"^10.1.10","@types/react-dom":"^19","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^10.1.10","@storybook/addon-docs":"^10.1.10","@storybook/react-vite":"^10.1.10","@floating-ui/react-dom":"^2.1.0","@storybook/addon-links":"^10.1.10","@storybook/test-runner":"^0.24.2","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-storybook":"10.1.10","@chromatic-com/storybook":"^4.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/types":"^8.47.0","@typescript-eslint/utils":"^8.47.0","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^10.1.10","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.2.1_1766146775030_0.12860439901335785","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@tenerife.music/ui","version":"2.0.0","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@2.0.0","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"e74e5261898d0571cd3987f161b076292312769a","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-2.0.0.tgz","fileCount":34,"integrity":"sha512-sWoynQmyYrD1yt8nrZash9InnRqAuQbBHkv+4j0peJ+GLESzst0x7qPWNPQ47vWVQ+6S3LxDw5ek+30hJ+GIXQ==","signatures":[{"sig":"MEYCIQC+ZqExlUqa15B/uPidTP2wZ/e4vDrqGe1zeQpceZ5h8wIhAPdUbqW0ffd+l/HAeSjdGITCjfGJJyWdqbKk9tgIGR/e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2474706},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"},"./extensions/next":{"types":"./dist/extensions/next/index.d.ts","import":"./dist/extensions/next/index.mjs","require":"./dist/extensions/next/index.cjs"}},"gitHead":"3a06445efa6b42dc8637a126564babebaa4daec8","private":false,"scripts":{"ci":"pnpm typecheck && pnpm lint:strict && pnpm format:check && pnpm check:motion-v1 && pnpm build && pnpm test","dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","ci:full":"pnpm run ci && pnpm test:coverage && pnpm ci:a11y","lint:ci":"./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","test:ui":"vitest --ui","ci:local":"./scripts/ci-local.sh","docs:dev":"cd docs-app && npm run docs:dev","lint:fix":"./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"pnpm typecheck && pnpm lint:check && pnpm format:check && pnpm check:motion-v1","chromatic":"./scripts/chromatic.sh","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","docs:build":"cd docs-app && npm run docs:build","docs:start":"cd docs-app && npm run docs:start","lint:check":"eslint . --ext .ts,.tsx --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","lint:rules":"eslint --config eslint-rules/eslint.config.mjs eslint-rules","test:focus":"playwright test --config=playwright/playwright.config.ts","test:watch":"vitest","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","chromatic:ci":"CHROMATIC_CI_MODE=true ./scripts/chromatic.sh","docs:analyze":"cd docs-app && npm run docs:analyze","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","docs:validate":"cd docs-app && npm run docs:validate","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:coverage":"vitest run --coverage","tokens:export":"tsx scripts/export-tokens.ts","prepublishOnly":"pnpm clean && pnpm build && pnpm typecheck","theme:validate":"tsx scripts/theme-validate.ts","build-storybook":"storybook build","check:motion-v1":"node scripts/check-motion-v1.mjs","feedback:collect":"tsx scripts/collect-usage-feedback.ts","component:analyze":"tsx scripts/analyze-component-needs.ts","docs:generate-api":"cd docs-app && npm run docs:generate-api","governance:review":"node scripts/governance-review.mjs","safelist:generate":"tsx scripts/generateTailwindSafelist.ts","component:generate":"tsx scripts/generate-extension-component.ts","verify:interaction-authority":"node scripts/verify-interaction-authority.mjs"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"11.7.0","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"tsx":"^4.19.2","next":"^15.1.0","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","axe-core":"^4.10.0","prettier":"^3.6.2","chromatic":"^13.3.4","storybook":"^10.1.10","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.57.0","@storybook/react":"^10.1.10","@types/react-dom":"^19","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^10.1.10","@storybook/addon-docs":"^10.1.10","@storybook/react-vite":"^10.1.10","@floating-ui/react-dom":"^2.1.0","@storybook/addon-links":"^10.1.10","@storybook/test-runner":"^0.24.2","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-storybook":"10.1.10","@chromatic-com/storybook":"^4.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/types":"^8.47.0","@typescript-eslint/utils":"^8.47.0","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^10.1.10","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"next":"^13.0.0 || ^14.0.0 || ^15.0.0","react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_2.0.0_1766889146941_0.9851184724764646","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@tenerife.music/ui","version":"2.0.1","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@2.0.1","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"6e0aea4f380da3778c133de9f260925e1816b7c2","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-2.0.1.tgz","fileCount":34,"integrity":"sha512-qn23c2wvFW7lRaVoGzCctd3fOiWEuqPB6zexz/M1Ngco/3tsuQzZhnzZz5P3IVQLZpTvu/NoBr7YgWnLDVaRsQ==","signatures":[{"sig":"MEYCIQCs9IOiR5OUKr/66BuyQEXq8XDw3c9jEPk8nZ1dNC4PdwIhAOCXwSYuABJlZEyRJJE0z+qN2UBgbjY/DLntxexrXlc1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2726858},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"},"./extensions/next":{"types":"./dist/extensions/next/index.d.ts","import":"./dist/extensions/next/index.mjs","require":"./dist/extensions/next/index.cjs"}},"gitHead":"a4e8d62dff34a249a579c6774ba60419236b8f1a","private":false,"scripts":{"ci":"pnpm typecheck && pnpm lint:strict && pnpm format:check && pnpm check:motion-v1 && pnpm build && pnpm test","dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","ci:full":"pnpm run ci && pnpm test:coverage && pnpm ci:a11y","lint:ci":"./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","test:ui":"vitest --ui","ci:local":"./scripts/ci-local.sh","docs:dev":"cd docs-app && npm run docs:dev","lint:fix":"./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"pnpm typecheck && pnpm lint:check && pnpm format:check && pnpm check:motion-v1","chromatic":"./scripts/chromatic.sh","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","docs:build":"cd docs-app && npm run docs:build","docs:start":"cd docs-app && npm run docs:start","lint:check":"eslint . --ext .ts,.tsx --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","lint:rules":"eslint --config eslint-rules/eslint.config.mjs eslint-rules","test:focus":"playwright test --config=playwright/playwright.config.ts","test:watch":"vitest","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","chromatic:ci":"CHROMATIC_CI_MODE=true ./scripts/chromatic.sh","docs:analyze":"cd docs-app && npm run docs:analyze","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","docs:validate":"cd docs-app && npm run docs:validate","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:coverage":"vitest run --coverage","tokens:export":"tsx scripts/export-tokens.ts","prepublishOnly":"pnpm clean && pnpm build && pnpm typecheck","theme:validate":"tsx scripts/theme-validate.ts","build-storybook":"storybook build","check:motion-v1":"node scripts/check-motion-v1.mjs","feedback:collect":"tsx scripts/collect-usage-feedback.ts","component:analyze":"tsx scripts/analyze-component-needs.ts","docs:generate-api":"cd docs-app && npm run docs:generate-api","governance:review":"node scripts/governance-review.mjs","safelist:generate":"tsx scripts/generateTailwindSafelist.ts","component:generate":"tsx scripts/generate-extension-component.ts","verify:interaction-authority":"node scripts/verify-interaction-authority.mjs"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"11.7.0","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"tsx":"^4.19.2","next":"^15.1.0","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","axe-core":"^4.10.0","prettier":"^3.6.2","chromatic":"^13.3.4","storybook":"^10.1.10","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.57.0","@storybook/react":"^10.1.10","@types/react-dom":"^19","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^10.1.10","@storybook/addon-docs":"^10.1.10","@storybook/react-vite":"^10.1.10","@floating-ui/react-dom":"^2.1.0","@storybook/addon-links":"^10.1.10","@storybook/test-runner":"^0.24.2","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-storybook":"10.1.10","@chromatic-com/storybook":"^4.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/types":"^8.47.0","@typescript-eslint/utils":"^8.47.0","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^10.1.10","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"next":"^13.0.0 || ^14.0.0 || ^15.0.0","react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_2.0.1_1767023317591_0.9313174592975793","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@tenerife.music/ui","version":"2.0.3","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@2.0.3","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"667fc6aa89120d9264ec09dfa047dc33fcefc5a0","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-2.0.3.tgz","fileCount":34,"integrity":"sha512-uM7uldtUc2zmrWIo0Vwjw6BViBwnw1qmCyBFwEZiZBLeOx7mJW8cdKHvSFRvhiei6HLohdVxZZRxZTryg4PUXA==","signatures":[{"sig":"MEUCIQClaukv6sKcPks/uFZXlhgpm4hd6MtqEbZPeVMNK1gn8wIgQE9yc3D0LsL68azS4ZJ+RtYX4Kgp/Vvwmql+RuZ17Gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2734822},"main":"dist/index.cjs","type":"module","_from":"file:tenerife.music-ui-2.0.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"},"./extensions/next":{"types":"./dist/extensions/next/index.d.ts","import":"./dist/extensions/next/index.mjs","require":"./dist/extensions/next/index.cjs"}},"private":false,"scripts":{"ci":"pnpm typecheck && pnpm lint:strict && pnpm format:check && pnpm check:motion-v1 && pnpm check:next-document && pnpm check:theme-tokens && pnpm build && pnpm test","dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","ci:full":"pnpm run ci && pnpm test:coverage && pnpm ci:a11y","lint:ci":"./scripts/lint-ci.sh","preview":"vite preview","test:ui":"vitest --ui","ci:local":"./scripts/ci-local.sh","docs:dev":"cd docs-app && npm run docs:dev","lint:fix":"./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"pnpm typecheck && pnpm lint:check && pnpm format:check && pnpm check:motion-v1 && pnpm check:next-document && pnpm check:theme-tokens","chromatic":"./scripts/chromatic.sh","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","docs:build":"cd docs-app && npm run docs:build","docs:start":"cd docs-app && npm run docs:start","lint:check":"eslint . --ext .ts,.tsx --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","lint:rules":"eslint --config eslint-rules/eslint.config.mjs eslint-rules","test:focus":"playwright test --config=playwright/playwright.config.ts","test:watch":"vitest","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","chromatic:ci":"CHROMATIC_CI_MODE=true ./scripts/chromatic.sh","docs:analyze":"cd docs-app && npm run docs:analyze","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","docs:validate":"cd docs-app && npm run docs:validate","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:coverage":"vitest run --coverage","tokens:export":"tsx scripts/export-tokens.ts","theme:generate":"tsx tools/theme-generator/bin/theme-generate.ts","theme:validate":"tsx tools/theme-validator/bin/theme-validate.ts","build-storybook":"storybook build","check:motion-v1":"node scripts/check-motion-v1.mjs","feedback:collect":"tsx scripts/collect-usage-feedback.ts","component:analyze":"tsx scripts/analyze-component-needs.ts","docs:generate-api":"cd docs-app && npm run docs:generate-api","governance:review":"node scripts/governance-review.mjs","safelist:generate":"tsx scripts/generateTailwindSafelist.ts","check:theme-tokens":"node scripts/check-theme-token-parity.mjs","component:generate":"tsx scripts/generate-extension-component.ts","theme:parity-check":"node scripts/check-theme-token-parity.mjs","theme:validate:all":"node scripts/theme-validate-all.mjs","check:next-document":"node scripts/check-next-document-imports.mjs","theme:validate:extension":"node scripts/theme-validate-extension.mjs","verify:interaction-authority":"node scripts/verify-interaction-authority.mjs"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"_resolved":"/tmp/3da20c55f8fceda78f072780f6a510b7/tenerife.music-ui-2.0.3.tgz","_integrity":"sha512-uM7uldtUc2zmrWIo0Vwjw6BViBwnw1qmCyBFwEZiZBLeOx7mJW8cdKHvSFRvhiei6HLohdVxZZRxZTryg4PUXA==","deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"11.7.0","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.1.0","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","axe-core":"^4.10.0","prettier":"^3.6.2","chromatic":"^13.3.4","storybook":"^10.1.10","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.57.0","@storybook/react":"^10.1.10","@types/react-dom":"^19","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^10.1.10","@storybook/addon-docs":"^10.1.10","@storybook/react-vite":"^10.1.10","@floating-ui/react-dom":"^2.1.0","@storybook/addon-links":"^10.1.10","@storybook/test-runner":"^0.24.2","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-storybook":"10.1.10","@chromatic-com/storybook":"^4.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/types":"^8.47.0","@typescript-eslint/utils":"^8.51.0","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^10.1.10","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/rule-tester":"^8.51.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"next":"^13.0.0 || ^14.0.0 || ^15.0.0","react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_2.0.3_1767144868431_0.361761947300381","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@tenerife.music/ui","version":"2.0.5","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@2.0.5","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"d1f901be8a5bac76c32448f614154903ae43b577","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-2.0.5.tgz","fileCount":34,"integrity":"sha512-OwHHRnJDUwch/1sy4lgUfRxSOEtz07YQRtIE3AAOlfy4vwfrYnVtxvwqU5td+UDpJJhSr3j3aOnNc/mKBmBjhw==","signatures":[{"sig":"MEYCIQCuVZY7W1lBrz9VM+9ZUSa+ujPPTZ6lpfgel9fbVz39QwIhAJ6pOL25UtjCKVms1guWrGLP8+GB2IXf8KcC73w/dz1L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2993903},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"},"./extensions/next":{"types":"./dist/extensions/next/index.d.ts","import":"./dist/extensions/next/index.mjs","require":"./dist/extensions/next/index.cjs"}},"gitHead":"610d80551b3d5acc8ca9fc8ab10cac7730498d2d","private":false,"scripts":{"ci":"pnpm typecheck && pnpm lint:strict && pnpm format:check && pnpm check:motion-v1 && pnpm check:next-document && pnpm check:theme-tokens && pnpm build && pnpm test","dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","ci:full":"pnpm run ci && pnpm test:coverage && pnpm ci:a11y","lint:ci":"./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","release":"./scripts/release-publish.sh","test:ui":"vitest --ui","ci:local":"./scripts/ci-local.sh","docs:dev":"cd docs-app && npm run docs:dev","lint:fix":"./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"pnpm typecheck && pnpm lint:check && pnpm format:check && pnpm check:motion-v1 && pnpm check:next-document && pnpm check:theme-tokens","chromatic":"./scripts/chromatic.sh","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","docs:build":"cd docs-app && npm run docs:build","docs:start":"cd docs-app && npm run docs:start","lint:check":"eslint . --ext .ts,.tsx --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","lint:rules":"eslint --config eslint-rules/eslint.config.mjs eslint-rules","test:focus":"playwright test --config=playwright/playwright.config.ts","test:watch":"vitest","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","chromatic:ci":"CHROMATIC_CI_MODE=true ./scripts/chromatic.sh","docs:analyze":"cd docs-app && npm run docs:analyze","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","docs:validate":"cd docs-app && npm run docs:validate","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","release:check":"node scripts/release-check.js","test:coverage":"vitest run --coverage","tokens:export":"tsx scripts/export-tokens.ts","prepublishOnly":"pnpm clean && pnpm build && pnpm typecheck","release:verify":"node scripts/release-verify.js","theme:generate":"tsx tools/theme-generator/bin/theme-generate.ts","theme:validate":"tsx tools/theme-validator/bin/theme-validate.ts","build-storybook":"storybook build","check:motion-v1":"node scripts/check-motion-v1.mjs","release:prepare":"node scripts/release-prepare.js","feedback:collect":"tsx scripts/collect-usage-feedback.ts","component:analyze":"tsx scripts/analyze-component-needs.ts","docs:generate-api":"cd docs-app && npm run docs:generate-api","governance:review":"node scripts/governance-review.mjs","safelist:generate":"tsx scripts/generateTailwindSafelist.ts","check:theme-tokens":"node scripts/check-theme-token-parity.mjs","component:generate":"tsx scripts/generate-extension-component.ts","theme:parity-check":"node scripts/check-theme-token-parity.mjs","theme:validate:all":"node scripts/theme-validate-all.mjs","check:next-document":"node scripts/check-next-document-imports.mjs","theme:validate:extension":"node scripts/theme-validate-extension.mjs","verify:interaction-authority":"node scripts/verify-interaction-authority.mjs"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"11.7.0","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"tsx":"^4.19.2","next":"^15.1.0","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","axe-core":"^4.10.0","prettier":"^3.6.2","chromatic":"^13.3.4","storybook":"^10.1.10","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.57.0","@storybook/react":"^10.1.10","@types/react-dom":"^19","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^10.1.10","@storybook/addon-docs":"^10.1.10","@storybook/react-vite":"^10.1.10","@floating-ui/react-dom":"^2.1.0","@storybook/addon-links":"^10.1.10","@storybook/test-runner":"^0.24.2","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-storybook":"10.1.10","@chromatic-com/storybook":"^4.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/types":"^8.47.0","@typescript-eslint/utils":"^8.51.0","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^10.1.10","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/rule-tester":"^8.51.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"next":"^13.0.0 || ^14.0.0 || ^15.0.0","react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_2.0.5_1767391599727_0.2738760416956596","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@tenerife.music/ui","version":"2.0.6","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@2.0.6","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"38a7301e59277193e61242306cf9d3eb7e1c2fd2","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-2.0.6.tgz","fileCount":34,"integrity":"sha512-3U6cBd3Qc9c3omfPoJMEMd362ENigPmUOk21kzlHg5/s7UZkhANTMHdH2fRFDEwMyT9IlnNJkCSrGhCW3pjfZA==","signatures":[{"sig":"MEUCIQDOjYaYLBRnD2nuMZBmSRqYOHPxq5Ue+3OhJbmGTOvb8wIgNED3BH1Jv7Yj9N8WW8xNyHp6JTWCNNRRf3n6AQPVuY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3256375},"main":"dist/index.cjs","type":"module","_from":"file:tenerife.music-ui-2.0.6.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"},"./extensions/next":{"types":"./dist/extensions/next/index.d.ts","import":"./dist/extensions/next/index.mjs","require":"./dist/extensions/next/index.cjs"}},"private":false,"scripts":{"ci":"pnpm typecheck && pnpm lint:strict && pnpm format:check && pnpm check:motion-v1 && pnpm check:next-document && pnpm check:theme-tokens && pnpm build && pnpm test","dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","ci:full":"pnpm run ci && pnpm test:coverage && pnpm ci:a11y","lint:ci":"./scripts/lint-ci.sh","preview":"vite preview","release":"./scripts/release-publish.sh","test:ui":"vitest --ui","ci:local":"./scripts/ci-local.sh","docs:dev":"cd docs-app && npm run docs:dev","lint:fix":"./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"pnpm typecheck && pnpm lint:check && pnpm format:check && pnpm check:motion-v1 && pnpm check:next-document && pnpm check:theme-tokens","chromatic":"./scripts/chromatic.sh","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","docs:build":"cd docs-app && npm run docs:build","docs:start":"cd docs-app && npm run docs:start","lint:check":"eslint . --ext .ts,.tsx --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","lint:rules":"eslint --config eslint-rules/eslint.config.mjs eslint-rules","test:focus":"playwright test --config=playwright/playwright.config.ts","test:watch":"vitest","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","chromatic:ci":"CHROMATIC_CI_MODE=true ./scripts/chromatic.sh","docs:analyze":"cd docs-app && npm run docs:analyze","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","docs:validate":"cd docs-app && npm run docs:validate","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","release:check":"node scripts/release-check.js","test:coverage":"vitest run --coverage","tokens:export":"tsx scripts/export-tokens.ts","release:verify":"node scripts/release-verify.js","theme:generate":"tsx tools/theme-generator/bin/theme-generate.ts","theme:validate":"tsx tools/theme-validator/bin/theme-validate.ts","build-storybook":"storybook build","check:motion-v1":"node scripts/check-motion-v1.mjs","release:prepare":"node scripts/release-prepare.js","feedback:collect":"tsx scripts/collect-usage-feedback.ts","component:analyze":"tsx scripts/analyze-component-needs.ts","docs:generate-api":"cd docs-app && npm run docs:generate-api","governance:review":"node scripts/governance-review.mjs","safelist:generate":"tsx scripts/generateTailwindSafelist.ts","check:theme-tokens":"node scripts/check-theme-token-parity.mjs","component:generate":"tsx scripts/generate-extension-component.ts","theme:parity-check":"node scripts/check-theme-token-parity.mjs","theme:validate:all":"node scripts/theme-validate-all.mjs","check:next-document":"node scripts/check-next-document-imports.mjs","theme:validate:extension":"node scripts/theme-validate-extension.mjs","verify:interaction-authority":"node scripts/verify-interaction-authority.mjs"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"_resolved":"/tmp/93dd1d03fdd620bbcaefcbe1f756d122/tenerife.music-ui-2.0.6.tgz","_integrity":"sha512-3U6cBd3Qc9c3omfPoJMEMd362ENigPmUOk21kzlHg5/s7UZkhANTMHdH2fRFDEwMyT9IlnNJkCSrGhCW3pjfZA==","deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"11.7.0","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.1.0","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","axe-core":"^4.10.0","prettier":"^3.6.2","chromatic":"^13.3.4","storybook":"^10.1.10","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.57.0","@storybook/react":"^10.1.10","@types/react-dom":"^19","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^10.1.10","@storybook/addon-docs":"^10.1.10","@storybook/react-vite":"^10.1.10","@floating-ui/react-dom":"^2.1.0","@storybook/addon-links":"^10.1.10","@storybook/test-runner":"^0.24.2","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-storybook":"10.1.10","@chromatic-com/storybook":"^4.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/types":"^8.47.0","@typescript-eslint/utils":"^8.51.0","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^10.1.10","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/rule-tester":"^8.51.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"next":"^13.0.0 || ^14.0.0 || ^15.0.0","react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_2.0.6_1767799621090_0.8838920987347632","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@tenerife.music/ui","version":"2.1.0","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@2.1.0","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"cb8f9b3e36e7823cfc565fc8874b9a6364bb5656","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-2.1.0.tgz","fileCount":34,"integrity":"sha512-1TfzR0fRoozaPbi38k1iXUlkqvwb3K9079EW6dWGKLMk85qOY+NiPj57m/Iv8VcVoTU42G1ZgX2wjHWPnYoZnw==","signatures":[{"sig":"MEUCIFW0Yf8K0pHuMwm5uVsj9CSfQEnZNU+qyWqoFQuZqJ/bAiEAwiv0E9MG89qThfvwLxhzVpsxeKlDhYswlZ7jj5PKYhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3308845},"main":"dist/index.cjs","type":"module","_from":"file:tenerife.music-ui-2.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"},"./extensions/next":{"types":"./dist/extensions/next/index.d.ts","import":"./dist/extensions/next/index.mjs","require":"./dist/extensions/next/index.cjs"}},"private":false,"scripts":{"ci":"pnpm typecheck && pnpm lint:strict && pnpm format:check && pnpm check:motion-v1 && pnpm check:next-document && pnpm check:theme-tokens && pnpm build && pnpm test","dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx --fix --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","ci:full":"pnpm run ci && pnpm test:coverage && pnpm ci:a11y","lint:ci":"bash ./scripts/lint-ci.sh","preview":"vite preview","release":"bash ./scripts/release-publish.sh","test:ui":"vitest --ui","ci:local":"bash ./scripts/ci-local.sh","docs:dev":"cd docs-app && npm run docs:dev","lint:fix":"bash ./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"pnpm typecheck && pnpm lint:check && pnpm format:check && pnpm check:motion-v1 && pnpm check:next-document && pnpm check:theme-tokens","chromatic":"bash ./scripts/chromatic.sh","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","docs:build":"cd docs-app && npm run docs:build","docs:start":"cd docs-app && npm run docs:start","lint:check":"eslint . --ext .ts,.tsx --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","lint:rules":"eslint --config eslint-rules/eslint.config.mjs eslint-rules","test:focus":"playwright test --config=playwright/playwright.config.ts","test:watch":"vitest","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","chromatic:ci":"CHROMATIC_CI_MODE=true bash ./scripts/chromatic.sh","docs:analyze":"cd docs-app && npm run docs:analyze","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","docs:validate":"cd docs-app && npm run docs:validate","publish:major":"bash ./scripts/publish.sh major","publish:minor":"bash ./scripts/publish.sh minor","publish:patch":"bash ./scripts/publish.sh patch","release:check":"node scripts/release-check.js","test:coverage":"vitest run --coverage","tokens:export":"tsx scripts/export-tokens.ts","release:verify":"node scripts/release-verify.js","theme:generate":"tsx tools/theme-generator/bin/theme-generate.ts","theme:validate":"tsx tools/theme-validator/bin/theme-validate.ts","build-storybook":"storybook build","check:motion-v1":"node scripts/check-motion-v1.mjs","release:prepare":"node scripts/release-prepare.js","feedback:collect":"tsx scripts/collect-usage-feedback.ts","component:analyze":"tsx scripts/analyze-component-needs.ts","docs:generate-api":"cd docs-app && npm run docs:generate-api","governance:review":"node scripts/governance-review.mjs","safelist:generate":"tsx scripts/generateTailwindSafelist.ts","theme:validate:tm":"tsx scripts/theme/validate-tm-contract.ts","check:theme-tokens":"node scripts/check-theme-token-parity.mjs","component:generate":"tsx scripts/generate-extension-component.ts","theme:parity-check":"node scripts/check-theme-token-parity.mjs","theme:validate:all":"node scripts/theme-validate-all.mjs","check:next-document":"node scripts/check-next-document-imports.mjs","quality:guard:css-vars":"tsx scripts/quality/guard-legacy-css-vars.ts","theme:validate:extension":"node scripts/theme-validate-extension.mjs","typography:contrast-check":"node scripts/typography-contrast-check.js","verify:interaction-authority":"node scripts/verify-interaction-authority.mjs"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"_resolved":"/tmp/14c825b9db0c8f16a1a77ff9e91c9c41/tenerife.music-ui-2.1.0.tgz","_integrity":"sha512-1TfzR0fRoozaPbi38k1iXUlkqvwb3K9079EW6dWGKLMk85qOY+NiPj57m/Iv8VcVoTU42G1ZgX2wjHWPnYoZnw==","deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"11.7.0","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.1.0","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","axe-core":"^4.10.0","prettier":"^3.6.2","chromatic":"^13.3.4","storybook":"^10.1.10","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.57.0","@storybook/react":"^10.1.10","@types/react-dom":"^19","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^10.1.10","@storybook/addon-docs":"^10.1.10","@storybook/react-vite":"^10.1.10","@floating-ui/react-dom":"^2.1.0","@storybook/addon-links":"^10.1.10","@storybook/test-runner":"^0.24.2","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-storybook":"10.1.10","@chromatic-com/storybook":"^4.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/types":"^8.47.0","@typescript-eslint/utils":"^8.51.0","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^10.1.10","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/rule-tester":"^8.51.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"next":"^13.0.0 || ^14.0.0 || ^15.0.0","react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_2.1.0_1769096569874_0.9461391152454672","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@tenerife.music/ui","version":"2.1.1","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@2.1.1","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"357c2f0cf8640ca241f63d4f892b23e6c141207f","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-2.1.1.tgz","fileCount":34,"integrity":"sha512-b6udrjyHHVB+Tvi9HTahYeMEQ4+AlL5LorRebuD1UGK/xJPXiJ/MC5ZacAzOp1k3SxU19ny8zcwApKlGQg80Hg==","signatures":[{"sig":"MEUCIQDXBHn3x1Xi1Lg2hgtxnu8lDLvMFmWpONRKBxf8jeaxGQIgPk3EGzHoXQppG+MoTpnrqNJhu+0oG46YQe9WJ2UPwXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3318711},"main":"dist/index.cjs","type":"module","_from":"file:tenerife.music-ui-2.1.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"},"./extensions/next":{"types":"./dist/extensions/next/index.d.ts","import":"./dist/extensions/next/index.mjs","require":"./dist/extensions/next/index.cjs"}},"private":false,"scripts":{"ci":"pnpm typecheck && pnpm lint:strict && pnpm format:check && pnpm check:next-document && pnpm check:theme-tokens && pnpm build && pnpm test","dev":"tsup --watch","lint":"bash -c 'start=$(date +%s); echo \"lint старт\"; eslint . --ext .ts,.tsx --fix --ignore-pattern \"**/*.stories.*\" --ignore-pattern \".storybook/**\" --ignore-pattern \"storybook-static/**\" --ignore-pattern \"docs/**\" --ignore-pattern \".cursor/**\" --ignore-pattern \"docs_archive/**\"; status=$?; end=$(date +%s); echo \"lint time: $((end-start))s\"; if [ $status -eq 0 ]; then echo \"lint PASS\"; else echo \"lint FAIL\"; fi; exit $status'","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","ci:full":"pnpm run ci && pnpm test:coverage && pnpm ci:a11y","lint:ci":"bash ./scripts/lint-ci.sh","preview":"vite preview","release":"bash ./scripts/release-publish.sh","test:ui":"vitest --ui","ci:local":"bash ./scripts/ci-local.sh","docs:dev":"cd docs-app && npm run docs:dev","lint:fix":"bash ./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"pnpm typecheck && pnpm lint:check && pnpm format:check && pnpm check:next-document && pnpm check:theme-tokens","chromatic":"bash ./scripts/chromatic.sh","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","docs:build":"cd docs-app && npm run docs:build","docs:start":"cd docs-app && npm run docs:start","lint:check":"bash -c 'start=$(date +%s); echo \"lint:check старт\"; eslint . --ext .ts,.tsx --ignore-pattern \"**/*.stories.*\" --ignore-pattern \".storybook/**\" --ignore-pattern \"storybook-static/**\" --ignore-pattern \"docs/**\" --ignore-pattern \".cursor/**\" --ignore-pattern \"docs_archive/**\"; status=$?; end=$(date +%s); echo \"lint:check time: $((end-start))s\"; if [ $status -eq 0 ]; then echo \"lint:check PASS\"; else echo \"lint:check FAIL\"; fi; exit $status'","lint:rules":"bash -c 'start=$(date +%s); echo \"lint:rules старт\"; echo \"lint:rules files:\"; rg --files -g \"*.ts\" -g \"!**/*.config.*\" -g \"!**/*.mjs\" eslint-rules; count=$(rg --files -g \"*.ts\" -g \"!**/*.config.*\" -g \"!**/*.mjs\" eslint-rules | wc -l); echo \"lint:rules count: ${count}\"; eslint --config eslint-rules/eslint.config.mjs --format stylish eslint-rules; status=$?; end=$(date +%s); echo \"lint:rules time: $((end-start))s\"; if [ $status -eq 0 ]; then echo \"lint:rules PASS\"; else echo \"lint:rules FAIL\"; fi; exit $status'","test:focus":"playwright test --config=playwright/playwright.config.ts","test:watch":"vitest","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","chromatic:ci":"CHROMATIC_CI_MODE=true bash ./scripts/chromatic.sh","docs:analyze":"cd docs-app && npm run docs:analyze","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","docs:validate":"cd docs-app && npm run docs:validate","publish:major":"bash ./scripts/publish.sh major","publish:minor":"bash ./scripts/publish.sh minor","publish:patch":"bash ./scripts/publish.sh patch","release:check":"node scripts/release-check.js","test:coverage":"vitest run --coverage","tokens:export":"tsx scripts/export-tokens.ts","release:verify":"node scripts/release-verify.js","theme:generate":"tsx tools/theme-generator/bin/theme-generate.ts","theme:validate":"tsx tools/theme-validator/bin/theme-validate.ts","build-storybook":"storybook build","release:prepare":"node scripts/release-prepare.js","feedback:collect":"tsx scripts/collect-usage-feedback.ts","component:analyze":"tsx scripts/analyze-component-needs.ts","docs:generate-api":"cd docs-app && npm run docs:generate-api","governance:review":"node scripts/governance-review.mjs","safelist:generate":"tsx scripts/generateTailwindSafelist.ts","theme:validate:tm":"tsx scripts/theme/validate-tm-contract.ts","check:theme-tokens":"node scripts/check-theme-token-parity.mjs","component:generate":"tsx scripts/generate-extension-component.ts","theme:parity-check":"node scripts/check-theme-token-parity.mjs","theme:validate:all":"node scripts/theme-validate-all.mjs","check:next-document":"node scripts/check-next-document-imports.mjs","quality:guard:css-vars":"tsx scripts/quality/guard-legacy-css-vars.ts","theme:runtime-snapshot":"tsx scripts/generate-runtime-snapshot.ts","theme:validate:extension":"node scripts/theme-validate-extension.mjs","typography:contrast-check":"node scripts/typography-contrast-check.js","verify:interaction-authority":"node scripts/verify-interaction-authority.mjs"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"_resolved":"/tmp/c26e54b99c771ddc5d0ee0014a6ae0e3/tenerife.music-ui-2.1.1.tgz","_integrity":"sha512-b6udrjyHHVB+Tvi9HTahYeMEQ4+AlL5LorRebuD1UGK/xJPXiJ/MC5ZacAzOp1k3SxU19ny8zcwApKlGQg80Hg==","deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"11.7.0","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.1.0","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","axe-core":"^4.10.0","prettier":"^3.6.2","chromatic":"^13.3.4","storybook":"^10.1.10","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.57.0","@storybook/react":"^10.1.10","@types/react-dom":"^19","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^10.1.10","@storybook/addon-docs":"^10.1.10","@storybook/react-vite":"^10.1.10","@floating-ui/react-dom":"^2.1.0","@storybook/addon-links":"^10.1.10","@storybook/test-runner":"^0.24.2","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-storybook":"10.1.10","@chromatic-com/storybook":"^4.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/types":"^8.47.0","@typescript-eslint/utils":"^8.51.0","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^10.1.10","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/rule-tester":"^8.51.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"next":"^13.0.0 || ^14.0.0 || ^15.0.0","react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_2.1.1_1769301601164_0.398465374806493","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@tenerife.music/ui","version":"2.3.0","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@2.3.0","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"8fb2165d440ae4012765e84a47b55bd06cf0ddd6","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-2.3.0.tgz","fileCount":34,"integrity":"sha512-oUEzzoTHAgBDqhfJ/LNMLveWH2RBx52xp73icxETLvFjfNL9BE3za3BcG6cXxZ1SOBXCutGAghfq+faA8bn8VA==","signatures":[{"sig":"MEYCIQCPQ24XvPqVhDVB3P1clUCN9EN44lUX8+uJOKZg34whyAIhANkUCZRZe3evCkEWdswFqRRS4wW3JBGjPRSBJhHjz2zc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3545463},"main":"dist/index.cjs","type":"module","_from":"file:tenerife.music-ui-2.3.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"},"./extensions/next":{"types":"./dist/extensions/next/index.d.ts","import":"./dist/extensions/next/index.mjs","require":"./dist/extensions/next/index.cjs"}},"private":false,"scripts":{"ci":"pnpm typecheck && pnpm lint:strict && pnpm format:check && pnpm check:next-document && pnpm check:theme-tokens && pnpm build && pnpm test","dev":"tsup --watch","lint":"bash -c 'start=$(date +%s); echo \"lint старт\"; eslint . --ext .ts,.tsx --fix --ignore-pattern \"**/*.stories.*\" --ignore-pattern \".storybook/**\" --ignore-pattern \"storybook-static/**\" --ignore-pattern \"docs/**\" --ignore-pattern \".cursor/**\" --ignore-pattern \"docs_archive/**\"; status=$?; end=$(date +%s); echo \"lint time: $((end-start))s\"; if [ $status -eq 0 ]; then echo \"lint PASS\"; else echo \"lint FAIL\"; fi; exit $status'","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","ci:full":"pnpm run ci && pnpm test:coverage && pnpm ci:a11y","lint:ci":"bash ./scripts/lint-ci.sh","preview":"vite preview","release":"bash ./scripts/release-publish.sh","test:ui":"vitest --ui","ci:local":"bash ./scripts/ci-local.sh","lint:fix":"bash ./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"pnpm typecheck && pnpm lint:check && pnpm format:check && pnpm check:next-document && pnpm check:theme-tokens","chromatic":"bash ./scripts/chromatic.sh","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","lint:check":"bash -c 'start=$(date +%s); echo \"lint:check старт\"; eslint . --ext .ts,.tsx --ignore-pattern \"**/*.stories.*\" --ignore-pattern \".storybook/**\" --ignore-pattern \"storybook-static/**\" --ignore-pattern \"docs/**\" --ignore-pattern \".cursor/**\" --ignore-pattern \"docs_archive/**\"; status=$?; end=$(date +%s); echo \"lint:check time: $((end-start))s\"; if [ $status -eq 0 ]; then echo \"lint:check PASS\"; else echo \"lint:check FAIL\"; fi; exit $status'","lint:rules":"bash -c 'start=$(date +%s); echo \"lint:rules старт\"; echo \"lint:rules files:\"; rg --files -g \"*.ts\" -g \"!**/*.config.*\" -g \"!**/*.mjs\" eslint-rules; count=$(rg --files -g \"*.ts\" -g \"!**/*.config.*\" -g \"!**/*.mjs\" eslint-rules | wc -l); echo \"lint:rules count: ${count}\"; eslint --config eslint-rules/eslint.config.mjs --format stylish eslint-rules; status=$?; end=$(date +%s); echo \"lint:rules time: $((end-start))s\"; if [ $status -eq 0 ]; then echo \"lint:rules PASS\"; else echo \"lint:rules FAIL\"; fi; exit $status'","test:focus":"playwright test --config=playwright/playwright.config.ts","test:watch":"vitest","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","chromatic:ci":"CHROMATIC_CI_MODE=true bash ./scripts/chromatic.sh","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","publish:major":"bash ./scripts/publish.sh major","publish:minor":"bash ./scripts/publish.sh minor","publish:patch":"bash ./scripts/publish.sh patch","release:check":"node scripts/release-check.js","test:coverage":"node -e \"require('fs').mkdirSync('coverage/.tmp',{recursive:true})\" && vitest run --coverage","tokens:export":"tsx scripts/export-tokens.ts","release:verify":"node scripts/release-verify.js","theme:generate":"tsx tools/theme-generator/bin/theme-generate.ts","theme:validate":"tsx tools/theme-validator/bin/theme-validate.ts","build-storybook":"storybook build","release:prepare":"node scripts/release-prepare.js","feedback:collect":"tsx scripts/collect-usage-feedback.ts","component:analyze":"tsx scripts/analyze-component-needs.ts","governance:review":"node scripts/governance-review.mjs","safelist:generate":"tsx scripts/generateTailwindSafelist.ts","theme:validate:tm":"tsx scripts/theme/validate-tm-contract.ts","check:theme-tokens":"node scripts/check-theme-token-parity.mjs","component:generate":"tsx scripts/generate-extension-component.ts","theme:parity-check":"node scripts/check-theme-token-parity.mjs","theme:validate:all":"node scripts/theme-validate-all.mjs","check:next-document":"node scripts/check-next-document-imports.mjs","quality:guard:css-vars":"tsx scripts/quality/guard-legacy-css-vars.ts","theme:runtime-snapshot":"tsx scripts/generate-runtime-snapshot.ts","theme:validate:extension":"node scripts/theme-validate-extension.mjs","audit:consumer-violations":"tsx scripts/audit-consumer-violations.ts","typography:contrast-check":"node scripts/typography-contrast-check.js","verify:interaction-authority":"node scripts/verify-interaction-authority.mjs"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"_resolved":"/tmp/30b35f8a5e6b6b8ecb72bcd7d9d7bd3d/tenerife.music-ui-2.3.0.tgz","_integrity":"sha512-oUEzzoTHAgBDqhfJ/LNMLveWH2RBx52xp73icxETLvFjfNL9BE3za3BcG6cXxZ1SOBXCutGAghfq+faA8bn8VA==","deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"11.7.0","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.1.0","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","axe-core":"^4.10.0","prettier":"^3.6.2","chromatic":"^13.3.4","storybook":"^10.1.10","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.57.0","@storybook/react":"^10.1.10","@types/react-dom":"^19","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^10.1.10","@storybook/addon-docs":"^10.1.10","@storybook/react-vite":"^10.1.10","@floating-ui/react-dom":"^2.1.0","@storybook/addon-links":"^10.1.10","@storybook/test-runner":"^0.24.2","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-storybook":"10.1.10","@chromatic-com/storybook":"^4.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/types":"^8.47.0","@typescript-eslint/utils":"^8.51.0","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^10.1.10","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/rule-tester":"^8.51.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"next":"^13.0.0 || ^14.0.0 || ^15.0.0","react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_2.3.0_1769690288889_0.027062853995214686","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@tenerife.music/ui","version":"2.3.1","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@2.3.1","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/tenerife-ui#readme","bugs":{"url":"https://github.com/Tureckiy-zart/tenerife-ui/issues"},"dist":{"shasum":"2011dbc1cf68f57667913dade786c7f3db166efb","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-2.3.1.tgz","fileCount":34,"integrity":"sha512-Xup1WTea+aBspgD9RZ/5a0ilbdn7yFXYU0Xzz16utz9uqWA/hhZPQUoavuHnHjfSQus5KjQS8KELnHXo0tSysQ==","signatures":[{"sig":"MEQCIBvMneZb/zHLI2e4FrDanh9gLf/eBRvsKAaAk/9fZuH9AiB7iKxc+u7hI8yrp/4AWjMwcF10lZFOzw25cl2uB/AP7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3540033},"main":"dist/index.cjs","type":"module","_from":"file:tenerife.music-ui-2.3.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"},"./extensions/next":{"types":"./dist/extensions/next/index.d.ts","import":"./dist/extensions/next/index.mjs","require":"./dist/extensions/next/index.cjs"}},"private":false,"scripts":{"ci":"pnpm typecheck && pnpm lint:strict && pnpm format:check && pnpm check:next-document && pnpm check:theme-tokens && pnpm build && pnpm test","dev":"tsup --watch","lint":"bash -c 'start=$(date +%s); echo \"lint старт\"; eslint . --ext .ts,.tsx --fix --ignore-pattern \"**/*.stories.*\" --ignore-pattern \".storybook/**\" --ignore-pattern \"storybook-static/**\" --ignore-pattern \"docs/**\" --ignore-pattern \".cursor/**\" --ignore-pattern \"docs_archive/**\"; status=$?; end=$(date +%s); echo \"lint time: $((end-start))s\"; if [ $status -eq 0 ]; then echo \"lint PASS\"; else echo \"lint FAIL\"; fi; exit $status'","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","ci:full":"pnpm run ci && pnpm test:coverage && pnpm ci:a11y","lint:ci":"bash ./scripts/lint-ci.sh","preview":"vite preview","release":"bash ./scripts/release-publish.sh","test:ui":"vitest --ui","ci:local":"bash ./scripts/ci-local.sh","lint:fix":"bash ./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"pnpm typecheck && pnpm lint:check && pnpm format:check && pnpm check:next-document && pnpm check:theme-tokens","chromatic":"bash ./scripts/chromatic.sh","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","lint:check":"bash -c 'start=$(date +%s); echo \"lint:check старт\"; eslint . --ext .ts,.tsx --ignore-pattern \"**/*.stories.*\" --ignore-pattern \".storybook/**\" --ignore-pattern \"storybook-static/**\" --ignore-pattern \"docs/**\" --ignore-pattern \".cursor/**\" --ignore-pattern \"docs_archive/**\"; status=$?; end=$(date +%s); echo \"lint:check time: $((end-start))s\"; if [ $status -eq 0 ]; then echo \"lint:check PASS\"; else echo \"lint:check FAIL\"; fi; exit $status'","lint:rules":"bash -c 'start=$(date +%s); echo \"lint:rules старт\"; echo \"lint:rules files:\"; rg --files -g \"*.ts\" -g \"!**/*.config.*\" -g \"!**/*.mjs\" eslint-rules; count=$(rg --files -g \"*.ts\" -g \"!**/*.config.*\" -g \"!**/*.mjs\" eslint-rules | wc -l); echo \"lint:rules count: ${count}\"; eslint --config eslint-rules/eslint.config.mjs --format stylish eslint-rules; status=$?; end=$(date +%s); echo \"lint:rules time: $((end-start))s\"; if [ $status -eq 0 ]; then echo \"lint:rules PASS\"; else echo \"lint:rules FAIL\"; fi; exit $status'","test:focus":"playwright test --config=playwright/playwright.config.ts","test:watch":"vitest","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","chromatic:ci":"CHROMATIC_CI_MODE=true bash ./scripts/chromatic.sh","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","publish:major":"bash ./scripts/publish.sh major","publish:minor":"bash ./scripts/publish.sh minor","publish:patch":"bash ./scripts/publish.sh patch","release:check":"node scripts/release-check.js","test:coverage":"node -e \"require('fs').mkdirSync('coverage/.tmp',{recursive:true})\" && vitest run --coverage","tokens:export":"tsx scripts/export-tokens.ts","release:verify":"node scripts/release-verify.js","theme:generate":"tsx tools/theme-generator/bin/theme-generate.ts","theme:validate":"tsx tools/theme-validator/bin/theme-validate.ts","build-storybook":"storybook build","release:prepare":"node scripts/release-prepare.js","feedback:collect":"tsx scripts/collect-usage-feedback.ts","component:analyze":"tsx scripts/analyze-component-needs.ts","governance:review":"node scripts/governance-review.mjs","safelist:generate":"tsx scripts/generateTailwindSafelist.ts","theme:validate:tm":"tsx scripts/theme/validate-tm-contract.ts","check:theme-tokens":"node scripts/check-theme-token-parity.mjs","component:generate":"tsx scripts/generate-extension-component.ts","theme:parity-check":"node scripts/check-theme-token-parity.mjs","theme:validate:all":"node scripts/theme-validate-all.mjs","check:next-document":"node scripts/check-next-document-imports.mjs","quality:guard:css-vars":"tsx scripts/quality/guard-legacy-css-vars.ts","theme:runtime-snapshot":"tsx scripts/generate-runtime-snapshot.ts","theme:validate:extension":"node scripts/theme-validate-extension.mjs","audit:consumer-violations":"tsx scripts/audit-consumer-violations.ts","typography:contrast-check":"node scripts/typography-contrast-check.js","verify:interaction-authority":"node scripts/verify-interaction-authority.mjs"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"_resolved":"/tmp/05f9eb59774fff1d5ba7c7741cfc25f2/tenerife.music-ui-2.3.1.tgz","_integrity":"sha512-Xup1WTea+aBspgD9RZ/5a0ilbdn7yFXYU0Xzz16utz9uqWA/hhZPQUoavuHnHjfSQus5KjQS8KELnHXo0tSysQ==","deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/tenerife-ui.git","type":"git"},"_npmVersion":"11.7.0","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.1.0","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","axe-core":"^4.10.0","prettier":"^3.6.2","chromatic":"^13.3.4","storybook":"^10.1.10","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.57.0","@storybook/react":"^10.1.10","@types/react-dom":"^19","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^10.1.10","@storybook/addon-docs":"^10.1.10","@storybook/react-vite":"^10.1.10","@floating-ui/react-dom":"^2.1.0","@storybook/addon-links":"^10.1.10","@storybook/test-runner":"^0.24.2","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-storybook":"10.1.10","@chromatic-com/storybook":"^4.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/types":"^8.47.0","@typescript-eslint/utils":"^8.51.0","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^10.1.10","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/rule-tester":"^8.51.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"next":"^13.0.0 || ^14.0.0 || ^15.0.0","react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_2.3.1_1769693101996_0.134184968970662","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@tenerife.music/ui","version":"3.0.0","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@3.0.0","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/TUI#readme","bugs":{"url":"https://github.com/Tureckiy-zart/TUI/issues"},"dist":{"shasum":"d70eb0044f651197a1d1bc6326a6920f9f033ae3","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-3.0.0.tgz","fileCount":34,"integrity":"sha512-daquJYs4JIGN2hpEYy2jtroAEXCAPIKVLlfJ5x62y0IzEym/m/OM5SM+cQIgGK6IRHCkCiAPaMzhLkY63/ABHQ==","signatures":[{"sig":"MEUCIDPAtNI/z7JjX+DB/tfXIKDiH3IFVbNolVlMdA2T3q2lAiEA+pYMnL0AsiZdgR1/221EbO5BYZf7TgGYQVscDHcxMME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3634025},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"},"./extensions/next":{"types":"./dist/extensions/next/index.d.ts","import":"./dist/extensions/next/index.mjs","require":"./dist/extensions/next/index.cjs"}},"gitHead":"9f132f97ae9b9fe78d9ed3ed7e7ef6db57bf8fc2","private":false,"scripts":{"ci":"pnpm typecheck && pnpm lint:strict && pnpm format:check && pnpm check:next-document && pnpm check:theme-tokens && pnpm build && pnpm test","dev":"tsup --watch","lint":"bash -c 'start=$(date +%s); echo \"lint старт\"; eslint . --ext .ts,.tsx --fix --ignore-pattern \"**/*.stories.*\" --ignore-pattern \".storybook/**\" --ignore-pattern \"storybook-static/**\" --ignore-pattern \"docs/**\" --ignore-pattern \".cursor/**\" --ignore-pattern \"docs_archive/**\"; status=$?; end=$(date +%s); echo \"lint time: $((end-start))s\"; if [ $status -eq 0 ]; then echo \"lint PASS\"; else echo \"lint FAIL\"; fi; exit $status'","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","ci:full":"pnpm run ci && pnpm test:coverage && pnpm ci:a11y","lint:ci":"bash ./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","test:ui":"vitest --ui","ci:local":"bash ./scripts/ci-local.sh","lint:fix":"bash ./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"pnpm typecheck && pnpm lint:check && pnpm format:check && pnpm check:next-document && pnpm check:theme-tokens","chromatic":"bash ./scripts/chromatic.sh","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","lint:check":"bash -c 'start=$(date +%s); echo \"lint:check старт\"; eslint . --ext .ts,.tsx --ignore-pattern \"**/*.stories.*\" --ignore-pattern \".storybook/**\" --ignore-pattern \"storybook-static/**\" --ignore-pattern \"docs/**\" --ignore-pattern \".cursor/**\" --ignore-pattern \"docs_archive/**\"; status=$?; end=$(date +%s); echo \"lint:check time: $((end-start))s\"; if [ $status -eq 0 ]; then echo \"lint:check PASS\"; else echo \"lint:check FAIL\"; fi; exit $status'","lint:rules":"bash -c 'start=$(date +%s); echo \"lint:rules старт\"; echo \"lint:rules files:\"; rg --files -g \"*.ts\" -g \"!**/*.config.*\" -g \"!**/*.mjs\" eslint-rules; count=$(rg --files -g \"*.ts\" -g \"!**/*.config.*\" -g \"!**/*.mjs\" eslint-rules | wc -l); echo \"lint:rules count: ${count}\"; eslint --config eslint-rules/eslint.config.mjs --format stylish eslint-rules; status=$?; end=$(date +%s); echo \"lint:rules time: $((end-start))s\"; if [ $status -eq 0 ]; then echo \"lint:rules PASS\"; else echo \"lint:rules FAIL\"; fi; exit $status'","test:focus":"playwright test --config=playwright/playwright.config.ts","test:watch":"vitest","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","chromatic:ci":"CHROMATIC_CI_MODE=true bash ./scripts/chromatic.sh","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","release:check":"node scripts/release-check.js","test:coverage":"node -e \"require('fs').mkdirSync('coverage/.tmp',{recursive:true})\" && vitest run --coverage","tokens:export":"tsx scripts/export-tokens.ts","docs:full-tree":"node scripts/docs-full-tree-report.mjs","prepublishOnly":"pnpm clean && pnpm build && pnpm typecheck","release:verify":"node scripts/release-verify.js","theme:generate":"tsx tools/theme-generator/bin/theme-generate.ts","theme:validate":"tsx tools/theme-validator/bin/theme-validate.ts","build-storybook":"storybook build","release:prepare":"node scripts/release-prepare.js","feedback:collect":"tsx scripts/collect-usage-feedback.ts","component:analyze":"tsx scripts/analyze-component-needs.ts","governance:review":"node scripts/governance-review.mjs","safelist:generate":"tsx scripts/generateTailwindSafelist.ts","theme:validate:tm":"tsx scripts/theme/validate-tm-contract.ts","check:theme-tokens":"node scripts/check-theme-token-parity.mjs","component:generate":"tsx scripts/generate-extension-component.ts","theme:parity-check":"node scripts/check-theme-token-parity.mjs","theme:validate:all":"node scripts/theme-validate-all.mjs","check:next-document":"node scripts/check-next-document-imports.mjs","quality:guard:css-vars":"tsx scripts/quality/guard-legacy-css-vars.ts","theme:runtime-snapshot":"tsx scripts/generate-runtime-snapshot.ts","theme:validate:extension":"node scripts/theme-validate-extension.mjs","audit:consumer-violations":"tsx scripts/audit-consumer-violations.ts","typography:contrast-check":"node scripts/typography-contrast-check.js","verify:interaction-authority":"node scripts/verify-interaction-authority.mjs"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/TUI.git","type":"git"},"_npmVersion":"11.7.0","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"tsx":"^4.19.2","next":"^15.1.0","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","axe-core":"^4.10.0","prettier":"^3.6.2","chromatic":"^13.3.4","storybook":"^10.1.10","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.57.0","@storybook/react":"^10.1.10","@types/react-dom":"^19","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^10.1.10","@storybook/addon-docs":"^10.1.10","@storybook/react-vite":"^10.1.10","@floating-ui/react-dom":"^2.1.0","@storybook/addon-links":"^10.1.10","@storybook/test-runner":"^0.24.2","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-storybook":"10.1.10","@chromatic-com/storybook":"^4.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/types":"^8.47.0","@typescript-eslint/utils":"^8.51.0","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^10.1.10","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/rule-tester":"^8.51.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"next":"^13.0.0 || ^14.0.0 || ^15.0.0","react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_3.0.0_1769982276777_0.34117935320957193","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@tenerife.music/ui","version":"3.0.4","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@3.0.4","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/TUI#readme","bugs":{"url":"https://github.com/Tureckiy-zart/TUI/issues"},"dist":{"shasum":"ca9dd4faf4ea6506c747170819289d24f326409a","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-3.0.4.tgz","fileCount":34,"integrity":"sha512-JII0ay1mcADLX/du2t1YRG3RCqpYCZiYM4yj5Cy6mGER9QYOBgFaa62xcI8bow1iXqDmM09wxuNJE1+GkOciOA==","signatures":[{"sig":"MEUCIQDw3xHHhFZSsdl3yJNXKxicDOQYqb0BLjfd2v+2PaSN0wIgf0s7QkfXkUluwJLeacmiGjJwbCnmVJbkQma9vY8ddzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3633953},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"},"./extensions/next":{"types":"./dist/extensions/next/index.d.ts","import":"./dist/extensions/next/index.mjs","require":"./dist/extensions/next/index.cjs"}},"gitHead":"01a52fca1de0e4189ff1cdae3b7b0d79675da0fb","private":false,"scripts":{"ci":"pnpm typecheck && pnpm lint:strict && pnpm format:check && pnpm check:next-document && pnpm check:theme-tokens && pnpm build && pnpm test","dev":"tsup --watch","lint":"bash -c 'start=$(date +%s); echo \"lint старт\"; eslint . --ext .ts,.tsx --fix --ignore-pattern \"**/*.stories.*\" --ignore-pattern \".storybook/**\" --ignore-pattern \"storybook-static/**\" --ignore-pattern \"docs/**\" --ignore-pattern \".cursor/**\" --ignore-pattern \"docs_archive/**\"; status=$?; end=$(date +%s); echo \"lint time: $((end-start))s\"; if [ $status -eq 0 ]; then echo \"lint PASS\"; else echo \"lint FAIL\"; fi; exit $status'","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","ci:full":"pnpm run ci && pnpm test:coverage && pnpm ci:a11y","lint:ci":"bash ./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","test:ui":"vitest --ui","ci:local":"bash ./scripts/ci-local.sh","lint:fix":"bash ./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"pnpm typecheck && pnpm lint:check && pnpm format:check && pnpm check:next-document && pnpm check:theme-tokens","chromatic":"bash ./scripts/chromatic.sh","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","lint:check":"bash -c 'start=$(date +%s); echo \"lint:check старт\"; eslint . --ext .ts,.tsx --ignore-pattern \"**/*.stories.*\" --ignore-pattern \".storybook/**\" --ignore-pattern \"storybook-static/**\" --ignore-pattern \"docs/**\" --ignore-pattern \".cursor/**\" --ignore-pattern \"docs_archive/**\"; status=$?; end=$(date +%s); echo \"lint:check time: $((end-start))s\"; if [ $status -eq 0 ]; then echo \"lint:check PASS\"; else echo \"lint:check FAIL\"; fi; exit $status'","lint:rules":"bash -c 'start=$(date +%s); echo \"lint:rules старт\"; echo \"lint:rules files:\"; rg --files -g \"*.ts\" -g \"!**/*.config.*\" -g \"!**/*.mjs\" eslint-rules; count=$(rg --files -g \"*.ts\" -g \"!**/*.config.*\" -g \"!**/*.mjs\" eslint-rules | wc -l); echo \"lint:rules count: ${count}\"; eslint --config eslint-rules/eslint.config.mjs --format stylish eslint-rules; status=$?; end=$(date +%s); echo \"lint:rules time: $((end-start))s\"; if [ $status -eq 0 ]; then echo \"lint:rules PASS\"; else echo \"lint:rules FAIL\"; fi; exit $status'","test:focus":"playwright test --config=playwright/playwright.config.ts","test:watch":"vitest","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","chromatic:ci":"CHROMATIC_CI_MODE=true bash ./scripts/chromatic.sh","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","release:check":"node scripts/release-check.js","test:coverage":"node -e \"require('fs').mkdirSync('coverage/.tmp',{recursive:true})\" && vitest run --coverage","tokens:export":"tsx scripts/export-tokens.ts","docs:full-tree":"node scripts/docs-full-tree-report.mjs","release:verify":"node scripts/release-verify.js","theme:generate":"tsx tools/theme-generator/bin/theme-generate.ts","theme:validate":"tsx tools/theme-validator/bin/theme-validate.ts","build-storybook":"storybook build","release:prepare":"node scripts/release-prepare.js","feedback:collect":"tsx scripts/collect-usage-feedback.ts","component:analyze":"tsx scripts/analyze-component-needs.ts","governance:review":"node scripts/governance-review.mjs","safelist:generate":"tsx scripts/generateTailwindSafelist.ts","theme:validate:tm":"tsx scripts/theme/validate-tm-contract.ts","check:theme-tokens":"node scripts/check-theme-token-parity.mjs","component:generate":"tsx scripts/generate-extension-component.ts","theme:parity-check":"node scripts/check-theme-token-parity.mjs","theme:validate:all":"node scripts/theme-validate-all.mjs","check:next-document":"node scripts/check-next-document-imports.mjs","quality:guard:css-vars":"tsx scripts/quality/guard-legacy-css-vars.ts","theme:runtime-snapshot":"tsx scripts/generate-runtime-snapshot.ts","theme:validate:extension":"node scripts/theme-validate-extension.mjs","audit:consumer-violations":"tsx scripts/audit-consumer-violations.ts","typography:contrast-check":"node scripts/typography-contrast-check.js","verify:interaction-authority":"node scripts/verify-interaction-authority.mjs"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/TUI.git","type":"git"},"_npmVersion":"10.9.4","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"tsx":"^4.19.2","next":"^15.1.0","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","axe-core":"^4.10.0","prettier":"^3.6.2","chromatic":"^13.3.4","storybook":"^10.1.10","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.57.0","@storybook/react":"^10.1.10","@types/react-dom":"^19","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^10.1.10","@storybook/addon-docs":"^10.1.10","@storybook/react-vite":"^10.1.10","@floating-ui/react-dom":"^2.1.0","@storybook/addon-links":"^10.1.10","@storybook/test-runner":"^0.24.2","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-storybook":"10.1.10","@chromatic-com/storybook":"^4.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/types":"^8.47.0","@typescript-eslint/utils":"^8.51.0","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^10.1.10","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/rule-tester":"^8.51.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"next":"^13.0.0 || ^14.0.0 || ^15.0.0","react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_3.0.4_1769995041102_0.006938305494040842","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@tenerife.music/ui","version":"3.1.0","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@3.1.0","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/TUI#readme","bugs":{"url":"https://github.com/Tureckiy-zart/TUI/issues"},"dist":{"shasum":"b9d98837943cec5a382afbab75da4f88bd40b867","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-3.1.0.tgz","fileCount":34,"integrity":"sha512-piR6yOLgcb05FPBsOfYfuSunse1UVXZl5bmWmQnns2DQcfXpzeFjJYeX+7MrfcR403r0f3NJKBUkJ1GE5XdWLw==","signatures":[{"sig":"MEQCIBDOJ70rt29VBcX9++yYc9ISOgrJUyGxLvC50NITfKnnAiA/nu2mGak6AP76jUDe3UphptWJVDvtSwVVwYDLyoxFWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3782940},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"},"./extensions/next":{"types":"./dist/extensions/next/index.d.ts","import":"./dist/extensions/next/index.mjs","require":"./dist/extensions/next/index.cjs"}},"gitHead":"de0d8273b530181245582c971bbd096aead3538c","private":false,"scripts":{"ci":"pnpm typecheck && pnpm lint:strict && pnpm format:check && pnpm check:next-document && pnpm check:theme-tokens && pnpm build && pnpm test","dev":"tsup --watch","lint":"bash -c 'start=$(date +%s); echo \"lint старт\"; eslint . --ext .ts,.tsx --fix --ignore-pattern \"**/*.stories.*\" --ignore-pattern \".storybook/**\" --ignore-pattern \"storybook-static/**\" --ignore-pattern \"docs/**\" --ignore-pattern \".cursor/**\" --ignore-pattern \"docs_archive/**\"; status=$?; end=$(date +%s); echo \"lint time: $((end-start))s\"; if [ $status -eq 0 ]; then echo \"lint PASS\"; else echo \"lint FAIL\"; fi; exit $status'","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","ci:full":"pnpm run ci && pnpm test:coverage && pnpm ci:a11y","lint:ci":"bash ./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","test:ui":"vitest --ui","ci:local":"bash ./scripts/ci-local.sh","lint:fix":"bash ./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"pnpm typecheck && pnpm lint:check && pnpm format:check && pnpm check:next-document && pnpm check:theme-tokens","chromatic":"bash ./scripts/chromatic.sh","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","lint:check":"bash -c 'start=$(date +%s); echo \"lint:check старт\"; eslint . --ext .ts,.tsx --ignore-pattern \"**/*.stories.*\" --ignore-pattern \".storybook/**\" --ignore-pattern \"storybook-static/**\" --ignore-pattern \"docs/**\" --ignore-pattern \".cursor/**\" --ignore-pattern \"docs_archive/**\"; status=$?; end=$(date +%s); echo \"lint:check time: $((end-start))s\"; if [ $status -eq 0 ]; then echo \"lint:check PASS\"; else echo \"lint:check FAIL\"; fi; exit $status'","lint:rules":"bash -c 'start=$(date +%s); echo \"lint:rules старт\"; echo \"lint:rules files:\"; rg --files -g \"*.ts\" -g \"!**/*.config.*\" -g \"!**/*.mjs\" eslint-rules; count=$(rg --files -g \"*.ts\" -g \"!**/*.config.*\" -g \"!**/*.mjs\" eslint-rules | wc -l); echo \"lint:rules count: ${count}\"; eslint --config eslint-rules/eslint.config.mjs --format stylish eslint-rules; status=$?; end=$(date +%s); echo \"lint:rules time: $((end-start))s\"; if [ $status -eq 0 ]; then echo \"lint:rules PASS\"; else echo \"lint:rules FAIL\"; fi; exit $status'","test:focus":"playwright test --config=playwright/playwright.config.ts","test:watch":"vitest","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","chromatic:ci":"CHROMATIC_CI_MODE=true bash ./scripts/chromatic.sh","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","release:check":"node scripts/release-check.js","test:coverage":"node -e \"require('fs').mkdirSync('coverage/.tmp',{recursive:true})\" && vitest run --coverage","tokens:export":"tsx scripts/export-tokens.ts","docs:full-tree":"node scripts/docs-full-tree-report.mjs","release:verify":"node scripts/release-verify.js","theme:generate":"tsx tools/theme-generator/bin/theme-generate.ts","theme:validate":"tsx tools/theme-validator/bin/theme-validate.ts","build-storybook":"storybook build","release:prepare":"node scripts/release-prepare.js","feedback:collect":"tsx scripts/collect-usage-feedback.ts","component:analyze":"tsx scripts/analyze-component-needs.ts","governance:review":"node scripts/governance-review.mjs","safelist:generate":"tsx scripts/generateTailwindSafelist.ts","theme:validate:tm":"tsx scripts/theme/validate-tm-contract.ts","check:theme-tokens":"node scripts/check-theme-token-parity.mjs","component:generate":"tsx scripts/generate-extension-component.ts","theme:parity-check":"node scripts/check-theme-token-parity.mjs","theme:validate:all":"node scripts/theme-validate-all.mjs","check:next-document":"node scripts/check-next-document-imports.mjs","quality:guard:css-vars":"tsx scripts/quality/guard-legacy-css-vars.ts","theme:runtime-snapshot":"tsx scripts/generate-runtime-snapshot.ts","theme:validate:extension":"node scripts/theme-validate-extension.mjs","audit:consumer-violations":"tsx scripts/audit-consumer-violations.ts","typography:contrast-check":"node scripts/typography-contrast-check.js","verify:interaction-authority":"node scripts/verify-interaction-authority.mjs"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/TUI.git","type":"git"},"_npmVersion":"10.9.4","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"tsx":"^4.19.2","next":"^15.1.0","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","axe-core":"^4.10.0","prettier":"^3.6.2","chromatic":"^13.3.4","storybook":"^10.1.10","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.57.0","@storybook/react":"^10.1.10","@types/react-dom":"^19","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^10.1.10","@storybook/addon-docs":"^10.1.10","@storybook/react-vite":"^10.1.10","@floating-ui/react-dom":"^2.1.0","@storybook/addon-links":"^10.1.10","@storybook/test-runner":"^0.24.2","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-storybook":"10.1.10","@chromatic-com/storybook":"^4.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/types":"^8.47.0","@typescript-eslint/utils":"^8.51.0","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^10.1.10","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/rule-tester":"^8.51.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"next":"^13.0.0 || ^14.0.0 || ^15.0.0","react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_3.1.0_1770319641999_0.4464038200809073","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@tenerife.music/ui","version":"3.2.0","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@3.2.0","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/TUI#readme","bugs":{"url":"https://github.com/Tureckiy-zart/TUI/issues"},"dist":{"shasum":"c3df597c21861aed89d5546606d88c2d85ca2351","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-3.2.0.tgz","fileCount":34,"integrity":"sha512-AsYAUXf3fzPloBmrGBndjl7ayPN4OKyBUxeVPz6L8JOFP3yRpiEosrogVz21UpALylQSdSVm9Cwim48OJMpYrQ==","signatures":[{"sig":"MEYCIQD2PuXPm1HO3pn+ITttDQ70VxbZ4ZBFNPmloRiI1BL8xAIhALcWZ7TG4DiTxsb6BZeVAftjZ8tf5vzKBlrme4L9D7NW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3822416},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"},"./extensions/next":{"types":"./dist/extensions/next/index.d.ts","import":"./dist/extensions/next/index.mjs","require":"./dist/extensions/next/index.cjs"}},"gitHead":"313f0ba5cdfc7bdba419302da9d0f9be058d59a7","private":false,"scripts":{"ci":"pnpm typecheck && pnpm lint:strict && pnpm format:check && pnpm check:next-document && pnpm check:theme-tokens && pnpm build && pnpm test","dev":"tsup --watch","lint":"bash -c 'start=$(date +%s); echo \"lint старт\"; eslint . --ext .ts,.tsx --fix --ignore-pattern \"**/*.stories.*\" --ignore-pattern \".storybook/**\" --ignore-pattern \"storybook-static/**\" --ignore-pattern \"docs/**\" --ignore-pattern \".cursor/**\" --ignore-pattern \"docs_archive/**\"; status=$?; end=$(date +%s); echo \"lint time: $((end-start))s\"; if [ $status -eq 0 ]; then echo \"lint PASS\"; else echo \"lint FAIL\"; fi; exit $status'","test":"vitest run","build":"tsup","clean":"rimraf dist","format":"prettier . --write","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","ci:full":"pnpm run ci && pnpm test:coverage && pnpm ci:a11y","lint:ci":"bash ./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","test:ui":"vitest --ui","ci:local":"bash ./scripts/ci-local.sh","lint:fix":"pnpm run exports:fix && bash ./scripts/lint-local.sh","ui:check":"tsx scripts/check-ui-consistency.ts","validate":"pnpm typecheck && pnpm lint:check && pnpm format:check && pnpm check:next-document && pnpm check:theme-tokens","chromatic":"bash ./scripts/chromatic.sh","storybook":"storybook dev -p 6006","test:a11y":"vitest run a11y.test","typecheck":"tsc --noEmit && tsc --noEmit --project tsconfig.vite.json","commitlint":"commitlint","lint:check":"bash -c 'start=$(date +%s); echo \"lint:check старт\"; eslint . --ext .ts,.tsx --ignore-pattern \"**/*.stories.*\" --ignore-pattern \".storybook/**\" --ignore-pattern \"storybook-static/**\" --ignore-pattern \"docs/**\" --ignore-pattern \".cursor/**\" --ignore-pattern \"docs_archive/**\"; status=$?; end=$(date +%s); echo \"lint:check time: $((end-start))s\"; if [ $status -eq 0 ]; then echo \"lint:check PASS\"; else echo \"lint:check FAIL\"; fi; exit $status'","lint:rules":"bash -c 'start=$(date +%s); echo \"lint:rules старт\"; echo \"lint:rules files:\"; rg --files -g \"*.ts\" -g \"!**/*.config.*\" -g \"!**/*.mjs\" eslint-rules; count=$(rg --files -g \"*.ts\" -g \"!**/*.config.*\" -g \"!**/*.mjs\" eslint-rules | wc -l); echo \"lint:rules count: ${count}\"; eslint --config eslint-rules/eslint.config.mjs --format stylish eslint-rules; status=$?; end=$(date +%s); echo \"lint:rules time: $((end-start))s\"; if [ $status -eq 0 ]; then echo \"lint:rules PASS\"; else echo \"lint:rules FAIL\"; fi; exit $status'","test:focus":"playwright test --config=playwright/playwright.config.ts","test:watch":"vitest","exports:fix":"eslint . --ext .ts,.tsx --fix --ignore-pattern \"**/*.stories.*\" --ignore-pattern \".storybook/**\" --ignore-pattern \"storybook-static/**\" --ignore-pattern \"docs/**\" --ignore-pattern \".cursor/**\" --ignore-pattern \"docs_archive/**\"","lint:strict":"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'","chromatic:ci":"CHROMATIC_CI_MODE=true bash ./scripts/chromatic.sh","format:check":"prettier . --check","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"tsx scripts/a11y-contrast-check.js","release:check":"node scripts/release-check.js","test:coverage":"node -e \"require('fs').mkdirSync('coverage/.tmp',{recursive:true})\" && vitest run --coverage","tokens:export":"tsx scripts/export-tokens.ts","docs:full-tree":"node scripts/docs-full-tree-report.mjs","release:verify":"node scripts/release-verify.js","theme:generate":"tsx tools/theme-generator/bin/theme-generate.ts","theme:validate":"tsx tools/theme-validator/bin/theme-validate.ts","build-storybook":"storybook build","release:prepare":"node scripts/release-prepare.js","feedback:collect":"tsx scripts/collect-usage-feedback.ts","component:analyze":"tsx scripts/analyze-component-needs.ts","governance:review":"node scripts/governance-review.mjs","safelist:generate":"tsx scripts/generateTailwindSafelist.ts","theme:validate:tm":"tsx scripts/theme/validate-tm-contract.ts","check:theme-tokens":"node scripts/check-theme-token-parity.mjs","component:generate":"tsx scripts/generate-extension-component.ts","theme:parity-check":"node scripts/check-theme-token-parity.mjs","theme:validate:all":"node scripts/theme-validate-all.mjs","check:next-document":"node scripts/check-next-document-imports.mjs","quality:guard:css-vars":"tsx scripts/quality/guard-legacy-css-vars.ts","theme:runtime-snapshot":"tsx scripts/generate-runtime-snapshot.ts","theme:validate:extension":"node scripts/theme-validate-extension.mjs","audit:consumer-violations":"tsx scripts/audit-consumer-violations.ts","typography:contrast-check":"node scripts/typography-contrast-check.js","verify:interaction-authority":"node scripts/verify-interaction-authority.mjs"},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/TUI.git","type":"git"},"_npmVersion":"10.9.4","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"tsx":"^4.19.2","next":"^15.1.0","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","axe-core":"^4.10.0","prettier":"^3.6.2","chromatic":"^13.3.4","storybook":"^10.1.10","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.57.0","@storybook/react":"^10.1.10","@types/react-dom":"^19","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^10.1.10","@storybook/addon-docs":"^10.1.10","@storybook/react-vite":"^10.1.10","@floating-ui/react-dom":"^2.1.0","@storybook/addon-links":"^10.1.10","@storybook/test-runner":"^0.24.2","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-storybook":"10.1.10","@chromatic-com/storybook":"^4.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/types":"^8.47.0","@typescript-eslint/utils":"^8.51.0","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^10.1.10","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/rule-tester":"^8.51.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"next":"^13.0.0 || ^14.0.0 || ^15.0.0","react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_3.2.0_1770717367147_0.3284415704222141","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@tenerife.music/ui","version":"4.0.0","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@4.0.0","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/TUI#readme","bugs":{"url":"https://github.com/Tureckiy-zart/TUI/issues"},"dist":{"shasum":"b799dde0267e023b910d4a174f86bd88ba45f662","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-4.0.0.tgz","fileCount":62,"integrity":"sha512-CHQPh0G++4pTNdckeam9tvaHa3VKNnBShIJfGmmTv6WWHtrxdDkwUJcjRa63R+biJ1ZospYX/X9vSZmPvkm1JQ==","signatures":[{"sig":"MEUCICBSwgwIy1HbNl8nLmhyi+66/eL5wwMe1ud6LJe+W50/AiEA5xe6tCsw5VuxXmzBc6LRVtIChyHvlttnF+QjMT22APQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66471056},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.mjs","require":"./dist/ai/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","require":"./dist/engine/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"},"./agent-contract":{"types":"./dist/agent-contract/index.d.ts","import":"./dist/agent-contract/index.mjs","require":"./dist/agent-contract/index.cjs"},"./extensions/next":{"types":"./dist/extensions/next/index.d.ts","import":"./dist/extensions/next/index.mjs","require":"./dist/extensions/next/index.cjs"}},"gitHead":"069e0ddc8b8677e1a834b5dd9d547ca7fc78f746","private":false,"scripts":{"ci":"pnpm typecheck && pnpm lint:strict && pnpm lint:rules && pnpm lint:scripts && pnpm format:check && pnpm check:next-document && pnpm check:theme-tokens && pnpm build && pnpm test","dev":"tsup --watch","lint":"bash ./scripts/with-log.sh lint \"eslint . --ext .ts,.tsx --fix --ignore-pattern \\\"**/*.stories.*\\\" --ignore-pattern \\\".storybook/**\\\" --ignore-pattern \\\"storybook-static/**\\\" --ignore-pattern \\\"docs/**\\\" --ignore-pattern \\\".cursor/**\\\" --ignore-pattern \\\"docs_archive/**\\\"\"","test":"bash ./scripts/with-log.sh test \"vitest run\"","build":"bash ./scripts/with-log.sh build \"tsup\"","clean":"rimraf dist","format":"bash ./scripts/with-log.sh format \"prettier . --write\"","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","lint:ci":"bash ./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","test:ui":"vitest --ui","ci:exact":"bash ./scripts/ci-exact.sh","docs:dev":"pnpm exec next dev apps/docs","lint:fix":"pnpm run exports:fix && bash ./scripts/lint-local.sh","ui:check":"bash ./scripts/with-log.sh ui-check \"tsx scripts/check-ui-consistency.ts\"","validate":"pnpm typecheck && pnpm lint:check && pnpm format:check && pnpm check:next-document && pnpm check:theme-tokens && pnpm check:closed-surface-registry && pnpm check:strict-public-surface && pnpm quality:guard && pnpm guard:box-imports && pnpm guard:structure-aliases","block:all":"bash ./scripts/block-all.sh","chromatic":"bash ./scripts/chromatic.sh","storybook":"storybook dev -p 6006","test:a11y":"bash ./scripts/with-log.sh test-a11y \"node scripts/run-a11y-suite.mjs\"","typecheck":"bash ./scripts/with-log.sh typecheck \"bash ./scripts/typecheck.sh\"","block:list":"bash ./scripts/block-list.sh","commitlint":"commitlint","docs:build":"pnpm exec next build apps/docs","docs:smoke":"node scripts/docs-site-smoke.mjs","docs:start":"pnpm exec next start apps/docs","lint:check":"bash ./scripts/with-log.sh lint-check \"eslint . --ext .ts,.tsx --ignore-pattern \\\"**/*.stories.*\\\" --ignore-pattern \\\".storybook/**\\\" --ignore-pattern \\\"storybook-static/**\\\" --ignore-pattern \\\"docs/**\\\" --ignore-pattern \\\".cursor/**\\\" --ignore-pattern \\\"docs_archive/**\\\"\"","lint:rules":"bash ./scripts/with-log.sh lint-rules \"bash ./scripts/lint-rules.sh\"","test:focus":"bash ./scripts/with-log.sh test-focus \"playwright test --config=playwright/playwright.config.ts\"","test:watch":"vitest","ai:pipeline":"tsx scripts/ai-pipeline/cli.ts","exports:fix":"eslint . --ext .ts,.tsx --fix --ignore-pattern \"**/*.stories.*\" --ignore-pattern \".storybook/**\" --ignore-pattern \"storybook-static/**\" --ignore-pattern \"docs/**\" --ignore-pattern \".cursor/**\" --ignore-pattern \"docs_archive/**\"","lint:strict":"bash ./scripts/with-log.sh lint-strict \"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'\"","block:layout":"bash ./scripts/with-log.sh block-layout \"pnpm verify:layout && pnpm architecture:score\"","chromatic:ci":"CHROMATIC_CI_MODE=true bash ./scripts/chromatic.sh","format:check":"bash ./scripts/with-log.sh format-check \"prettier . --check\"","lint:scripts":"bash ./scripts/with-log.sh lint-scripts \"eslint --config scripts/eslint.config.mjs scripts\"","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"bash ./scripts/with-log.sh a11y-contrast \"node --import tsx scripts/a11y-contrast-check.js\"","block:surface":"bash ./scripts/with-log.sh block-surface \"pnpm check:closed-surface-registry && pnpm check:strict-public-surface\"","exports:check":"bash ./scripts/with-log.sh exports-check \"node --import tsx scripts/check-exports.ts\"","quality:guard":"pnpm quality:guard:arbitrary-values && pnpm quality:guard:motion-vars","release:check":"bash ./scripts/with-log.sh release-check \"node scripts/release-check.js\"","test:coverage":"bash ./scripts/with-log.sh test-coverage \"rimraf coverage && node -e \\\"require('fs').mkdirSync('coverage',{recursive:true});require('fs').mkdirSync('coverage/.tmp',{recursive:true})\\\" && vitest run --coverage\"","tokens:export":"tsx scripts/export-tokens.ts","verify:layout":"bash ./scripts/with-log.sh verify-layout \"node scripts/verify-layout-hardening.js\"","docs:full-tree":"bash ./scripts/with-log.sh docs-full-tree \"node scripts/docs-full-tree-report.mjs\"","playground:dev":"pnpm exec next dev apps/playground","release:verify":"bash ./scripts/with-log.sh release-verify \"node scripts/release-verify.js\"","theme:generate":"tsx tools/theme-generator/bin/theme-generate.ts","theme:validate":"bash ./scripts/with-log.sh theme-validate \"tsx tools/theme-validator/bin/theme-validate.ts\"","ai:layout:score":"bash ./scripts/with-log.sh ai-layout-score \"tsx scripts/ai-layout-generator/cli.ts score\"","block:ai-layout":"bash ./scripts/with-log.sh block-ai-layout \"pnpm ai:layout:validate && pnpm ai:layout:generate && pnpm ai:layout:score\"","block:layout:ci":"bash ./scripts/with-log.sh block-layout-ci \"pnpm verify:layout && pnpm architecture:score:ci\"","build-storybook":"bash ./scripts/with-log.sh build-storybook \"storybook build\"","release:prepare":"bash ./scripts/with-log.sh release-prepare \"node scripts/release-prepare.js\"","block:governance":"bash ./scripts/with-log.sh block-governance \"pnpm governance:review && pnpm governance:deterministic-ui\"","engine:typecheck":"tsc --noEmit -p tsconfig.engine.json","feedback:collect":"tsx scripts/collect-usage-feedback.ts","landing-page:run":"pnpm exec tsx examples/landing-page/generate-landing-page.ts","playground:build":"rimraf apps/playground/.next && pnpm exec next build apps/playground","playground:start":"pnpm playground:build && pnpm exec next start apps/playground","replay-proof:run":"pnpm exec tsx examples/replay-proof/generate-replay-proof.ts","test:determinism":"bash ./scripts/with-log.sh test-determinism \"vitest run src/ai-ui/__tests__/compiler-determinism.test.ts\"","ai:core:test:fast":"pnpm exec tsx scripts/ai-ui/validate-deterministic-ui.ts --profile=fast","ai:core:test:full":"pnpm exec tsx scripts/ai-ui/validate-deterministic-ui.ts --profile=full","component:analyze":"tsx scripts/analyze-component-needs.ts","governance:review":"bash ./scripts/with-log.sh governance-review \"node scripts/governance-review.mjs\"","guard:box-imports":"bash ./scripts/with-log.sh guard-box-imports \"tsx scripts/guard-deprecated-box-imports.ts --mode=guard\"","safelist:generate":"tsx scripts/generateTailwindSafelist.ts","theme:validate:tm":"bash ./scripts/with-log.sh theme-validate-tm \"tsx scripts/theme/validate-tm-contract.ts\"","ai:core:test:heavy":"pnpm exec tsx scripts/ai-ui/validate-deterministic-ui.ts --profile=heavy","ai:layout:generate":"bash ./scripts/with-log.sh ai-layout-generate \"tsx scripts/ai-layout-generator/cli.ts generate\"","ai:layout:validate":"bash ./scripts/with-log.sh ai-layout-validate \"tsx scripts/ai-layout-generator/cli.ts validate\"","architecture:score":"pnpm architecture:score:inputs","block:all:failfast":"pnpm block:surface && pnpm block:layout && pnpm block:ai-layout && pnpm block:governance","check:theme-tokens":"bash ./scripts/with-log.sh theme-tokens \"node scripts/check-theme-token-parity.mjs\"","component:generate":"tsx scripts/generate-extension-component.ts","example-events:dev":"pnpm exec next dev apps/example-events","report:box-imports":"bash ./scripts/with-log.sh report-box-imports \"tsx scripts/guard-deprecated-box-imports.ts --mode=report\"","theme:parity-check":"bash ./scripts/with-log.sh theme-parity-check \"node scripts/check-theme-token-parity.mjs\"","theme:validate:all":"bash ./scripts/with-log.sh theme-validate-all \"node scripts/theme-validate-all.mjs\"","typecheck:extended":"bash -c 'pnpm typecheck; typecheck_status=$?; node scripts/typecheck-extended-analyzer.ts; analyzer_status=$?; if [ $analyzer_status -ne 0 ]; then exit $analyzer_status; fi; exit $typecheck_status'","admin-dashboard:run":"pnpm exec tsx examples/admin-dashboard/generate-admin-dashboard.ts","check:next-document":"bash ./scripts/with-log.sh next-document \"node scripts/check-next-document-imports.mjs\"","test:coverage:smoke":"bash ./scripts/with-log.sh test-coverage-smoke \"pnpm test:coverage && pnpm test:coverage\"","theme-switching:run":"pnpm exec tsx examples/theme-switching/generate-theme-switching.ts","ai:core:safety-check":"pnpm exec tsx scripts/ai-ui/check-ai-core-safety.ts","block:ai-layout:fast":"bash ./scripts/with-log.sh block-ai-layout-fast \"pnpm ai:layout:validate && pnpm ai:layout:score\"","check:surface-budget":"bash ./scripts/with-log.sh surface-budget \"tsx scripts/check-public-surface-budget.ts\"","example-events:build":"pnpm exec next build apps/example-events","example-events:start":"pnpm example-events:build && pnpm exec next start apps/example-events","// 🎨 THEME 🎨 //":"==========================================================","// 🧪 TESTS 🧪 //":"==========================================================","architecture:score:ci":"bash -c 'pnpm architecture:score:inputs && tsx scripts/architecture-score-engine.ts --eslint-json artifacts/architecture/eslint-architecture.json --runtime-json docs/reports/audit/ARCHITECTURE_RUNTIME_DIAGNOSTICS_SNAPSHOT.latest.json --baseline-json docs/reports/audit/ARCHITECTURE_SCORE_BASELINE.latest.json --baseline-frozen-json docs/reports/audit/ARCHITECTURE_SCORE_BASELINE_031.json --out-json artifacts/architecture/architecture-score.json --out-md artifacts/architecture/architecture-score.md --out-inputs-json artifacts/architecture/architecture-inputs-summary.json --fail-on-regression --ref ${GITHUB_SHA:-local}'","playground:prod:smoke":"pnpm playground:build && node --import tsx scripts/playground-prod-smoke.ts","quality:guard:css-vars":"bash ./scripts/with-log.sh quality-guard-css-vars \"tsx scripts/quality/guard-legacy-css-vars.ts\"","theme:runtime-snapshot":"tsx scripts/generate-runtime-snapshot.ts","guard:structure-aliases":"bash ./scripts/with-log.sh guard-structure-aliases \"tsx scripts/guards/guard-deprecated-structure-imports.ts --mode=guard\"","check:no-raw-jsx-scoring":"bash ./scripts/with-log.sh check-no-raw-jsx-scoring \"pnpm exec tsx scripts/ai-ui/check-no-raw-jsx-scoring.ts\"","check:root-barrel-growth":"bash ./scripts/with-log.sh check-root-barrel-growth \"node scripts/governance/check-root-barrel-growth.mjs\"","report:structure-aliases":"bash ./scripts/with-log.sh report-structure-aliases \"tsx scripts/guards/guard-deprecated-structure-imports.ts --mode=report\"","theme:validate:extension":"bash ./scripts/with-log.sh theme-validate-extension \"node scripts/theme-validate-extension.mjs\"","// 🤖 AI LAYOUT 🤖 //":"==========================================================","architecture:score:inputs":"bash -c 'mkdir -p artifacts/architecture && eslint src --ext .ts,.tsx --format json --output-file artifacts/architecture/eslint-architecture.json && tsx scripts/architecture-score-engine.ts --eslint-json artifacts/architecture/eslint-architecture.json --runtime-json docs/reports/audit/ARCHITECTURE_RUNTIME_DIAGNOSTICS_SNAPSHOT.latest.json --baseline-json docs/reports/audit/ARCHITECTURE_SCORE_BASELINE.latest.json --baseline-frozen-json docs/reports/audit/ARCHITECTURE_SCORE_BASELINE_031.json --out-json artifacts/architecture/architecture-score.json --out-md artifacts/architecture/architecture-score.md --out-inputs-json artifacts/architecture/architecture-inputs-summary.json'","audit:consumer-violations":"bash ./scripts/with-log.sh audit-consumer-violations \"tsx scripts/audit-consumer-violations.ts\"","quality:guard:motion-vars":"bash ./scripts/with-log.sh quality-guard-motion-vars \"node scripts/quality/guard-motion-var-contract.mjs\"","typography:contrast-check":"bash ./scripts/with-log.sh typography-contrast \"node scripts/typography-contrast-check.js\"","test:coverage:architecture":"bash ./scripts/with-log.sh test-coverage-architecture \"rimraf coverage/architecture && vitest run --config vitest.architecture.config.ts --coverage && node scripts/check-architecture-coverage.mjs\"","// 🤖 AI PIPELINE 🤖 //":"==========================================================","check:strict-public-surface":"bash ./scripts/with-log.sh check-strict-public-surface \"tsx scripts/check-strict-public-surface-registry.ts && tsx scripts/check-strict-public-surface.ts\"","governance:deterministic-ui":"bash ./scripts/with-log.sh governance-deterministic-ui \"pnpm exec tsx scripts/ai-ui/governance-check.ts\"","verify:interaction-authority":"bash ./scripts/with-log.sh verify-interaction-authority \"node scripts/verify-interaction-authority.mjs\"","// 🧹 LINT & FORMAT 🧹 //":"==========================================================","check:closed-surface-registry":"bash ./scripts/with-log.sh check-closed-surface-registry \"tsx scripts/check-closed-surface-registry-coverage.ts\"","// ======================== //":"==========================================================","// 🚀 RELEASE & DOCS 🚀 //":"==========================================================","quality:guard:arbitrary-values":"bash ./scripts/with-log.sh quality-guard-arbitrary-values \"node scripts/quality/guard-no-arbitrary-values.mjs\"","report:export-surface-coverage":"bash ./scripts/with-log.sh report-export-surface-coverage \"node scripts/verification/generate-export-surface-coverage.mjs\"","report:root-barrel-surface-map":"bash ./scripts/with-log.sh report-root-barrel-surface-map \"node scripts/governance/generate-root-barrel-surface-map.mjs\"","// 📊 REPORTS & AUDITS 📊 //":"==========================================================","// ⚙️ BUILD & STORYBOOK ⚙️ //":"==========================================================","// 🛡️ GUARDS & CHECKS 🛡️ //":"==========================================================","// ⚙️⚙️⚙️⚙️⚙️⚙️⚙️⚙️⚙️⚙️⚙️":"=========================================================="},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"deprecated":"Deprecated. Internal package. Do not use.","repository":{"url":"git+https://github.com/Tureckiy-zart/TUI.git","type":"git"},"_npmVersion":"10.9.4","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"tsx":"^4.19.2","next":"^15.1.0","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","axe-core":"^4.10.0","prettier":"^3.6.2","chromatic":"^13.3.4","storybook":"^10.1.10","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.57.0","@storybook/react":"^10.1.10","@types/react-dom":"^19","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^10.1.10","@storybook/addon-docs":"^10.1.10","@storybook/react-vite":"^10.1.10","@floating-ui/react-dom":"^2.1.0","@storybook/addon-links":"^10.1.10","@storybook/test-runner":"^0.24.2","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-storybook":"10.1.10","@chromatic-com/storybook":"^4.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/types":"^8.47.0","@typescript-eslint/utils":"^8.51.0","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^10.1.10","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/rule-tester":"^8.51.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"next":"^13.0.0 || ^14.0.0 || ^15.0.0","react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_4.0.0_1773605602703_0.06460086032727808","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@tenerife.music/ui","version":"5.0.0","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"author":{"name":"Tenerife.Music"},"license":"MIT","_id":"@tenerife.music/ui@5.0.0","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"homepage":"https://github.com/Tureckiy-zart/TUI#readme","bugs":{"url":"https://github.com/Tureckiy-zart/TUI/issues"},"dist":{"shasum":"0a267bf6bd5c417501156acdbc2ec5030854d924","tarball":"https://registry.npmjs.org/@tenerife.music/ui/-/ui-5.0.0.tgz","fileCount":28,"integrity":"sha512-xfCOuOsq1p4m80qGxGmNgKGp1fdRu3KULCVQwA+Qh58Mull9mnPmzJdf/PaXMeeLDSxK7h3Y4Tjhmux05Za0Iw==","signatures":[{"sig":"MEUCIQD79JkqCkb3grvhqYFIyskZICBoD0MWlbwmulmBrDxgWwIgQiv2k2oDOdfLZ8kD9Y3dP2gsKmV29pdGfEm6sriK9DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65388633},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.mjs","require":"./dist/ai/index.cjs"},"./theme":{"types":"./dist/theme/index.d.ts","import":"./dist/theme/index.mjs","require":"./dist/theme/index.cjs"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","require":"./dist/engine/index.cjs"},"./preset":{"types":"./dist/preset.d.ts","import":"./dist/preset.mjs","require":"./dist/preset.cjs"},"./styles":"./dist/styles.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.cjs"},"./agent-contract":{"types":"./dist/agent-contract/index.d.ts","import":"./dist/agent-contract/index.mjs","require":"./dist/agent-contract/index.cjs"},"./extensions/next":{"types":"./dist/extensions/next/index.d.ts","import":"./dist/extensions/next/index.mjs","require":"./dist/extensions/next/index.cjs"}},"gitHead":"ea9efa11fee55e6351a87aa4cb6c7b625c7c102d","private":false,"scripts":{"ci":"pnpm typecheck && pnpm lint:strict && pnpm lint:rules && pnpm lint:scripts && pnpm format:check && pnpm check:next-document && pnpm check:theme-tokens && pnpm build && pnpm test","dev":"tsup --watch","lint":"bash ./scripts/with-log.sh lint \"eslint . --ext .ts,.tsx --fix --ignore-pattern \\\"**/*.stories.*\\\" --ignore-pattern \\\".storybook/**\\\" --ignore-pattern \\\"storybook-static/**\\\" --ignore-pattern \\\"docs/**\\\" --ignore-pattern \\\".cursor/**\\\" --ignore-pattern \\\"docs_archive/**\\\"\"","test":"bash ./scripts/with-log.sh test \"vitest run\"","build":"bash ./scripts/with-log.sh build \"tsup\"","clean":"rimraf dist","format":"bash ./scripts/with-log.sh format \"prettier . --write\"","ci:a11y":"pnpm test:a11y && pnpm a11y:contrast","lint:ci":"bash ./scripts/lint-ci.sh","prepare":"husky","preview":"vite preview","test:ui":"vitest --ui","ci:exact":"bash ./scripts/ci-exact.sh","docs:dev":"pnpm exec next dev apps/docs","lint:fix":"pnpm run exports:fix && bash ./scripts/lint-local.sh","ui:check":"bash ./scripts/with-log.sh ui-check \"tsx scripts/check-ui-consistency.ts\"","validate":"pnpm typecheck && pnpm lint:check && pnpm format:check && pnpm check:next-document && pnpm check:theme-tokens && pnpm check:closed-surface-registry && pnpm check:strict-public-surface && pnpm quality:guard && pnpm guard:box-imports && pnpm guard:structure-aliases","block:all":"bash ./scripts/block-all.sh","chromatic":"bash ./scripts/chromatic.sh","storybook":"storybook dev -p 6006","test:a11y":"bash ./scripts/with-log.sh test-a11y \"node scripts/run-a11y-suite.mjs\"","typecheck":"bash ./scripts/with-log.sh typecheck \"bash ./scripts/typecheck.sh\"","block:list":"bash ./scripts/block-list.sh","commitlint":"commitlint","docs:build":"pnpm exec next build apps/docs","docs:smoke":"node scripts/docs-site-smoke.mjs","docs:start":"pnpm exec next start apps/docs","lint:check":"bash ./scripts/with-log.sh lint-check \"eslint . --ext .ts,.tsx --ignore-pattern \\\"**/*.stories.*\\\" --ignore-pattern \\\".storybook/**\\\" --ignore-pattern \\\"storybook-static/**\\\" --ignore-pattern \\\"docs/**\\\" --ignore-pattern \\\".cursor/**\\\" --ignore-pattern \\\"docs_archive/**\\\"\"","lint:rules":"bash ./scripts/with-log.sh lint-rules \"bash ./scripts/lint-rules.sh\"","test:focus":"bash ./scripts/with-log.sh test-focus \"playwright test --config=playwright/playwright.config.ts\"","test:watch":"vitest","ai:pipeline":"tsx scripts/ai-pipeline/cli.ts","exports:fix":"eslint . --ext .ts,.tsx --fix --ignore-pattern \"**/*.stories.*\" --ignore-pattern \".storybook/**\" --ignore-pattern \"storybook-static/**\" --ignore-pattern \"docs/**\" --ignore-pattern \".cursor/**\" --ignore-pattern \"docs_archive/**\"","lint:strict":"bash ./scripts/with-log.sh lint-strict \"eslint . --ext .ts,.tsx --max-warnings=0 --ignore-pattern '**/*.stories.*' --ignore-pattern '.storybook/**' --ignore-pattern 'storybook-static/**' --ignore-pattern 'docs/**' --ignore-pattern '.cursor/**' --ignore-pattern 'docs_archive/**'\"","block:layout":"bash ./scripts/with-log.sh block-layout \"pnpm verify:layout && pnpm architecture:score\"","chromatic:ci":"CHROMATIC_CI_MODE=true bash ./scripts/chromatic.sh","format:check":"bash ./scripts/with-log.sh format-check \"prettier . --check\"","lint:scripts":"bash ./scripts/with-log.sh lint-scripts \"eslint --config scripts/eslint.config.mjs scripts\"","theme:create":"tsx scripts/theme-cli.ts create","a11y:contrast":"bash ./scripts/with-log.sh a11y-contrast \"node --import tsx scripts/a11y-contrast-check.js\"","block:surface":"bash ./scripts/with-log.sh block-surface \"pnpm check:closed-surface-registry && pnpm check:strict-public-surface\"","exports:check":"bash ./scripts/with-log.sh exports-check \"node --import tsx scripts/check-exports.ts\"","quality:guard":"pnpm quality:guard:arbitrary-values && pnpm quality:guard:motion-vars","release:check":"bash ./scripts/with-log.sh release-check \"node scripts/release-check.js\"","test:coverage":"bash ./scripts/with-log.sh test-coverage \"rimraf coverage && node -e \\\"require('fs').mkdirSync('coverage',{recursive:true});require('fs').mkdirSync('coverage/.tmp',{recursive:true})\\\" && vitest run --coverage\"","tokens:export":"tsx scripts/export-tokens.ts","verify:layout":"bash ./scripts/with-log.sh verify-layout \"node scripts/verify-layout-hardening.js\"","docs:full-tree":"bash ./scripts/with-log.sh docs-full-tree \"node scripts/docs-full-tree-report.mjs\"","playground:dev":"pnpm exec next dev apps/playground","release:verify":"bash ./scripts/with-log.sh release-verify \"node scripts/release-verify.js\"","theme:generate":"tsx tools/theme-generator/bin/theme-generate.ts","theme:validate":"bash ./scripts/with-log.sh theme-validate \"tsx tools/theme-validator/bin/theme-validate.ts\"","ai:layout:score":"bash ./scripts/with-log.sh ai-layout-score \"tsx scripts/ai-layout-generator/cli.ts score\"","block:ai-layout":"bash ./scripts/with-log.sh block-ai-layout \"pnpm ai:layout:validate && pnpm ai:layout:generate && pnpm ai:layout:score\"","block:layout:ci":"bash ./scripts/with-log.sh block-layout-ci \"pnpm verify:layout && pnpm architecture:score:ci\"","build-storybook":"bash ./scripts/with-log.sh build-storybook \"storybook build\"","release:prepare":"bash ./scripts/with-log.sh release-prepare \"node scripts/release-prepare.js\"","block:governance":"bash ./scripts/with-log.sh block-governance \"pnpm governance:review && pnpm governance:deterministic-ui\"","engine:typecheck":"tsc --noEmit -p tsconfig.engine.json","feedback:collect":"tsx scripts/collect-usage-feedback.ts","landing-page:run":"pnpm exec tsx examples/landing-page/generate-landing-page.ts","playground:build":"rimraf apps/playground/.next && pnpm exec next build apps/playground","playground:start":"pnpm playground:build && pnpm exec next start apps/playground","replay-proof:run":"pnpm exec tsx examples/replay-proof/generate-replay-proof.ts","test:determinism":"bash ./scripts/with-log.sh test-determinism \"vitest run src/ai-ui/__tests__/compiler-determinism.test.ts\"","ai:core:test:fast":"pnpm exec tsx scripts/ai-ui/validate-deterministic-ui.ts --profile=fast","ai:core:test:full":"pnpm exec tsx scripts/ai-ui/validate-deterministic-ui.ts --profile=full","component:analyze":"tsx scripts/analyze-component-needs.ts","governance:review":"bash ./scripts/with-log.sh governance-review \"node scripts/governance-review.mjs\"","guard:box-imports":"bash ./scripts/with-log.sh guard-box-imports \"tsx scripts/guard-deprecated-box-imports.ts --mode=guard\"","safelist:generate":"tsx scripts/generateTailwindSafelist.ts","theme:validate:tm":"bash ./scripts/with-log.sh theme-validate-tm \"tsx scripts/theme/validate-tm-contract.ts\"","ai:core:test:heavy":"pnpm exec tsx scripts/ai-ui/validate-deterministic-ui.ts --profile=heavy","ai:layout:generate":"bash ./scripts/with-log.sh ai-layout-generate \"tsx scripts/ai-layout-generator/cli.ts generate\"","ai:layout:validate":"bash ./scripts/with-log.sh ai-layout-validate \"tsx scripts/ai-layout-generator/cli.ts validate\"","architecture:score":"pnpm architecture:score:inputs","block:all:failfast":"pnpm block:surface && pnpm block:layout && pnpm block:ai-layout && pnpm block:governance","check:theme-tokens":"bash ./scripts/with-log.sh theme-tokens \"node scripts/check-theme-token-parity.mjs\"","component:generate":"tsx scripts/generate-extension-component.ts","example-events:dev":"pnpm exec next dev apps/example-events","report:box-imports":"bash ./scripts/with-log.sh report-box-imports \"tsx scripts/guard-deprecated-box-imports.ts --mode=report\"","theme:parity-check":"bash ./scripts/with-log.sh theme-parity-check \"node scripts/check-theme-token-parity.mjs\"","theme:validate:all":"bash ./scripts/with-log.sh theme-validate-all \"node scripts/theme-validate-all.mjs\"","typecheck:extended":"bash -c 'pnpm typecheck; typecheck_status=$?; node scripts/typecheck-extended-analyzer.ts; analyzer_status=$?; if [ $analyzer_status -ne 0 ]; then exit $analyzer_status; fi; exit $typecheck_status'","admin-dashboard:run":"pnpm exec tsx examples/admin-dashboard/generate-admin-dashboard.ts","check:next-document":"bash ./scripts/with-log.sh next-document \"node scripts/check-next-document-imports.mjs\"","test:coverage:smoke":"bash ./scripts/with-log.sh test-coverage-smoke \"pnpm test:coverage && pnpm test:coverage\"","theme-switching:run":"pnpm exec tsx examples/theme-switching/generate-theme-switching.ts","ai:core:safety-check":"pnpm exec tsx scripts/ai-ui/check-ai-core-safety.ts","block:ai-layout:fast":"bash ./scripts/with-log.sh block-ai-layout-fast \"pnpm ai:layout:validate && pnpm ai:layout:score\"","check:surface-budget":"bash ./scripts/with-log.sh surface-budget \"tsx scripts/check-public-surface-budget.ts\"","example-events:build":"pnpm exec next build apps/example-events","example-events:start":"pnpm example-events:build && pnpm exec next start apps/example-events","// 🎨 THEME 🎨 //":"==========================================================","// 🧪 TESTS 🧪 //":"==========================================================","architecture:score:ci":"bash -c 'pnpm architecture:score:inputs && tsx scripts/architecture-score-engine.ts --eslint-json artifacts/architecture/eslint-architecture.json --runtime-json docs/reports/audit/ARCHITECTURE_RUNTIME_DIAGNOSTICS_SNAPSHOT.latest.json --baseline-json docs/reports/audit/ARCHITECTURE_SCORE_BASELINE.latest.json --baseline-frozen-json docs/reports/audit/ARCHITECTURE_SCORE_BASELINE_031.json --out-json artifacts/architecture/architecture-score.json --out-md artifacts/architecture/architecture-score.md --out-inputs-json artifacts/architecture/architecture-inputs-summary.json --fail-on-regression --ref ${GITHUB_SHA:-local}'","playground:prod:smoke":"pnpm playground:build && node --import tsx scripts/playground-prod-smoke.ts","quality:guard:css-vars":"bash ./scripts/with-log.sh quality-guard-css-vars \"tsx scripts/quality/guard-legacy-css-vars.ts\"","theme:runtime-snapshot":"tsx scripts/generate-runtime-snapshot.ts","guard:structure-aliases":"bash ./scripts/with-log.sh guard-structure-aliases \"tsx scripts/guards/guard-deprecated-structure-imports.ts --mode=guard\"","check:no-raw-jsx-scoring":"bash ./scripts/with-log.sh check-no-raw-jsx-scoring \"pnpm exec tsx scripts/ai-ui/check-no-raw-jsx-scoring.ts\"","check:root-barrel-growth":"bash ./scripts/with-log.sh check-root-barrel-growth \"node scripts/governance/check-root-barrel-growth.mjs\"","report:structure-aliases":"bash ./scripts/with-log.sh report-structure-aliases \"tsx scripts/guards/guard-deprecated-structure-imports.ts --mode=report\"","theme:validate:extension":"bash ./scripts/with-log.sh theme-validate-extension \"node scripts/theme-validate-extension.mjs\"","// 🤖 AI LAYOUT 🤖 //":"==========================================================","architecture:score:inputs":"bash -c 'mkdir -p artifacts/architecture && eslint src --ext .ts,.tsx --format json --output-file artifacts/architecture/eslint-architecture.json && tsx scripts/architecture-score-engine.ts --eslint-json artifacts/architecture/eslint-architecture.json --runtime-json docs/reports/audit/ARCHITECTURE_RUNTIME_DIAGNOSTICS_SNAPSHOT.latest.json --baseline-json docs/reports/audit/ARCHITECTURE_SCORE_BASELINE.latest.json --baseline-frozen-json docs/reports/audit/ARCHITECTURE_SCORE_BASELINE_031.json --out-json artifacts/architecture/architecture-score.json --out-md artifacts/architecture/architecture-score.md --out-inputs-json artifacts/architecture/architecture-inputs-summary.json'","audit:consumer-violations":"bash ./scripts/with-log.sh audit-consumer-violations \"tsx scripts/audit-consumer-violations.ts\"","quality:guard:motion-vars":"bash ./scripts/with-log.sh quality-guard-motion-vars \"node scripts/quality/guard-motion-var-contract.mjs\"","typography:contrast-check":"bash ./scripts/with-log.sh typography-contrast \"node scripts/typography-contrast-check.js\"","test:coverage:architecture":"bash ./scripts/with-log.sh test-coverage-architecture \"rimraf coverage/architecture && vitest run --config vitest.architecture.config.ts --coverage && node scripts/check-architecture-coverage.mjs\"","// 🤖 AI PIPELINE 🤖 //":"==========================================================","check:strict-public-surface":"bash ./scripts/with-log.sh check-strict-public-surface \"tsx scripts/check-strict-public-surface-registry.ts && tsx scripts/check-strict-public-surface.ts\"","governance:deterministic-ui":"bash ./scripts/with-log.sh governance-deterministic-ui \"pnpm exec tsx scripts/ai-ui/governance-check.ts\"","verify:interaction-authority":"bash ./scripts/with-log.sh verify-interaction-authority \"node scripts/verify-interaction-authority.mjs\"","// 🧹 LINT & FORMAT 🧹 //":"==========================================================","check:closed-surface-registry":"bash ./scripts/with-log.sh check-closed-surface-registry \"tsx scripts/check-closed-surface-registry-coverage.ts\"","// ======================== //":"==========================================================","// 🚀 RELEASE & DOCS 🚀 //":"==========================================================","quality:guard:arbitrary-values":"bash ./scripts/with-log.sh quality-guard-arbitrary-values \"node scripts/quality/guard-no-arbitrary-values.mjs\"","report:export-surface-coverage":"bash ./scripts/with-log.sh report-export-surface-coverage \"node scripts/verification/generate-export-surface-coverage.mjs\"","report:root-barrel-surface-map":"bash ./scripts/with-log.sh report-root-barrel-surface-map \"node scripts/governance/generate-root-barrel-surface-map.mjs\"","// 📊 REPORTS & AUDITS 📊 //":"==========================================================","// ⚙️ BUILD & STORYBOOK ⚙️ //":"==========================================================","// 🛡️ GUARDS & CHECKS 🛡️ //":"==========================================================","// ⚙️⚙️⚙️⚙️⚙️⚙️⚙️⚙️⚙️⚙️⚙️":"=========================================================="},"_npmUser":{"name":"tureckiy","email":"ev.zhdanov@gmail.com"},"repository":{"url":"git+https://github.com/Tureckiy-zart/TUI.git","type":"git"},"_npmVersion":"10.9.4","description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","directories":{},"sideEffects":["**/*.css","./dist/styles.css","./dist/styles.mjs","./dist/styles.cjs"],"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.0.0","clsx":"^2.1.1","zustand":"^5.0.0","date-fns":"^3.0.0","lucide-react":"^0.475.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.0.0","@hookform/resolvers":"^3.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.1","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.8","@radix-ui/react-toast":"^1.2.15","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.2","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.1.1","@radix-ui/react-popover":"^1.1.2","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-checkbox":"^1.1.2","@radix-ui/react-progress":"^1.1.0","class-variance-authority":"^0.7.0","@radix-ui/react-accordion":"^1.2.1","@radix-ui/react-separator":"^1.1.0","@radix-ui/react-collapsible":"^1.1.1","@radix-ui/react-radio-group":"^1.2.1","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-navigation-menu":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"tsx":"^4.19.2","next":"^15.1.0","tsup":"^8.5.1","vite":"^5.0.0","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.38.0","rimraf":"^6.0.1","vitest":"^4.0.15","postcss":"^8.0.0","axe-core":"^4.10.0","prettier":"^3.6.2","chromatic":"^13.3.4","storybook":"^10.1.10","@vitest/ui":"^4.0.15","typescript":"^5.9.3","vitest-axe":"^0.1.0","@types/node":"^20.19.25","lint-staged":"^15.5.2","tailwindcss":"^3.0.0","@types/react":"^19","autoprefixer":"^10.0.0","@commitlint/cli":"^20.1.0","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.57.0","@storybook/react":"^10.1.10","@types/react-dom":"^19","semantic-release":"^25.0.2","typescript-eslint":"^8.47.0","@vitest/coverage-v8":"^4.0.15","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@storybook/addon-a11y":"^10.1.10","@storybook/addon-docs":"^10.1.10","@storybook/react-vite":"^10.1.10","@floating-ui/react-dom":"^2.1.0","@storybook/addon-links":"^10.1.10","@storybook/test-runner":"^0.24.2","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-storybook":"10.1.10","@chromatic-com/storybook":"^4.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/types":"^8.47.0","@typescript-eslint/utils":"^8.51.0","@testing-library/jest-dom":"^6.0.0","eslint-plugin-react-hooks":"^5.2.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^10.1.10","@testing-library/user-event":"^14.0.0","prettier-plugin-tailwindcss":"^0.7.1","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/rule-tester":"^8.51.0","@commitlint/config-conventional":"^20.0.0","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"next":"^13.0.0 || ^14.0.0 || ^15.0.0","react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ui_5.0.0_1773875246370_0.857609153538206","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated. Internal package. Do not use."}},"time":{"created":"2025-11-16T19:53:36.822Z","modified":"2026-03-18T23:12:54.330Z","0.0.3":"2025-11-16T19:53:37.121Z","0.0.4":"2025-11-16T20:28:51.620Z","0.0.5":"2025-11-16T20:31:48.029Z","0.0.6":"2025-11-19T10:15:35.767Z","0.0.7":"2025-11-19T22:01:17.925Z","1.0.0":"2025-11-23T13:14:45.939Z","1.0.1":"2025-12-07T01:46:27.942Z","1.0.2":"2025-12-07T02:06:12.626Z","1.0.3":"2025-12-08T11:25:31.958Z","1.0.4":"2025-12-10T19:02:51.362Z","1.0.6":"2025-12-11T11:27:36.202Z","1.0.7":"2025-12-11T14:20:54.074Z","1.0.8":"2025-12-11T22:54:16.219Z","1.0.12":"2025-12-12T00:01:53.288Z","1.0.13":"2025-12-12T17:29:43.365Z","1.0.15":"2025-12-13T22:17:09.004Z","1.0.16":"2025-12-16T22:38:09.484Z","1.1.0":"2025-12-17T17:22:27.629Z","1.1.1":"2025-12-17T22:39:41.261Z","1.2.0":"2025-12-19T12:03:51.107Z","1.2.1":"2025-12-19T12:19:35.222Z","2.0.0":"2025-12-28T02:32:27.130Z","2.0.1":"2025-12-29T15:48:37.796Z","2.0.3":"2025-12-31T01:34:28.599Z","2.0.5":"2026-01-02T22:06:39.906Z","2.0.6":"2026-01-07T15:27:01.281Z","2.1.0":"2026-01-22T15:42:50.143Z","2.1.1":"2026-01-25T00:40:01.347Z","2.3.0":"2026-01-29T12:38:09.129Z","2.3.1":"2026-01-29T13:25:02.216Z","3.0.0":"2026-02-01T21:44:36.979Z","3.0.4":"2026-02-02T01:17:21.280Z","3.1.0":"2026-02-05T19:27:22.229Z","3.2.0":"2026-02-10T09:56:07.389Z","4.0.0":"2026-03-15T20:13:23.143Z","5.0.0":"2026-03-18T23:07:26.830Z"},"bugs":{"url":"https://github.com/Tureckiy-zart/TUI/issues"},"author":{"name":"Tenerife.Music"},"license":"MIT","homepage":"https://github.com/Tureckiy-zart/TUI#readme","keywords":["react","ui","components","design-system","tailwindcss","shadcn","tenerife"],"repository":{"url":"git+https://github.com/Tureckiy-zart/TUI.git","type":"git"},"description":"Tenerife.Music UI Component Library - A hybrid design system built on shadcn/ui primitives with Tenerife branding","maintainers":[{"name":"tureckiy","email":"ev.zhdanov@gmail.com"}],"readme":"# @tenerife.music/ui — DEPRECATED\n\n> **This package is deprecated and no longer maintained.**\n>\n> All imports will throw a runtime error.\n\n## Migration\n\nUse [`@engine-ui/core`](https://www.npmjs.com/package/@engine-ui/core) instead.\n\n```bash\nnpm uninstall @tenerife.music/ui\nnpm install @engine-ui/core\n```\n\n---\n\n## 🎵 Tenerife Music\n\nLooking for concert tickets and live music events on Tenerife?\n\nVisit **[tenerife.music](https://tenerife.music)** — your guide to the island's best live music scene.\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}