{"_id":"@ardiprasetiyo/esthetica-ui","_rev":"11-cb8be4d83eb75fbebbd550f2067249d1","name":"@ardiprasetiyo/esthetica-ui","dist-tags":{"latest":"0.0.11"},"versions":{"0.0.0":{"name":"@ardiprasetiyo/esthetica-ui","version":"0.0.0","keywords":["esthetica-ui","vue","typescript","design-system","minimalist"],"author":{"name":"Ardi Hari Prasetiyo"},"license":"ISC","_id":"@ardiprasetiyo/esthetica-ui@0.0.0","maintainers":[{"name":"ardiprasetiyo","email":"ardihariprasetiyoo@gmail.com"}],"homepage":"https://github.com/maserde/esthetica-ui#readme","bugs":{"url":"https://github.com/maserde/esthetica-ui/issues"},"dist":{"shasum":"3182c01beac200fa85244c15f6e1cc142064337f","tarball":"https://registry.npmjs.org/@ardiprasetiyo/esthetica-ui/-/esthetica-ui-0.0.0.tgz","fileCount":10,"integrity":"sha512-IVd7z6mIK1LWEcDj2nI7IM1MzrwYcjYpZYhvA1cGY5IS4yDFliYszxQ7EgZL/1E4sXvy3+w/G9QCeyh3Jn5M1A==","signatures":[{"sig":"MEUCICAMg/h96+/SpteNEtGMDpc7etLu46WLeq25tmEUtbjtAiEAwBjaaTMMYFroKLy19IXITzbIcCpuVgcq6TvrITADPu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29046},"main":"./dist/esthetica-ui.umd.cjs","type":"module","style":"./dist/esthetica-ui.css","types":"./dist/src/index.d.ts","module":"./dist/esthetica-ui.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/esthetica-ui.js","require":"./dist/esthetica-ui.umd.cjs"},"./style.css":"./dist/esthetica-ui.css"},"gitHead":"51ae2639e42e6887af1c4f6a05674ac7e0728d53","scripts":{"dev":"vite","lint":"run-s lint:*","build":"run-p type-check \"build-only {@}\" --","format":"oxfmt src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix --cache","lint:oxlint":"oxlint . --fix","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"ardiprasetiyo","email":"ardihariprasetiyoo@gmail.com"},"repository":{"url":"git+https://github.com/maserde/esthetica-ui.git","type":"git"},"_npmVersion":"11.6.2","description":"Minimalist UI component library","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","jiti":"^2.6.1","vite":"^8.0.8","jsdom":"^29.0.2","oxfmt":"^0.45.0","eslint":"^10.2.1","oxlint":"~1.60.0","vitest":"^4.1.4","vue-tsc":"^3.2.6","storybook":"^10.4.1","playwright":"^1.60.0","typescript":"~6.0.0","@types/node":"^24.12.2","tailwindcss":"^4.3.0","@types/jsdom":"^28.0.1","npm-run-all2":"^8.0.4","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^5.0.1","@tsconfig/node24":"^24.0.4","@tailwindcss/vite":"^4.3.0","eslint-plugin-vue":"~10.8.0","@vitejs/plugin-vue":"^6.0.6","@vitest/coverage-v8":"^4.1.4","@storybook/vue3-vite":"^10.4.1","eslint-plugin-oxlint":"~1.60.0","@storybook/addon-a11y":"^10.4.1","@storybook/addon-docs":"^10.4.1","@vitest/eslint-plugin":"^1.6.16","eslint-config-prettier":"^10.1.8","@storybook/addon-vitest":"^10.4.1","eslint-plugin-storybook":"^10.4.1","@chromatic-com/storybook":"^5.2.1","vite-plugin-vue-devtools":"^8.1.1","@vitest/browser-playwright":"^4.1.4","@vue/eslint-config-typescript":"^14.7.0"},"peerDependencies":{"vue":"^3.5.32"},"_npmOperationalInternal":{"tmp":"tmp/esthetica-ui_0.0.0_1780148951191_0.7894108931087689","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.1":{"name":"@ardiprasetiyo/esthetica-ui","version":"0.0.1","keywords":["esthetica-ui","vue","typescript","design-system","minimalist"],"author":{"name":"Ardi Hari Prasetiyo"},"license":"ISC","_id":"@ardiprasetiyo/esthetica-ui@0.0.1","maintainers":[{"name":"ardiprasetiyo","email":"ardihariprasetiyoo@gmail.com"}],"homepage":"https://github.com/maserde/esthetica-ui#readme","bugs":{"url":"https://github.com/maserde/esthetica-ui/issues"},"dist":{"shasum":"31f739cc638102f501cfb98e2a09d2ff80dc9414","tarball":"https://registry.npmjs.org/@ardiprasetiyo/esthetica-ui/-/esthetica-ui-0.0.1.tgz","fileCount":10,"integrity":"sha512-87rKxLk+sEOpTJ76ATlkG5NN+z0zHgMnAOdzgl97MOzjfkCv1asevv2W51YdN1DDYWI9hLTPf2BstfJ6kIKq7Q==","signatures":[{"sig":"MEQCID6r4wOvQY4SVjPAZLQeyKg25FEljFfbB9HDgPWcZp2dAiBU9wxa2J8mKzIZhUmVTK1fm+MDeAwD0eFfmsg6O4KMSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29046},"main":"./dist/esthetica-ui.umd.cjs","type":"module","style":"./dist/esthetica-ui.css","types":"./dist/src/index.d.ts","module":"./dist/esthetica-ui.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/esthetica-ui.js","require":"./dist/esthetica-ui.umd.cjs"},"./style.css":"./dist/esthetica-ui.css"},"gitHead":"b65f544d08cd95fa444a580b439d43f792e9ac4b","scripts":{"dev":"vite","lint":"run-s lint:*","build":"run-p type-check \"build-only {@}\" --","format":"oxfmt src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix --cache","lint:oxlint":"oxlint . --fix","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"ardiprasetiyo","email":"ardihariprasetiyoo@gmail.com"},"repository":{"url":"git+https://github.com/maserde/esthetica-ui.git","type":"git"},"_npmVersion":"11.6.2","description":"Minimalist UI component library","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","jiti":"^2.6.1","vite":"^8.0.8","jsdom":"^29.0.2","oxfmt":"^0.45.0","eslint":"^10.2.1","oxlint":"~1.60.0","vitest":"^4.1.4","vue-tsc":"^3.2.6","storybook":"^10.4.1","playwright":"^1.60.0","typescript":"~6.0.0","@types/node":"^24.12.2","tailwindcss":"^4.3.0","@types/jsdom":"^28.0.1","npm-run-all2":"^8.0.4","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^5.0.1","@tsconfig/node24":"^24.0.4","@tailwindcss/vite":"^4.3.0","eslint-plugin-vue":"~10.8.0","@vitejs/plugin-vue":"^6.0.6","@vitest/coverage-v8":"^4.1.4","@storybook/vue3-vite":"^10.4.1","eslint-plugin-oxlint":"~1.60.0","@storybook/addon-a11y":"^10.4.1","@storybook/addon-docs":"^10.4.1","@vitest/eslint-plugin":"^1.6.16","eslint-config-prettier":"^10.1.8","@storybook/addon-vitest":"^10.4.1","eslint-plugin-storybook":"^10.4.1","@chromatic-com/storybook":"^5.2.1","vite-plugin-vue-devtools":"^8.1.1","@vitest/browser-playwright":"^4.1.4","@vue/eslint-config-typescript":"^14.7.0"},"peerDependencies":{"vue":"^3.5.32"},"_npmOperationalInternal":{"tmp":"tmp/esthetica-ui_0.0.1_1780149194810_0.29127823385956186","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.2":{"name":"@ardiprasetiyo/esthetica-ui","version":"0.0.2","keywords":["esthetica-ui","vue","typescript","design-system","minimalist"],"author":{"name":"Ardi Hari Prasetiyo"},"license":"ISC","_id":"@ardiprasetiyo/esthetica-ui@0.0.2","maintainers":[{"name":"ardiprasetiyo","email":"ardihariprasetiyoo@gmail.com"}],"homepage":"https://github.com/maserde/esthetica-ui#readme","bugs":{"url":"https://github.com/maserde/esthetica-ui/issues"},"dist":{"shasum":"f80162d48beb39d93ab113c183ab194640cbd095","tarball":"https://registry.npmjs.org/@ardiprasetiyo/esthetica-ui/-/esthetica-ui-0.0.2.tgz","fileCount":10,"integrity":"sha512-JTkC2mqEpalWAoCQPv2+L5NpneGTMenX7DI0Xo7psA/OQGWdjslu3R3ZIwMZ8kOcb0zYXXWJcFZjgbr7q+wajw==","signatures":[{"sig":"MEUCIFMS/5OMtO+G5sR+dJwCFTmvtOqiPGy5+MEgWpTVNbTjAiEAm0XXO3RS4QFB3nuZ+goDTMOtOya55LI9lQQCImTsfyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29171},"main":"./dist/esthetica-ui.umd.cjs","type":"module","style":"./dist/esthetica-ui.css","types":"./dist/src/index.d.ts","module":"./dist/esthetica-ui.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/esthetica-ui.js","require":"./dist/esthetica-ui.umd.cjs"},"./style.css":"./dist/esthetica-ui.css"},"gitHead":"72b974ea389d16ff07ced263064cff13762c7480","scripts":{"dev":"vite","lint":"run-s lint:*","build":"run-p type-check \"build-only {@}\" --","format":"oxfmt src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix --cache","lint:oxlint":"oxlint . --fix","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"ardiprasetiyo","email":"ardihariprasetiyoo@gmail.com"},"repository":{"url":"git+https://github.com/maserde/esthetica-ui.git","type":"git"},"_npmVersion":"11.6.2","description":"Minimalist UI component library","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","jiti":"^2.6.1","vite":"^8.0.8","jsdom":"^29.0.2","oxfmt":"^0.45.0","eslint":"^10.2.1","oxlint":"~1.60.0","vitest":"^4.1.4","vue-tsc":"^3.2.6","storybook":"^10.4.1","playwright":"^1.60.0","typescript":"~6.0.0","@types/node":"^24.12.2","tailwindcss":"^4.3.0","@types/jsdom":"^28.0.1","npm-run-all2":"^8.0.4","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^5.0.1","@tsconfig/node24":"^24.0.4","@tailwindcss/vite":"^4.3.0","eslint-plugin-vue":"~10.8.0","@vitejs/plugin-vue":"^6.0.6","@vitest/coverage-v8":"^4.1.4","@storybook/vue3-vite":"^10.4.1","eslint-plugin-oxlint":"~1.60.0","@storybook/addon-a11y":"^10.4.1","@storybook/addon-docs":"^10.4.1","@vitest/eslint-plugin":"^1.6.16","eslint-config-prettier":"^10.1.8","@storybook/addon-vitest":"^10.4.1","eslint-plugin-storybook":"^10.4.1","@chromatic-com/storybook":"^5.2.1","vite-plugin-vue-devtools":"^8.1.1","@vitest/browser-playwright":"^4.1.4","@vue/eslint-config-typescript":"^14.7.0"},"peerDependencies":{"vue":"^3.5.32"},"_npmOperationalInternal":{"tmp":"tmp/esthetica-ui_0.0.2_1780153223072_0.5084309443930917","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.3":{"name":"@ardiprasetiyo/esthetica-ui","version":"0.0.3","keywords":["esthetica-ui","vue","typescript","design-system","minimalist"],"author":{"name":"Ardi Hari Prasetiyo"},"license":"ISC","_id":"@ardiprasetiyo/esthetica-ui@0.0.3","maintainers":[{"name":"ardiprasetiyo","email":"ardihariprasetiyoo@gmail.com"}],"homepage":"https://github.com/maserde/esthetica-ui#readme","bugs":{"url":"https://github.com/maserde/esthetica-ui/issues"},"dist":{"shasum":"2ef24873766c5a2d26aeb33edec08b1a85e4f037","tarball":"https://registry.npmjs.org/@ardiprasetiyo/esthetica-ui/-/esthetica-ui-0.0.3.tgz","fileCount":10,"integrity":"sha512-0PEHmq37N87Kc07FR9iH/H7XRO4SLf5ccaF1Cu5od38NIwg404sZyUAZw7jKIvNtpjSLDs0BxGT8i+6mVD9GPA==","signatures":[{"sig":"MEQCIHne7AcslVU6gGyCmWXP5+Dfkj7vGW4L6qSjw/9SFPhyAiAaLh5996GSBj41iZ5oLf0c75LdL/kBv6HWhBXI7vNhcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39513},"main":"./dist/esthetica-ui.umd.cjs","type":"module","style":"./dist/esthetica-ui.css","types":"./dist/src/index.d.ts","module":"./dist/esthetica-ui.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/esthetica-ui.js","require":"./dist/esthetica-ui.umd.cjs"},"./style.css":"./dist/esthetica-ui.css"},"gitHead":"dbd1a7bf67c6ab5adc55e96232ff55ab015d1647","scripts":{"dev":"vite","lint":"run-s lint:*","build":"run-p type-check \"build-only {@}\" --","format":"oxfmt src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix --cache","lint:oxlint":"oxlint . --fix","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"ardiprasetiyo","email":"ardihariprasetiyoo@gmail.com"},"repository":{"url":"git+https://github.com/maserde/esthetica-ui.git","type":"git"},"_npmVersion":"11.6.2","description":"Minimalist UI component library","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","jiti":"^2.6.1","vite":"^8.0.8","jsdom":"^29.0.2","oxfmt":"^0.45.0","eslint":"^10.2.1","oxlint":"~1.60.0","unocss":"^66.7.0","vitest":"^4.1.4","vue-tsc":"^3.2.6","storybook":"^10.4.1","playwright":"^1.60.0","typescript":"~6.0.0","@types/node":"^24.12.2","@types/jsdom":"^28.0.1","npm-run-all2":"^8.0.4","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^5.0.1","@iconify-json/ri":"^1.2.10","@tsconfig/node24":"^24.0.4","eslint-plugin-vue":"~10.8.0","@vitejs/plugin-vue":"^6.0.6","@vitest/coverage-v8":"^4.1.4","@storybook/vue3-vite":"^10.4.1","@unocss/preset-icons":"^66.7.0","eslint-plugin-oxlint":"~1.60.0","@storybook/addon-a11y":"^10.4.1","@storybook/addon-docs":"^10.4.1","@vitest/eslint-plugin":"^1.6.16","eslint-config-prettier":"^10.1.8","@storybook/addon-vitest":"^10.4.1","eslint-plugin-storybook":"^10.4.1","@chromatic-com/storybook":"^5.2.1","@unocss/preset-web-fonts":"^66.7.0","vite-plugin-vue-devtools":"^8.1.1","@unocss/preset-typography":"^66.7.0","@vitest/browser-playwright":"^4.1.4","@vue/eslint-config-typescript":"^14.7.0"},"peerDependencies":{"vue":"^3.5.32"},"_npmOperationalInternal":{"tmp":"tmp/esthetica-ui_0.0.3_1780172390760_0.07298376916127602","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.4":{"name":"@ardiprasetiyo/esthetica-ui","version":"0.0.4","keywords":["esthetica-ui","vue","typescript","design-system","minimalist"],"author":{"name":"Ardi Hari Prasetiyo"},"license":"ISC","_id":"@ardiprasetiyo/esthetica-ui@0.0.4","maintainers":[{"name":"ardiprasetiyo","email":"ardihariprasetiyoo@gmail.com"}],"homepage":"https://github.com/maserde/esthetica-ui#readme","bugs":{"url":"https://github.com/maserde/esthetica-ui/issues"},"dist":{"shasum":"a3ed0d2934b3e1309c0f3f13e5b55d116d114e06","tarball":"https://registry.npmjs.org/@ardiprasetiyo/esthetica-ui/-/esthetica-ui-0.0.4.tgz","fileCount":10,"integrity":"sha512-0VXC/grmqxGqebBFJZkDAnfv1XduvOdUa5iIqKInb2qskRkIecWmqOdnwgC304ztn1Qka+oGmJuZd0zKt2xinA==","signatures":[{"sig":"MEUCIQC+QYDhdszO5L720q8KXkD7PSejUam5cJdKnKP8xyuQhQIgP7D21BhCN0pcMiJ3Xeh6Dp5xGS6vSGQsbrcyUpa3rCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44871},"main":"./dist/esthetica-ui.umd.cjs","type":"module","style":"./dist/esthetica-ui.css","types":"./dist/src/index.d.ts","module":"./dist/esthetica-ui.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/esthetica-ui.js","require":"./dist/esthetica-ui.umd.cjs"},"./style.css":"./dist/esthetica-ui.css"},"gitHead":"50f0d4210c57ea835d8929ccd443a742ec4fc738","scripts":{"dev":"vite","lint":"run-s lint:*","build":"run-p type-check \"build-only {@}\" --","format":"oxfmt src/","prepare":"husky","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix --cache","lint:oxlint":"oxlint . --fix","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"ardiprasetiyo","email":"ardihariprasetiyoo@gmail.com"},"repository":{"url":"git+https://github.com/maserde/esthetica-ui.git","type":"git"},"_npmVersion":"11.6.2","description":"Minimalist UI component library","directories":{},"lint-staged":{"src/**/*.{vue,ts,js,css}":["oxfmt","oxlint --fix","eslint --fix --cache"]},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","jiti":"^2.6.1","vite":"^8.0.8","husky":"^9.1.7","jsdom":"^29.0.2","oxfmt":"^0.45.0","eslint":"^10.2.1","oxlint":"~1.60.0","unocss":"^66.7.0","vitest":"^4.1.4","vue-tsc":"^3.2.6","storybook":"^10.4.1","playwright":"^1.60.0","typescript":"~6.0.0","@types/node":"^24.12.2","lint-staged":"^17.0.6","@types/jsdom":"^28.0.1","npm-run-all2":"^8.0.4","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^5.0.1","@iconify-json/ri":"^1.2.10","@tsconfig/node24":"^24.0.4","eslint-plugin-vue":"~10.8.0","@vitejs/plugin-vue":"^6.0.6","@vitest/coverage-v8":"^4.1.4","@storybook/vue3-vite":"^10.4.1","@unocss/preset-icons":"^66.7.0","eslint-plugin-oxlint":"~1.60.0","@storybook/addon-a11y":"^10.4.1","@storybook/addon-docs":"^10.4.1","@vitest/eslint-plugin":"^1.6.16","eslint-config-prettier":"^10.1.8","@storybook/addon-vitest":"^10.4.1","eslint-plugin-storybook":"^10.4.1","@chromatic-com/storybook":"^5.2.1","@unocss/preset-web-fonts":"^66.7.0","vite-plugin-vue-devtools":"^8.1.1","@unocss/preset-typography":"^66.7.0","@vitest/browser-playwright":"^4.1.4","@vue/eslint-config-typescript":"^14.7.0"},"peerDependencies":{"vue":"^3.5.32"},"_npmOperationalInternal":{"tmp":"tmp/esthetica-ui_0.0.4_1780179432155_0.24580868479378548","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.6":{"name":"@ardiprasetiyo/esthetica-ui","version":"0.0.6","keywords":["esthetica-ui","vue","typescript","design-system","minimalist"],"author":{"name":"Ardi Hari Prasetiyo"},"license":"ISC","_id":"@ardiprasetiyo/esthetica-ui@0.0.6","maintainers":[{"name":"ardiprasetiyo","email":"ardihariprasetiyoo@gmail.com"}],"homepage":"https://github.com/maserde/esthetica-ui#readme","bugs":{"url":"https://github.com/maserde/esthetica-ui/issues"},"dist":{"shasum":"63ad3c18250f4251a5121d495b85ca48cc030cf3","tarball":"https://registry.npmjs.org/@ardiprasetiyo/esthetica-ui/-/esthetica-ui-0.0.6.tgz","fileCount":30,"integrity":"sha512-072DD9hF3qwK7bTnLCPcdmc19Z2yDoTAG8zwEiYyLA0P0IKyhw3GvXbbSRaa1LUjrZ4TRzdzd3URslswtY8QKA==","signatures":[{"sig":"MEUCIGNDmcmIPsFiOcvOG5uuagThfdKKnUv1Nji8D7vlXs/LAiEAyUYmQCSAne2kGJWwYmPl0lmzQ/13zfLFRrhTOrGzy1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205944},"main":"./dist/esthetica-ui.umd.cjs","type":"module","style":"./dist/esthetica-ui.css","types":"./dist/src/index.d.ts","module":"./dist/esthetica-ui.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/esthetica-ui.js","require":"./dist/esthetica-ui.umd.cjs"},"./style.css":"./dist/esthetica-ui.css"},"gitHead":"9f7e9c517adcab20d0b7e74b12053dcb64d53a61","scripts":{"dev":"vite","lint":"run-s lint:*","build":"run-p type-check \"build-only {@}\" --","format":"oxfmt src/","prepare":"husky","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix --cache","lint:oxlint":"oxlint . --fix","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","build-storybook":"storybook build","serve-storybook":"npx http-server -p 9990 ./storybook-static"},"_npmUser":{"name":"ardiprasetiyo","email":"ardihariprasetiyoo@gmail.com"},"repository":{"url":"git+https://github.com/maserde/esthetica-ui.git","type":"git"},"_npmVersion":"11.6.2","description":"Minimalist UI component library","directories":{},"lint-staged":{"src/**/*.{vue,ts,js}":["oxlint --fix","eslint --fix --cache"],"src/**/*.{vue,ts,js,css}":["oxfmt"]},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","jiti":"^2.6.1","vite":"^8.0.8","husky":"^9.1.7","jsdom":"^29.0.2","oxfmt":"^0.45.0","eslint":"^10.2.1","oxlint":"~1.60.0","unocss":"^66.7.0","vitest":"^4.1.4","vue-tsc":"^3.2.6","storybook":"^10.4.1","playwright":"^1.60.0","typescript":"~6.0.0","@types/node":"^24.12.2","lint-staged":"^17.0.6","@types/jsdom":"^28.0.1","npm-run-all2":"^8.0.4","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^5.0.1","@iconify-json/ri":"^1.2.10","@tsconfig/node24":"^24.0.4","eslint-plugin-vue":"~10.8.0","@vitejs/plugin-vue":"^6.0.6","@vitest/coverage-v8":"^4.1.4","@storybook/vue3-vite":"^10.4.1","@unocss/preset-icons":"^66.7.0","eslint-plugin-oxlint":"~1.60.0","@storybook/addon-a11y":"^10.4.1","@storybook/addon-docs":"^10.4.1","@vitest/eslint-plugin":"^1.6.16","eslint-config-prettier":"^10.1.8","@storybook/addon-vitest":"^10.4.1","eslint-plugin-storybook":"^10.4.1","@chromatic-com/storybook":"^5.2.1","@unocss/preset-web-fonts":"^66.7.0","vite-plugin-vue-devtools":"^8.1.1","@unocss/preset-typography":"^66.7.0","@vitest/browser-playwright":"^4.1.4","@vue/eslint-config-typescript":"^14.7.0"},"peerDependencies":{"vue":"^3.5.32"},"_npmOperationalInternal":{"tmp":"tmp/esthetica-ui_0.0.6_1780221326648_0.6729682464886186","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.7":{"name":"@ardiprasetiyo/esthetica-ui","version":"0.0.7","keywords":["esthetica-ui","vue","typescript","design-system","minimalist"],"author":{"name":"Ardi Hari Prasetiyo"},"license":"ISC","_id":"@ardiprasetiyo/esthetica-ui@0.0.7","maintainers":[{"name":"ardiprasetiyo","email":"ardihariprasetiyoo@gmail.com"}],"homepage":"https://github.com/maserde/esthetica-ui#readme","bugs":{"url":"https://github.com/maserde/esthetica-ui/issues"},"dist":{"shasum":"aaeccbdb9e99106f75132c42c2bf0b08352ec049","tarball":"https://registry.npmjs.org/@ardiprasetiyo/esthetica-ui/-/esthetica-ui-0.0.7.tgz","fileCount":30,"integrity":"sha512-saegO+S0psrOw+Wa4fG2AYBnl4rAubRp5Qc1LirCnvP3Y+D0tiySD6/O3LAKpWGclNptpauOqbJ6FkMZTJls7A==","signatures":[{"sig":"MEYCIQClbNN0qRe6bb4/UZpWkdiOpZYa5kwWqM6eztPpVSfXZgIhAKBrjfaeHhnSCHlXBdgLDZzhkkUiWcX4zBGAViqHBq2S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209811},"main":"./dist/esthetica-ui.umd.cjs","type":"module","style":"./dist/esthetica-ui.css","types":"./dist/src/index.d.ts","module":"./dist/esthetica-ui.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/esthetica-ui.js","require":"./dist/esthetica-ui.umd.cjs"},"./style.css":"./dist/esthetica-ui.css"},"gitHead":"68cf120c812d38eb9e45cbb300e6b64b12721817","scripts":{"dev":"vite","lint":"run-s lint:*","build":"run-p type-check \"build-only {@}\" --","format":"oxfmt src/","prepare":"husky","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix --cache","lint:oxlint":"oxlint . --fix","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","build-storybook":"storybook build","serve-storybook":"npx http-server -p 9990 ./storybook-static"},"_npmUser":{"name":"ardiprasetiyo","email":"ardihariprasetiyoo@gmail.com"},"repository":{"url":"git+https://github.com/maserde/esthetica-ui.git","type":"git"},"_npmVersion":"11.6.2","description":"Minimalist UI component library","directories":{},"lint-staged":{"src/**/*.{vue,ts,js}":["oxlint --fix","eslint --fix --cache"],"src/**/*.{vue,ts,js,css}":["oxfmt"]},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","jiti":"^2.6.1","vite":"^8.0.8","husky":"^9.1.7","jsdom":"^29.0.2","oxfmt":"^0.45.0","eslint":"^10.2.1","oxlint":"~1.60.0","unocss":"^66.7.0","vitest":"^4.1.4","vue-tsc":"^3.2.6","storybook":"^10.4.1","playwright":"^1.60.0","typescript":"~6.0.0","@types/node":"^24.12.2","lint-staged":"^17.0.6","@types/jsdom":"^28.0.1","npm-run-all2":"^8.0.4","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^5.0.1","@iconify-json/ri":"^1.2.10","@tsconfig/node24":"^24.0.4","eslint-plugin-vue":"~10.8.0","@vitejs/plugin-vue":"^6.0.6","@vitest/coverage-v8":"^4.1.4","@storybook/vue3-vite":"^10.4.1","@unocss/preset-icons":"^66.7.0","eslint-plugin-oxlint":"~1.60.0","@storybook/addon-a11y":"^10.4.1","@storybook/addon-docs":"^10.4.1","@vitest/eslint-plugin":"^1.6.16","eslint-config-prettier":"^10.1.8","@storybook/addon-vitest":"^10.4.1","eslint-plugin-storybook":"^10.4.1","@chromatic-com/storybook":"^5.2.1","@unocss/preset-web-fonts":"^66.7.0","vite-plugin-vue-devtools":"^8.1.1","@unocss/preset-typography":"^66.7.0","@vitest/browser-playwright":"^4.1.4","@vue/eslint-config-typescript":"^14.7.0"},"peerDependencies":{"vue":"^3.5.32"},"_npmOperationalInternal":{"tmp":"tmp/esthetica-ui_0.0.7_1780223212266_0.232520334201338","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.8":{"name":"@ardiprasetiyo/esthetica-ui","version":"0.0.8","keywords":["esthetica-ui","vue","typescript","design-system","minimalist"],"author":{"name":"Ardi Hari Prasetiyo"},"license":"ISC","_id":"@ardiprasetiyo/esthetica-ui@0.0.8","maintainers":[{"name":"ardiprasetiyo","email":"ardihariprasetiyoo@gmail.com"}],"homepage":"https://github.com/maserde/esthetica-ui#readme","bugs":{"url":"https://github.com/maserde/esthetica-ui/issues"},"dist":{"shasum":"2d9205ccf1eb2454b4a8f9f29c8014b9142207b4","tarball":"https://registry.npmjs.org/@ardiprasetiyo/esthetica-ui/-/esthetica-ui-0.0.8.tgz","fileCount":30,"integrity":"sha512-EbR193ZmgMr3A5f/0m34fk1VH5sWG7b209CdaZ/tiKneKnwMNxmxcae7ljJdtz1XeEqzW4snCFsrBI9mXN9ZOg==","signatures":[{"sig":"MEUCIQD6RcbkhNiF44IHXeIT7MqsGC1yLoGSkkqgYBiMFpwUFgIgGF0mmULuurvA8Kq2aAtZacYV9BBoC7B+br9ffyPFtYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210074},"main":"./dist/esthetica-ui.umd.cjs","type":"module","style":"./dist/esthetica-ui.css","types":"./dist/src/index.d.ts","module":"./dist/esthetica-ui.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/esthetica-ui.js","require":"./dist/esthetica-ui.umd.cjs"},"./style.css":"./dist/esthetica-ui.css"},"gitHead":"0b3fe82a375f9b702542cc38d6fbf2103a216973","scripts":{"dev":"vite","lint":"run-s lint:*","build":"run-p type-check \"build-only {@}\" --","format":"oxfmt src/","prepare":"husky","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix --cache","lint:oxlint":"oxlint . --fix","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","build-storybook":"storybook build","serve-storybook":"npx http-server -p 9990 ./storybook-static"},"_npmUser":{"name":"ardiprasetiyo","email":"ardihariprasetiyoo@gmail.com"},"repository":{"url":"git+https://github.com/maserde/esthetica-ui.git","type":"git"},"_npmVersion":"11.6.2","description":"Minimalist UI component library","directories":{},"lint-staged":{"src/**/*.{vue,ts,js}":["oxlint --fix","eslint --fix --cache"],"src/**/*.{vue,ts,js,css}":["oxfmt"]},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","jiti":"^2.6.1","vite":"^8.0.8","husky":"^9.1.7","jsdom":"^29.0.2","oxfmt":"^0.45.0","eslint":"^10.2.1","oxlint":"~1.60.0","unocss":"^66.7.0","vitest":"^4.1.4","vue-tsc":"^3.2.6","storybook":"^10.4.1","playwright":"^1.60.0","typescript":"~6.0.0","@types/node":"^24.12.2","lint-staged":"^17.0.6","@types/jsdom":"^28.0.1","npm-run-all2":"^8.0.4","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^5.0.1","@iconify-json/ri":"^1.2.10","@tsconfig/node24":"^24.0.4","eslint-plugin-vue":"~10.8.0","@vitejs/plugin-vue":"^6.0.6","@vitest/coverage-v8":"^4.1.4","@storybook/vue3-vite":"^10.4.1","@unocss/preset-icons":"^66.7.0","eslint-plugin-oxlint":"~1.60.0","@storybook/addon-a11y":"^10.4.1","@storybook/addon-docs":"^10.4.1","@vitest/eslint-plugin":"^1.6.16","eslint-config-prettier":"^10.1.8","@storybook/addon-vitest":"^10.4.1","eslint-plugin-storybook":"^10.4.1","@chromatic-com/storybook":"^5.2.1","@unocss/preset-web-fonts":"^66.7.0","vite-plugin-vue-devtools":"^8.1.1","@unocss/preset-typography":"^66.7.0","@vitest/browser-playwright":"^4.1.4","@vue/eslint-config-typescript":"^14.7.0"},"peerDependencies":{"vue":"^3.5.32"},"_npmOperationalInternal":{"tmp":"tmp/esthetica-ui_0.0.8_1780236420364_0.09058533642183875","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.9":{"name":"@ardiprasetiyo/esthetica-ui","version":"0.0.9","keywords":["esthetica-ui","vue","typescript","design-system","minimalist"],"author":{"name":"Ardi Hari Prasetiyo"},"license":"ISC","_id":"@ardiprasetiyo/esthetica-ui@0.0.9","maintainers":[{"name":"ardiprasetiyo","email":"ardihariprasetiyoo@gmail.com"}],"homepage":"https://github.com/maserde/esthetica-ui#readme","bugs":{"url":"https://github.com/maserde/esthetica-ui/issues"},"dist":{"shasum":"53b61e65d4598e784c3826c0c69d59fe9ea28845","tarball":"https://registry.npmjs.org/@ardiprasetiyo/esthetica-ui/-/esthetica-ui-0.0.9.tgz","fileCount":30,"integrity":"sha512-OZbl7WlSYKHE6lsdvKYXt5ZlTkryM81Hy6XN/a/UDopYjja3xPSECSHfR9Gg466VwH/Crd2sDrVeaYH/wiUy4Q==","signatures":[{"sig":"MEUCIBcbZm2tctlvnRNITBtDWJw2hFpbxIFHk2LNLET3B6xRAiEA5N1KnGXR4CmequEFy/zV3Q+TC9trZhHauq8trVlVdrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211345},"main":"./dist/esthetica-ui.umd.cjs","type":"module","style":"./dist/esthetica-ui.css","types":"./dist/src/index.d.ts","module":"./dist/esthetica-ui.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/esthetica-ui.js","require":"./dist/esthetica-ui.umd.cjs"},"./style.css":"./dist/esthetica-ui.css"},"gitHead":"eed1d13d61e4e1848a23e1e8f7c3ee72af29d70d","scripts":{"dev":"vite","lint":"run-s lint:*","build":"run-p type-check \"build-only {@}\" --","format":"oxfmt src/","prepare":"husky","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix --cache","lint:oxlint":"oxlint . --fix","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","build-storybook":"storybook build","serve-storybook":"npx http-server -p 9990 ./storybook-static"},"_npmUser":{"name":"ardiprasetiyo","email":"ardihariprasetiyoo@gmail.com"},"repository":{"url":"git+https://github.com/maserde/esthetica-ui.git","type":"git"},"_npmVersion":"11.6.2","description":"Minimalist UI component library","directories":{},"lint-staged":{"src/**/*.{vue,ts,js}":["oxlint --fix","eslint --fix --cache"],"src/**/*.{vue,ts,js,css}":["oxfmt"]},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","jiti":"^2.6.1","vite":"^8.0.8","husky":"^9.1.7","jsdom":"^29.0.2","oxfmt":"^0.45.0","eslint":"^10.2.1","oxlint":"~1.60.0","unocss":"^66.7.0","vitest":"^4.1.4","vue-tsc":"^3.2.6","storybook":"^10.4.1","playwright":"^1.60.0","typescript":"~6.0.0","@types/node":"^24.12.2","lint-staged":"^17.0.6","@types/jsdom":"^28.0.1","npm-run-all2":"^8.0.4","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^5.0.1","@iconify-json/ri":"^1.2.10","@tsconfig/node24":"^24.0.4","eslint-plugin-vue":"~10.8.0","@vitejs/plugin-vue":"^6.0.6","@vitest/coverage-v8":"^4.1.4","@storybook/vue3-vite":"^10.4.1","@unocss/preset-icons":"^66.7.0","eslint-plugin-oxlint":"~1.60.0","@storybook/addon-a11y":"^10.4.1","@storybook/addon-docs":"^10.4.1","@vitest/eslint-plugin":"^1.6.16","eslint-config-prettier":"^10.1.8","@storybook/addon-vitest":"^10.4.1","eslint-plugin-storybook":"^10.4.1","@chromatic-com/storybook":"^5.2.1","@unocss/preset-web-fonts":"^66.7.0","vite-plugin-vue-devtools":"^8.1.1","@unocss/preset-typography":"^66.7.0","@vitest/browser-playwright":"^4.1.4","@vue/eslint-config-typescript":"^14.7.0"},"peerDependencies":{"vue":"^3.5.32"},"_npmOperationalInternal":{"tmp":"tmp/esthetica-ui_0.0.9_1780246663538_0.3204645198702538","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.11":{"name":"@ardiprasetiyo/esthetica-ui","version":"0.0.11","keywords":["esthetica-ui","vue","typescript","design-system","minimalist"],"author":{"name":"Ardi Hari Prasetiyo"},"license":"ISC","_id":"@ardiprasetiyo/esthetica-ui@0.0.11","maintainers":[{"name":"ardiprasetiyo","email":"ardihariprasetiyoo@gmail.com"}],"homepage":"https://github.com/maserde/esthetica-ui#readme","bugs":{"url":"https://github.com/maserde/esthetica-ui/issues"},"dist":{"shasum":"195b8721f5741275cabd2c23705cbff9bb6765cc","tarball":"https://registry.npmjs.org/@ardiprasetiyo/esthetica-ui/-/esthetica-ui-0.0.11.tgz","fileCount":34,"integrity":"sha512-VyLJeE4SjL06ZJ2vkIzNlqv1M6JHKqs/xAu2gVzLs0GEy5OHHBJa9bFSY1klC0vxNZoBvW9MWOHZKBzU4seKhg==","signatures":[{"sig":"MEUCIHt1Qh6wSZOs1u3CO1fAeH9fTh3+X0O0fT9YYZtF8RX6AiEAjaJ/74KKo+nKcew67MOuEyrA+JjYTl4ZokEFUmlyFvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243695},"main":"./dist/esthetica-ui.umd.cjs","type":"module","style":"./dist/esthetica-ui.css","types":"./dist/src/index.d.ts","module":"./dist/esthetica-ui.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/esthetica-ui.js","require":"./dist/esthetica-ui.umd.cjs"},"./style.css":"./dist/esthetica-ui.css"},"gitHead":"48faa9fdcb90b76b38393a016de60d72a91f2e58","scripts":{"dev":"vite","lint":"run-s lint:*","build":"run-p type-check \"build-only {@}\" --","format":"oxfmt src/","prepare":"husky","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix --cache","lint:oxlint":"oxlint . --fix","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run build","build-storybook":"storybook build","serve-storybook":"npx http-server -p 9990 ./storybook-static"},"_npmUser":{"name":"ardiprasetiyo","email":"ardihariprasetiyoo@gmail.com"},"repository":{"url":"git+https://github.com/maserde/esthetica-ui.git","type":"git"},"_npmVersion":"11.6.2","description":"Minimalist UI component library","directories":{},"lint-staged":{"src/**/*.{vue,ts,js}":["oxlint --fix","eslint --fix --cache"],"src/**/*.{vue,ts,js,css}":["oxfmt"]},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","jiti":"^2.6.1","vite":"^8.0.8","husky":"^9.1.7","jsdom":"^29.0.2","oxfmt":"^0.45.0","eslint":"^10.2.1","oxlint":"~1.60.0","unocss":"^66.7.0","vitest":"^4.1.4","vue-tsc":"^3.2.6","storybook":"^10.4.1","playwright":"^1.60.0","typescript":"~6.0.0","@types/node":"^24.12.2","lint-staged":"^17.0.6","@types/jsdom":"^28.0.1","npm-run-all2":"^8.0.4","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^5.0.1","@iconify-json/ri":"^1.2.10","@tsconfig/node24":"^24.0.4","eslint-plugin-vue":"~10.8.0","@vitejs/plugin-vue":"^6.0.6","@vitest/coverage-v8":"^4.1.4","@storybook/vue3-vite":"^10.4.1","@unocss/preset-icons":"^66.7.0","eslint-plugin-oxlint":"~1.60.0","@storybook/addon-a11y":"^10.4.1","@storybook/addon-docs":"^10.4.1","@vitest/eslint-plugin":"^1.6.16","eslint-config-prettier":"^10.1.8","@storybook/addon-vitest":"^10.4.1","eslint-plugin-storybook":"^10.4.1","@chromatic-com/storybook":"^5.2.1","@unocss/preset-web-fonts":"^66.7.0","vite-plugin-vue-devtools":"^8.1.1","@unocss/preset-typography":"^66.7.0","@vitest/browser-playwright":"^4.1.4","@vue/eslint-config-typescript":"^14.7.0"},"peerDependencies":{"vue":"^3.5.32"},"_npmOperationalInternal":{"tmp":"tmp/esthetica-ui_0.0.11_1780293831437_0.9555109119710026","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2026-05-30T13:49:11.084Z","modified":"2026-06-02T04:35:48.632Z","0.0.0":"2026-05-30T13:49:11.343Z","0.0.1":"2026-05-30T13:53:14.950Z","0.0.2":"2026-05-30T15:00:23.212Z","0.0.3":"2026-05-30T20:19:50.903Z","0.0.4":"2026-05-30T22:17:12.304Z","0.0.6":"2026-05-31T09:55:26.825Z","0.0.7":"2026-05-31T10:26:52.411Z","0.0.8":"2026-05-31T14:07:00.501Z","0.0.9":"2026-05-31T16:57:43.678Z","0.0.11":"2026-06-01T06:03:51.593Z"},"bugs":{"url":"https://github.com/maserde/esthetica-ui/issues"},"author":{"name":"Ardi Hari Prasetiyo"},"license":"ISC","homepage":"https://github.com/maserde/esthetica-ui#readme","keywords":["esthetica-ui","vue","typescript","design-system","minimalist"],"repository":{"url":"git+https://github.com/maserde/esthetica-ui.git","type":"git"},"description":"Minimalist UI component library","maintainers":[{"name":"ardiprasetiyo","email":"ardihariprasetiyoo@gmail.com"}],"readme":"![Esthetica UI Logo](esthetica-logo.svg)\n\nA minimalist Vue 3 component library built with TypeScript and UnoCSS.\n\n## Requirements\n\n- Node.js `^20.19.0` or `>=22.12.0`\n- pnpm (recommended) or npm\n\n## Installation\n\n```sh\npnpm add @ardiprasetiyo/esthetica-ui\n# or\nnpm install @ardiprasetiyo/esthetica-ui\n```\n\nImport the component styles in your entry file:\n\n```ts\nimport '@ardiprasetiyo/esthetica-ui/style.css'\n```\n\n## Usage\n\n```ts\nimport {\n  EstAlert,\n  EstButton,\n  EstCard,\n  EstInput,\n  EstInputOTP,\n  EstPagination,\n  EstPasswordMeter,\n  EstSkeleton,\n  EstTable,\n  EstToast,\n} from '@ardiprasetiyo/esthetica-ui'\n```\n\nAll component prop types are also exported:\n\n```ts\nimport type {\n  ButtonVariant,\n  ButtonSize,\n  ButtonType,\n  ButtonProps,\n  SkeletonRounded,\n  SkeletonProps,\n  CardVariant,\n  CardProps,\n  InputProps,\n  InputOTPProps,\n  AlertVariant,\n  AlertProps,\n  ToastVariant,\n  ToastProps,\n  PaginationProps,\n  TableColumn,\n  TableProps,\n  PasswordMeterProps,\n} from '@ardiprasetiyo/esthetica-ui'\n```\n\n## Components\n\n| Component | Description |\n|---|---|\n| `EstAlert` | Contextual feedback messages with variants |\n| `EstButton` | Button with variants, sizes, loading, and icon slot support |\n| `EstCard` | Container card with variants |\n| `EstInput` | Text input with label, helper text, and validation states |\n| `EstInputOTP` | One-time password input |\n| `EstPagination` | Page navigation control |\n| `EstPasswordMeter` | Visual password strength indicator |\n| `EstSkeleton` | Loading skeleton placeholder |\n| `EstTable` | Data table with column definitions |\n| `EstToast` | Transient notification message |\n\n## Development\n\n### Install dependencies\n\n```sh\npnpm install\n```\n\n### Start the dev server\n\n```sh\npnpm dev\n```\n\nThe playground app runs at `http://localhost:5173`.\n\n### Start Storybook\n\n```sh\npnpm storybook\n```\n\nStorybook runs at `http://localhost:6006` and is the primary environment for developing and previewing components.\n\n### Run unit tests\n\n```sh\npnpm test:unit\n```\n\nRuns both jsdom unit tests and Storybook/Playwright browser tests.\n\nRun a single test file:\n\n```sh\npnpm vitest run src/__tests__/App.spec.ts\n```\n\n### Lint\n\n```sh\npnpm lint\n```\n\nRuns `oxlint` followed by `eslint`, both with `--fix` applied automatically.\n\n### Format\n\n```sh\npnpm format\n```\n\nFormats all files under `src/` using `oxfmt`.\n\n### Git hooks\n\nThis project uses [Husky](https://typicode.github.io/husky/) with [lint-staged](https://github.com/lint-staged/lint-staged) to enforce code quality on every commit. The pre-commit hook runs `lint-staged` automatically against **staged files only** under `src/`:\n\n| Pattern | Tools |\n|---|---|\n| `*.{vue,ts,js,css}` | `oxfmt` (format) |\n| `*.{vue,ts,js}` | `oxlint --fix`, `eslint --fix --cache` (lint) |\n\nIf the linter reports errors that cannot be auto-fixed, the commit is rejected. Stage any formatting changes produced by the hook and commit again.\n\nHooks are installed automatically when you run `pnpm install` via the `prepare` script.\n\n## Build\n\n### Build the library\n\n```sh\npnpm build\n```\n\nOutputs an ES module (`esthetica-ui.js`), a UMD bundle (`esthetica-ui.umd.cjs`), a compiled CSS file (`esthetica-ui.css`), and TypeScript declarations to `dist/`.\n\n### Build Storybook\n\n```sh\npnpm build-storybook\n```\n\n### Preview the production build\n\n```sh\npnpm preview\n```\n\n## Project structure\n\n```\nsrc/\n  components/           # Vue components, scoped styles, and Storybook stories\n    EstFoo.vue          # Component logic and template\n    EstFoo.css          # Scoped styles (linked via <style scoped src>)\n    EstFoo.stories.ts   # Storybook stories\n  tokens/\n    global.css          # Base tokens (--est-radius, --est-font-sans)\n    colors.css          # Semantic color palette (--est-color-*)\n    components/         # Per-component tokens (--est-foo-*)\n  index.ts              # Library entry point — exports all components and types\n  style.css             # Imports all token files; consumers import this once\n```\n\n## Design tokens\n\nAll design tokens are CSS custom properties under the `--est-` namespace and wrapped in `@layer esthetica-ui-tokens` so consumers can override them without specificity fights:\n\n```css\n:root {\n  --est-radius: 0.5rem;\n  --est-color-primary: …;\n  /* override any token here */\n}\n```\n\nComponent tokens always reference global or color tokens via `var()` — never hardcoded values — so theming propagates automatically.\n\n## License\n\nISC\n","readmeFilename":"README.md"}