{"_id":"@arlin13sb/sf-kit","_rev":"17-6dbd91e17da50c007c5dc02ecaedc89b","name":"@arlin13sb/sf-kit","dist-tags":{"latest":"1.0.18"},"versions":{"1.0.0":{"name":"@arlin13sb/sf-kit","version":"1.0.0","keywords":[],"author":"","license":"MIT","_id":"@arlin13sb/sf-kit@1.0.0","maintainers":[{"name":"arlin13","email":"petelin.artem@gmail.com"}],"dist":{"shasum":"39cf204286217a265812f46050327fefe685a00a","tarball":"https://registry.npmjs.org/@arlin13sb/sf-kit/-/sf-kit-1.0.0.tgz","fileCount":37,"integrity":"sha512-7HVjxoPjMLHUlYKwXJx0StdPb0UYxOcQS2t/5RmE6JWeSmHZ8s2GrnW5gzRHD6fCVtO7U0tMmre8No/IvrE4ag==","signatures":[{"sig":"MEUCIGfdXTQEzS1FSGMcZD6Cv8772rghi+d2wE4c7HqJCJDMAiEAiz3eDhieV8cwwhn4ndWDSCb024AGAFxEw15ZcvOyzyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30127},"main":"dist/ui-kit.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/preserve/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/ui-kit.cjs.js"},"./index.css":"./dist/index.css","./style.css":"./dist/index.css","./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/ui-kit.cjs.js"},"./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/preserve/components/index.js","require":"./dist/ui-kit.cjs.js"},"./composables/*":{"types":"./dist/composables/*.d.ts","import":"./dist/preserve/index.js","require":"./dist/ui-kit.cjs.js"},"./components/ButtonAdaptive/style.css":"./dist/preserve/components/ButtonAdaptive/ButtonAdaptive.css"},"gitHead":"04e84e40e49cbb54dc37925f9fd28593ca572a2d","scripts":{"dev":"vite","test":"vitest","build":"vite build","test:ui":"vitest --ui","generate":"plop","test:run":"vitest run","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build && npm run test","build-storybook":"storybook build"},"_npmUser":{"name":"arlin13","email":"petelin.artem@gmail.com"},"_npmVersion":"10.9.2","description":"🔒 Обязательные \t•\t<script setup> \t•\tdefineOptions({ name }) \t•\truntime defineProps({}) \t•\tотдельный index.ts \t•\tотдельный types.ts \t•\tStory + Test обязательны","directories":{},"sideEffects":["./dist/index.css"],"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"plop":"^4.0.4","vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","unocss":"^66.5.10","vitest":"^4.0.16","prettier":"^3.7.4","@vitest/ui":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/jsdom":"^27.0.0","@unocss/vite":"^66.5.10","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.6.2","@vitejs/plugin-vue":"^6.0.3","@storybook/vue3-vite":"^10.1.10","@storybook/addon-docs":"^10.1.10","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vue":"^3.5.25"},"_npmOperationalInternal":{"tmp":"tmp/sf-kit_1.0.0_1768482459573_0.10584746966344905","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@arlin13sb/sf-kit","version":"1.0.1","keywords":[],"author":"","license":"MIT","_id":"@arlin13sb/sf-kit@1.0.1","maintainers":[{"name":"arlin13","email":"petelin.artem@gmail.com"}],"dist":{"shasum":"7cc8f2787bd176549e194a953267df2e3bb5e5b4","tarball":"https://registry.npmjs.org/@arlin13sb/sf-kit/-/sf-kit-1.0.1.tgz","fileCount":37,"integrity":"sha512-fdU/PSrrfsf6L+OSqYoPr2O/93ZX1w3brGX06ZnVlYJG8QoUG5sKKyvATjIsV6CoQOQeHosJPj6KuPqat1bN6w==","signatures":[{"sig":"MEUCIEhmXYFrCPYB634hVHrnil0bz7p4vRTqdOcwKEf4DbWWAiEAu+IvSXs5Hbx3PKlVkEwSir8P3BNjY2Xh38bHRaHTxZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30612},"main":"dist/sf-kit.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/preserve/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./index.css":"./dist/index.css","./style.css":"./dist/index.css","./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/preserve/components/index.js","require":"./dist/sf-kit.cjs.js"},"./composables/*":{"types":"./dist/composables/*.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive/style.css":"./dist/preserve/components/ButtonAdaptive/ButtonAdaptive.css"},"gitHead":"2d233e179ea3fbaeb17dfa02b2bfb142c112c3c9","scripts":{"dev":"vite","lint":"eslint \"src/**/*.{ts,tsx,vue}\"","test":"vitest","build":"vite build","prepare":"husky install","test:ui":"vitest --ui","generate":"plop","test:run":"vitest run","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build && npm run test","build-storybook":"storybook build"},"_npmUser":{"name":"arlin13","email":"petelin.artem@gmail.com"},"_npmVersion":"10.9.2","description":"🔒 Обязательные \t•\t<script setup> \t•\tdefineOptions({ name }) \t•\truntime defineProps({}) \t•\tотдельный index.ts \t•\tотдельный types.ts \t•\tStory + Test обязательны","directories":{},"sideEffects":["./dist/index.css"],"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"plop":"^4.0.4","vite":"^7.3.0","husky":"8.0.3","jsdom":"^27.3.0","eslint":"8.57.1","unocss":"^66.5.10","vitest":"^4.0.16","prettier":"^3.7.4","@vitest/ui":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/jsdom":"^27.0.0","@unocss/vite":"^66.5.10","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.6.2","@vitejs/plugin-vue":"^6.0.3","@storybook/vue3-vite":"^10.1.10","eslint-plugin-vitest":"^0.5.4","@storybook/addon-docs":"^10.1.10","eslint-plugin-unicorn":"^55.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.3.1","@typescript-eslint/parser":"^8.3.0","@typescript-eslint/eslint-plugin":"^8.3.0"},"peerDependencies":{"vue":"^3.5.25"},"_npmOperationalInternal":{"tmp":"tmp/sf-kit_1.0.1_1768820697041_0.6639433037052469","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@arlin13sb/sf-kit","version":"1.0.2","keywords":[],"author":"","license":"MIT","_id":"@arlin13sb/sf-kit@1.0.2","maintainers":[{"name":"arlin13","email":"petelin.artem@gmail.com"}],"dist":{"shasum":"41af270aba7f2f79bed7dbd2c56a2eda6741de00","tarball":"https://registry.npmjs.org/@arlin13sb/sf-kit/-/sf-kit-1.0.2.tgz","fileCount":40,"integrity":"sha512-cZ3pPMKNYvi/q397ttjgXeRWCLicpjYd71Do4jJC6IW1lx6sjScqMaqHvcKbSfecp7Uh7F3duKw0IbmNxBTgtQ==","signatures":[{"sig":"MEYCIQDh12/8Fx/zfg7EOMSu78zzqkhrFqeKhdHv3KoC5buFgQIhALKRv9U8RO/OnfSY1lq2k37jfM6Ph4WS5Z8NmRJ+PYid","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32577},"main":"dist/sf-kit.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/preserve/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./index.css":"./dist/index.css","./style.css":"./dist/index.css","./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/preserve/components/index.js","require":"./dist/sf-kit.cjs.js"},"./composables/*":{"types":"./dist/composables/*.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive/style.css":"./dist/preserve/components/ButtonAdaptive/ButtonAdaptive.css"},"gitHead":"21f70fffe37338aece1e830773909b649496cb55","scripts":{"dev":"vite","lint":"eslint \"src/**/*.{ts,tsx,vue}\"","test":"vitest","build":"vite build","prepare":"husky install","test:ui":"vitest --ui","generate":"plop","test:run":"vitest run","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build && npm run test","build-storybook":"storybook build"},"_npmUser":{"name":"arlin13","email":"petelin.artem@gmail.com"},"_npmVersion":"10.9.2","description":"🔒 Обязательные \t•\t<script setup> \t•\tdefineOptions({ name }) \t•\truntime defineProps({}) \t•\tотдельный index.ts \t•\tотдельный types.ts \t•\tStory + Test обязательны","directories":{},"sideEffects":["./dist/index.css"],"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"plop":"^4.0.4","vite":"^7.3.0","husky":"8.0.3","jsdom":"^27.3.0","eslint":"8.57.1","unocss":"^66.5.10","vitest":"^4.0.16","prettier":"^3.7.4","@vitest/ui":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/jsdom":"^27.0.0","@unocss/vite":"^66.5.10","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.6.2","@vitejs/plugin-vue":"^6.0.3","@storybook/vue3-vite":"^10.1.10","eslint-plugin-vitest":"^0.5.4","@storybook/addon-docs":"^10.1.10","eslint-plugin-unicorn":"^55.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.3.1","@typescript-eslint/parser":"^8.3.0","@typescript-eslint/eslint-plugin":"^8.3.0"},"peerDependencies":{"vue":"^3.5.25"},"_npmOperationalInternal":{"tmp":"tmp/sf-kit_1.0.2_1768911244769_0.9516107346425997","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@arlin13sb/sf-kit","version":"1.0.3","keywords":[],"author":"","license":"MIT","_id":"@arlin13sb/sf-kit@1.0.3","maintainers":[{"name":"arlin13","email":"petelin.artem@gmail.com"}],"dist":{"shasum":"1467b43f14b9efd7d5ae0fb5684de25c710ef931","tarball":"https://registry.npmjs.org/@arlin13sb/sf-kit/-/sf-kit-1.0.3.tgz","fileCount":43,"integrity":"sha512-f290BS5+owYT+WrbeSW4djos1y/LqolYluOjWiKLnUYDs21qjVy3w9op7kZNRfAABi1IJ4lkdtSzDU7p0Byb4A==","signatures":[{"sig":"MEQCIBoWmUfZZmpOvpNy0cXATdmwW8ouW6MPFTmXwbjqvHOFAiBWp119WdXJxOLshJ7XFjiA/sNUjfZKKXYlW3AifgbKAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34331},"main":"dist/sf-kit.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/preserve/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./index.css":"./dist/index.css","./style.css":"./dist/index.css","./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/preserve/components/index.js","require":"./dist/sf-kit.cjs.js"},"./composables/*":{"types":"./dist/composables/*.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive/style.css":"./dist/preserve/components/ButtonAdaptive/ButtonAdaptive.css"},"gitHead":"21f70fffe37338aece1e830773909b649496cb55","scripts":{"dev":"vite","lint":"eslint \"src/**/*.{ts,tsx,vue}\"","test":"vitest","build":"vite build","prepare":"husky install","test:ui":"vitest --ui","generate":"plop","test:run":"vitest run","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build && npm run test","build-storybook":"storybook build"},"_npmUser":{"name":"arlin13","email":"petelin.artem@gmail.com"},"_npmVersion":"10.9.2","description":"🔒 Обязательные \t•\t<script setup> \t•\tdefineOptions({ name }) \t•\truntime defineProps({}) \t•\tотдельный index.ts \t•\tотдельный types.ts \t•\tStory + Test обязательны","directories":{},"sideEffects":["./dist/index.css"],"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"plop":"^4.0.4","vite":"^7.3.0","husky":"8.0.3","jsdom":"^27.3.0","eslint":"8.57.1","unocss":"^66.5.10","vitest":"^4.0.16","prettier":"^3.7.4","@vitest/ui":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/jsdom":"^27.0.0","@unocss/vite":"^66.5.10","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.6.2","@vitejs/plugin-vue":"^6.0.3","@storybook/vue3-vite":"^10.1.10","eslint-plugin-vitest":"^0.5.4","@storybook/addon-docs":"^10.1.10","eslint-plugin-unicorn":"^55.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.3.1","@typescript-eslint/parser":"^8.3.0","@typescript-eslint/eslint-plugin":"^8.3.0"},"peerDependencies":{"vue":"^3.5.25"},"_npmOperationalInternal":{"tmp":"tmp/sf-kit_1.0.3_1768911888205_0.2644438084151719","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@arlin13sb/sf-kit","version":"1.0.4","keywords":[],"author":"","license":"MIT","_id":"@arlin13sb/sf-kit@1.0.4","maintainers":[{"name":"arlin13","email":"petelin.artem@gmail.com"}],"dist":{"shasum":"888a74d3242f7f9baecd7542ee336d8815504acd","tarball":"https://registry.npmjs.org/@arlin13sb/sf-kit/-/sf-kit-1.0.4.tgz","fileCount":43,"integrity":"sha512-FaqVKfdFfWnALaLoe1Q44IR2UkE0TKv5iSV0XPV4coJ+jVQf8Ehc0757hxmnj9qCcdy71qpQSuhgcCa72O1dTw==","signatures":[{"sig":"MEUCIQDH1Dsp8J/ieVVj4ArlVrCb485DRa/DItQAzDfOxA/UggIgGGVz/cuCXiORU92Sm9x+O/bQ3FuZNu/ftxIHlwoSyto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34982},"main":"dist/sf-kit.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/preserve/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./index.css":"./dist/index.css","./style.css":"./dist/index.css","./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/preserve/components/index.js","require":"./dist/sf-kit.cjs.js"},"./composables/*":{"types":"./dist/composables/*.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/Button":{"types":"./dist/components/Button/index.d.ts","import":"./dist/preserve/components/Button/Button.vue.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonWrapper":{"types":"./dist/components/ButtonWrapper/index.d.ts","import":"./dist/preserve/components/ButtonWrapper/ButtonWrapper.vue.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive":{"types":"./dist/components/ButtonAdaptive/index.d.ts","import":"./dist/preserve/components/ButtonAdaptive/ButtonAdaptive.vue.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive/style.css":"./dist/preserve/components/ButtonAdaptive/ButtonAdaptive.css"},"gitHead":"38b5af95f31c9a52ffaa234259be8b6d78621488","scripts":{"dev":"vite","lint":"eslint \"src/**/*.{ts,tsx,vue}\"","test":"vitest","build":"vite build","prepare":"husky install","test:ui":"vitest --ui","generate":"plop","test:run":"vitest run","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build && npm run test","build-storybook":"storybook build"},"_npmUser":{"name":"arlin13","email":"petelin.artem@gmail.com"},"_npmVersion":"10.9.2","description":"🔒 Обязательные \t•\t<script setup> \t•\tdefineOptions({ name }) \t•\truntime defineProps({}) \t•\tотдельный index.ts \t•\tотдельный types.ts \t•\tStory + Test обязательны","directories":{},"sideEffects":["./dist/index.css"],"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"plop":"^4.0.4","vite":"^7.3.0","husky":"8.0.3","jsdom":"^27.3.0","eslint":"8.57.1","unocss":"^66.5.10","vitest":"^4.0.16","prettier":"^3.7.4","@vitest/ui":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/jsdom":"^27.0.0","@unocss/vite":"^66.5.10","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.6.2","@vitejs/plugin-vue":"^6.0.3","@storybook/vue3-vite":"^10.1.10","eslint-plugin-vitest":"^0.5.4","@storybook/addon-docs":"^10.1.10","eslint-plugin-unicorn":"^55.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.3.1","@typescript-eslint/parser":"^8.3.0","@typescript-eslint/eslint-plugin":"^8.3.0"},"peerDependencies":{"vue":"^3.5.25"},"_npmOperationalInternal":{"tmp":"tmp/sf-kit_1.0.4_1768913108345_0.9762602047912696","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@arlin13sb/sf-kit","version":"1.0.5","keywords":[],"author":"","license":"MIT","_id":"@arlin13sb/sf-kit@1.0.5","maintainers":[{"name":"arlin13","email":"petelin.artem@gmail.com"}],"dist":{"shasum":"5c019ec73d865a4ac01a487afc971970f12717b1","tarball":"https://registry.npmjs.org/@arlin13sb/sf-kit/-/sf-kit-1.0.5.tgz","fileCount":43,"integrity":"sha512-nLlFpxdNLr3t9geB8t2dsqXCdWZkupqFOl2lcfOCMZHJHz0h2Ag0rcUz4dS7RCtOpz6nSmoVV1jUOkyBO4vXRw==","signatures":[{"sig":"MEYCIQDmyMDeyEHnni1qKJaNJTVloD1G8jr9ohss8L5r2FCqGgIhAIlrvCR8vtiBrxvHi++oU1dBVzNL/PETWWbnci4S/0Jg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34916},"main":"dist/sf-kit.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/preserve/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./index.css":"./dist/index.css","./style.css":"./dist/index.css","./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/preserve/components/index.js","require":"./dist/sf-kit.cjs.js"},"./composables/*":{"types":"./dist/composables/*.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/Button":{"types":"./dist/components/Button/index.d.ts","import":"./dist/preserve/components/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonWrapper":{"types":"./dist/components/ButtonWrapper/index.d.ts","import":"./dist/preserve/components/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive":{"types":"./dist/components/ButtonAdaptive/index.d.ts","import":"./dist/preserve/components/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive/style.css":"./dist/preserve/components/ButtonAdaptive/ButtonAdaptive.css"},"gitHead":"38b5af95f31c9a52ffaa234259be8b6d78621488","scripts":{"dev":"vite","lint":"eslint \"src/**/*.{ts,tsx,vue}\"","test":"vitest","build":"vite build","prepare":"husky install","test:ui":"vitest --ui","generate":"plop","test:run":"vitest run","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build && npm run test","build-storybook":"storybook build"},"_npmUser":{"name":"arlin13","email":"petelin.artem@gmail.com"},"_npmVersion":"10.9.2","description":"🔒 Обязательные \t•\t<script setup> \t•\tdefineOptions({ name }) \t•\truntime defineProps({}) \t•\tотдельный index.ts \t•\tотдельный types.ts \t•\tStory + Test обязательны","directories":{},"sideEffects":["./dist/index.css"],"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"plop":"^4.0.4","vite":"^7.3.0","husky":"8.0.3","jsdom":"^27.3.0","eslint":"8.57.1","unocss":"^66.5.10","vitest":"^4.0.16","prettier":"^3.7.4","@vitest/ui":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/jsdom":"^27.0.0","@unocss/vite":"^66.5.10","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.6.2","@vitejs/plugin-vue":"^6.0.3","@storybook/vue3-vite":"^10.1.10","eslint-plugin-vitest":"^0.5.4","@storybook/addon-docs":"^10.1.10","eslint-plugin-unicorn":"^55.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.3.1","@typescript-eslint/parser":"^8.3.0","@typescript-eslint/eslint-plugin":"^8.3.0"},"peerDependencies":{"vue":"^3.5.25"},"_npmOperationalInternal":{"tmp":"tmp/sf-kit_1.0.5_1768913731903_0.010603393196133348","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@arlin13sb/sf-kit","version":"1.0.6","keywords":[],"author":"","license":"MIT","_id":"@arlin13sb/sf-kit@1.0.6","maintainers":[{"name":"arlin13","email":"petelin.artem@gmail.com"}],"dist":{"shasum":"4a89263ff45e02ba9421a8805dd5f149e42da601","tarball":"https://registry.npmjs.org/@arlin13sb/sf-kit/-/sf-kit-1.0.6.tgz","fileCount":43,"integrity":"sha512-B7WQ7G1JpXdolJw5CNBULrgbZkJeNQhUhdemykvKagHWg6fThErs2t8G+fSLzzC/temvwVS8oZRaZnIkgAjN+Q==","signatures":[{"sig":"MEUCIH7dqO87EHxcDAjmVhTXN9ALS7DfbCx6cXuqEeoFzmMYAiEAqIazrHkI+B1Lu3FiAKkLn2AC5tl2OtGSyi70Kw8QDmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34952},"main":"dist/sf-kit.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/preserve/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./index.css":"./dist/index.css","./style.css":"./dist/index.css","./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/preserve/components/index.js","require":"./dist/sf-kit.cjs.js"},"./composables/*":{"types":"./dist/composables/*.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/Button":{"types":"./dist/components/Button/index.d.ts","import":"./dist/preserve/components/Button/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonWrapper":{"types":"./dist/components/ButtonWrapper/index.d.ts","import":"./dist/preserve/components/ButtonWrapper/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive":{"types":"./dist/components/ButtonAdaptive/index.d.ts","import":"./dist/preserve/components/ButtonAdaptive/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive/style.css":"./dist/preserve/components/ButtonAdaptive/ButtonAdaptive.css"},"gitHead":"38b5af95f31c9a52ffaa234259be8b6d78621488","scripts":{"dev":"vite","lint":"eslint \"src/**/*.{ts,tsx,vue}\"","test":"vitest","build":"vite build","prepare":"husky install","test:ui":"vitest --ui","generate":"plop","test:run":"vitest run","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build && npm run test","build-storybook":"storybook build"},"_npmUser":{"name":"arlin13","email":"petelin.artem@gmail.com"},"_npmVersion":"10.9.2","description":"🔒 Обязательные \t•\t<script setup> \t•\tdefineOptions({ name }) \t•\truntime defineProps({}) \t•\tотдельный index.ts \t•\tотдельный types.ts \t•\tStory + Test обязательны","directories":{},"sideEffects":["./dist/index.css"],"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"plop":"^4.0.4","vite":"^7.3.0","husky":"8.0.3","jsdom":"^27.3.0","eslint":"8.57.1","unocss":"^66.5.10","vitest":"^4.0.16","prettier":"^3.7.4","@vitest/ui":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/jsdom":"^27.0.0","@unocss/vite":"^66.5.10","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.6.2","@vitejs/plugin-vue":"^6.0.3","@storybook/vue3-vite":"^10.1.10","eslint-plugin-vitest":"^0.5.4","@storybook/addon-docs":"^10.1.10","eslint-plugin-unicorn":"^55.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.3.1","@typescript-eslint/parser":"^8.3.0","@typescript-eslint/eslint-plugin":"^8.3.0"},"peerDependencies":{"vue":"^3.5.25"},"_npmOperationalInternal":{"tmp":"tmp/sf-kit_1.0.6_1768915044281_0.7116009045441463","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@arlin13sb/sf-kit","version":"1.0.7","keywords":[],"author":"","license":"MIT","_id":"@arlin13sb/sf-kit@1.0.7","maintainers":[{"name":"arlin13","email":"petelin.artem@gmail.com"}],"dist":{"shasum":"e6edd730f9a080e51cc472d2939ddb4d6ff3b88c","tarball":"https://registry.npmjs.org/@arlin13sb/sf-kit/-/sf-kit-1.0.7.tgz","fileCount":43,"integrity":"sha512-AS+VmShu4R/jnzN9BUVpIj6xwo1L3rB1txxU0IdwUnnYP/qDjOQxA/7Oq7/rpD4qIltt+5WPkf37iZ5l/dqFYA==","signatures":[{"sig":"MEYCIQDwUei6iTiuHIAURK2jp17yPscUhCZcC/MG29u5F8r7IAIhAJEC3uB54dnEt+QQP749Nd/3oeAe/8VhzobFJR3COtNR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34952},"main":"dist/sf-kit.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/preserve/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./index.css":"./dist/index.css","./style.css":"./dist/index.css","./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/preserve/components/index.js","require":"./dist/sf-kit.cjs.js"},"./composables/*":{"types":"./dist/composables/*.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/Button":{"types":"./dist/components/Button/index.d.ts","import":"./dist/preserve/components/Button/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonWrapper":{"types":"./dist/components/ButtonWrapper/index.d.ts","import":"./dist/preserve/components/ButtonWrapper/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive":{"types":"./dist/components/ButtonAdaptive/index.d.ts","import":"./dist/preserve/components/ButtonAdaptive/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive/style.css":"./dist/preserve/components/ButtonAdaptive/ButtonAdaptive.css"},"gitHead":"38b5af95f31c9a52ffaa234259be8b6d78621488","scripts":{"dev":"vite","lint":"eslint \"src/**/*.{ts,tsx,vue}\"","test":"vitest","build":"vite build","prepare":"husky install","test:ui":"vitest --ui","generate":"plop","test:run":"vitest run","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build && npm run test","build-storybook":"storybook build"},"_npmUser":{"name":"arlin13","email":"petelin.artem@gmail.com"},"_npmVersion":"10.9.2","description":"🔒 Обязательные \t•\t<script setup> \t•\tdefineOptions({ name }) \t•\truntime defineProps({}) \t•\tотдельный index.ts \t•\tотдельный types.ts \t•\tStory + Test обязательны","directories":{},"sideEffects":["./dist/index.css"],"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"plop":"^4.0.4","vite":"^7.3.0","husky":"8.0.3","jsdom":"^27.3.0","eslint":"8.57.1","unocss":"^66.5.10","vitest":"^4.0.16","prettier":"^3.7.4","@vitest/ui":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/jsdom":"^27.0.0","@unocss/vite":"^66.5.10","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.6.2","@vitejs/plugin-vue":"^6.0.3","@storybook/vue3-vite":"^10.1.10","eslint-plugin-vitest":"^0.5.4","@storybook/addon-docs":"^10.1.10","eslint-plugin-unicorn":"^55.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.3.1","@typescript-eslint/parser":"^8.3.0","@typescript-eslint/eslint-plugin":"^8.3.0"},"peerDependencies":{"vue":"^3.5.25"},"_npmOperationalInternal":{"tmp":"tmp/sf-kit_1.0.7_1768916265101_0.3015785640774673","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@arlin13sb/sf-kit","version":"1.0.8","keywords":[],"author":"","license":"MIT","_id":"@arlin13sb/sf-kit@1.0.8","maintainers":[{"name":"arlin13","email":"petelin.artem@gmail.com"}],"dist":{"shasum":"d09c28fc4d306f99d80b936fff6c83ceb525e68a","tarball":"https://registry.npmjs.org/@arlin13sb/sf-kit/-/sf-kit-1.0.8.tgz","fileCount":43,"integrity":"sha512-BkDnrVVeVvFn0V+31UWHFUvTjxit0cNYylAkNQ9q3QKugkjNgPWu9FFbEB0cdDadOwPBLtE9CDj6lBruWNtV1g==","signatures":[{"sig":"MEUCIHvt6tzAzGtfVk/1UbW+c/oDLRQ/e9+U9A/bDexNTGBkAiEA8YhMY88UYFycYxVjLJ+kRzoYNsq79h2KftEdpAaFFPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34952},"main":"dist/sf-kit.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/preserve/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./index.css":"./dist/index.css","./style.css":"./dist/index.css","./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/preserve/components/index.js","require":"./dist/sf-kit.cjs.js"},"./composables/*":{"types":"./dist/composables/*.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/Button":{"types":"./dist/components/Button/index.d.ts","import":"./dist/preserve/components/Button/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonWrapper":{"types":"./dist/components/ButtonWrapper/index.d.ts","import":"./dist/preserve/components/ButtonWrapper/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive":{"types":"./dist/components/ButtonAdaptive/index.d.ts","import":"./dist/preserve/components/ButtonAdaptive/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive/style.css":"./dist/preserve/components/ButtonAdaptive/ButtonAdaptive.css"},"gitHead":"38b5af95f31c9a52ffaa234259be8b6d78621488","scripts":{"dev":"vite","lint":"eslint \"src/**/*.{ts,tsx,vue}\"","test":"vitest","build":"vite build","prepare":"husky install","test:ui":"vitest --ui","generate":"plop","test:run":"vitest run","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build && npm run test","build-storybook":"storybook build"},"_npmUser":{"name":"arlin13","email":"petelin.artem@gmail.com"},"_npmVersion":"10.9.2","description":"🔒 Обязательные \t•\t<script setup> \t•\tdefineOptions({ name }) \t•\truntime defineProps({}) \t•\tотдельный index.ts \t•\tотдельный types.ts \t•\tStory + Test обязательны","directories":{},"sideEffects":["./dist/index.css"],"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"plop":"^4.0.4","vite":"^7.3.0","husky":"8.0.3","jsdom":"^27.3.0","eslint":"8.57.1","unocss":"^66.5.10","vitest":"^4.0.16","prettier":"^3.7.4","@vitest/ui":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/jsdom":"^27.0.0","@unocss/vite":"^66.5.10","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.6.2","@vitejs/plugin-vue":"^6.0.3","@storybook/vue3-vite":"^10.1.10","eslint-plugin-vitest":"^0.5.4","@storybook/addon-docs":"^10.1.10","eslint-plugin-unicorn":"^55.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.3.1","@typescript-eslint/parser":"^8.3.0","@typescript-eslint/eslint-plugin":"^8.3.0"},"peerDependencies":{"vue":"^3.5.25"},"_npmOperationalInternal":{"tmp":"tmp/sf-kit_1.0.8_1768916455199_0.9954549924319789","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@arlin13sb/sf-kit","version":"1.0.9","keywords":[],"author":"","license":"MIT","_id":"@arlin13sb/sf-kit@1.0.9","maintainers":[{"name":"arlin13","email":"petelin.artem@gmail.com"}],"dist":{"shasum":"685dfdd40c96724b1a85a509cc23eeb5de0775b2","tarball":"https://registry.npmjs.org/@arlin13sb/sf-kit/-/sf-kit-1.0.9.tgz","fileCount":43,"integrity":"sha512-tAjGPWrHIfw/zMpzoY8Hud2ehBwxbuNbgZKOxEfmPakKVxC5zgwQpZsQYhiOh+op0/zHXRiOPO8vXCSeCaUH1w==","signatures":[{"sig":"MEUCIQDj4Du6pieevLAB2JmzYTRxFHnNuJqT51Dy3nLm6n5VBwIgB6P2Nwe96QBm1S265F+Lke2ZLIsmvnUjDsqNg75h5q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34981},"main":"dist/sf-kit.cjs.js","type":"module","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/preserve/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./index.css":"./dist/index.css","./style.css":"./dist/index.css","./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/preserve/components/index.js","require":"./dist/sf-kit.cjs.js"},"./composables/*":{"types":"./dist/composables/*.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/Button":{"types":"./dist/components/Button/index.d.ts","import":"./dist/preserve/components/Button/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonWrapper":{"types":"./dist/components/ButtonWrapper/index.d.ts","import":"./dist/preserve/components/ButtonWrapper/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive":{"types":"./dist/components/ButtonAdaptive/index.d.ts","import":"./dist/preserve/components/ButtonAdaptive/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive/style.css":"./dist/preserve/components/ButtonAdaptive/ButtonAdaptive.css"},"gitHead":"38b5af95f31c9a52ffaa234259be8b6d78621488","scripts":{"dev":"vite","lint":"eslint \"src/**/*.{ts,tsx,vue}\"","test":"vitest","build":"vite build","prepare":"husky install","test:ui":"vitest --ui","generate":"plop","test:run":"vitest run","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build && npm run test","build-storybook":"storybook build"},"_npmUser":{"name":"arlin13","email":"petelin.artem@gmail.com"},"_npmVersion":"10.9.2","description":"🔒 Обязательные \t•\t<script setup> \t•\tdefineOptions({ name }) \t•\truntime defineProps({}) \t•\tотдельный index.ts \t•\tотдельный types.ts \t•\tStory + Test обязательны","directories":{},"sideEffects":["./dist/index.css"],"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"plop":"^4.0.4","vite":"^7.3.0","husky":"8.0.3","jsdom":"^27.3.0","eslint":"8.57.1","unocss":"^66.5.10","vitest":"^4.0.16","prettier":"^3.7.4","@vitest/ui":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/jsdom":"^27.0.0","@unocss/vite":"^66.5.10","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.6.2","@vitejs/plugin-vue":"^6.0.3","@storybook/vue3-vite":"^10.1.10","eslint-plugin-vitest":"^0.5.4","@storybook/addon-docs":"^10.1.10","eslint-plugin-unicorn":"^55.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.3.1","@typescript-eslint/parser":"^8.3.0","@typescript-eslint/eslint-plugin":"^8.3.0"},"peerDependencies":{"vue":"^3.5.25"},"_npmOperationalInternal":{"tmp":"tmp/sf-kit_1.0.9_1768916591127_0.46556733800575056","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@arlin13sb/sf-kit","version":"1.0.10","keywords":[],"author":"","license":"MIT","_id":"@arlin13sb/sf-kit@1.0.10","maintainers":[{"name":"arlin13","email":"petelin.artem@gmail.com"}],"dist":{"shasum":"863ce0011735ee61fb573466d38a0968b5cfcddd","tarball":"https://registry.npmjs.org/@arlin13sb/sf-kit/-/sf-kit-1.0.10.tgz","fileCount":45,"integrity":"sha512-ZJIBYdPcIJLaKTL1OcThx/zR0742HhbtULssiLgMvA2VYxUB57jsXJxgsNBEid+zxKwVw+iRs5wtOKYVzMo8xA==","signatures":[{"sig":"MEQCIHK2sePqQdiZ6YwDcJvAQSapBOUOXn/NYAP26FXlOgP/AiBy1OM7S4pBNXJKT3nuLzLvrIv00rzLByI2Z/yu3PAHkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40583},"main":"dist/sf-kit.cjs.js","type":"module","style":"dist/style.css","types":"dist/index.d.ts","module":"dist/preserve/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./index.css":"./dist/index.css","./style.css":"./dist/index.css","./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/preserve/components/index.js","require":"./dist/sf-kit.cjs.js"},"./composables/*":{"types":"./dist/composables/*.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/Button":{"types":"./dist/components/Button/index.d.ts","import":"./dist/preserve/components/Button/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonWrapper":{"types":"./dist/components/ButtonWrapper/index.d.ts","import":"./dist/preserve/components/ButtonWrapper/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive":{"types":"./dist/components/ButtonAdaptive/index.d.ts","import":"./dist/preserve/components/ButtonAdaptive/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive/style.css":"./dist/preserve/components/ButtonAdaptive/ButtonAdaptive.css"},"gitHead":"38b5af95f31c9a52ffaa234259be8b6d78621488","scripts":{"dev":"vite","lint":"eslint \"src/**/*.{ts,tsx,vue}\"","test":"vitest","build":"vite build && sh -c \"css=dist/assets/index.css; [ -f \\$css ] && cp \\$css dist/style.css && cp \\$css dist/index.css || true\"","prepare":"husky install","test:ui":"vitest --ui","generate":"plop","test:run":"vitest run","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build && npm run test","build-storybook":"storybook build"},"_npmUser":{"name":"arlin13","email":"petelin.artem@gmail.com"},"_npmVersion":"10.9.2","description":"🔒 Обязательные \t•\t<script setup> \t•\tdefineOptions({ name }) \t•\truntime defineProps({}) \t•\tотдельный index.ts \t•\tотдельный types.ts \t•\tStory + Test обязательны","directories":{},"sideEffects":["./dist/index.css","./dist/style.css","./dist/assets/index.css"],"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"plop":"^4.0.4","vite":"^7.3.0","husky":"8.0.3","jsdom":"^27.3.0","eslint":"8.57.1","unocss":"^66.5.10","vitest":"^4.0.16","prettier":"^3.7.4","@vitest/ui":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/jsdom":"^27.0.0","@unocss/vite":"^66.5.10","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.6.2","@vitejs/plugin-vue":"^6.0.3","@storybook/vue3-vite":"^10.1.10","eslint-plugin-vitest":"^0.5.4","@storybook/addon-docs":"^10.1.10","eslint-plugin-unicorn":"^55.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.3.1","@typescript-eslint/parser":"^8.3.0","@typescript-eslint/eslint-plugin":"^8.3.0"},"peerDependencies":{"vue":"^3.5.25"},"_npmOperationalInternal":{"tmp":"tmp/sf-kit_1.0.10_1768916758483_0.015424489874000136","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@arlin13sb/sf-kit","version":"1.0.11","keywords":[],"author":"","license":"MIT","_id":"@arlin13sb/sf-kit@1.0.11","maintainers":[{"name":"arlin13","email":"petelin.artem@gmail.com"}],"dist":{"shasum":"4ebc550dc5fb45dce059b10fc7dc015145ba7374","tarball":"https://registry.npmjs.org/@arlin13sb/sf-kit/-/sf-kit-1.0.11.tgz","fileCount":49,"integrity":"sha512-VXl9Ji/jGxlbeSqn9MYHWFWsFtJ6GNpsyhdBK8OZZo4zzsOxNe3kBLdP8VhCsNuoGRll9eogf+PQJtwjm8gNLg==","signatures":[{"sig":"MEYCIQD2ra7QO6VSR2XNAaKLOvAy9iYfxOmREXU86L/MSUJj4wIhAKJtV3HctgjFz0YHu0c07Q2zEqgbk/hZxUNXDuJYOMka","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40862},"main":"dist/sf-kit.cjs.js","type":"module","style":"dist/style.css","types":"dist/index.d.ts","module":"dist/preserve/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./index.css":"./dist/index.css","./style.css":"./dist/index.css","./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/preserve/components/index.js","require":"./dist/sf-kit.cjs.js"},"./composables/*":{"types":"./dist/composables/*.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/Button":{"types":"./dist/components/Button/index.d.ts","import":"./dist/preserve/components/Button/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonWrapper":{"types":"./dist/components/ButtonWrapper/index.d.ts","import":"./dist/preserve/components/ButtonWrapper/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive":{"types":"./dist/components/ButtonAdaptive/index.d.ts","import":"./dist/preserve/components/ButtonAdaptive/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive/style.css":"./dist/preserve/components/ButtonAdaptive/ButtonAdaptive.css"},"gitHead":"38b5af95f31c9a52ffaa234259be8b6d78621488","scripts":{"dev":"vite","lint":"eslint \"src/**/*.{ts,tsx,vue}\"","test":"vitest","build":"vite build && node scripts/create-component-entries.mjs && sh -c \"css=dist/assets/index.css; [ -f \\$css ] && cp \\$css dist/style.css && cp \\$css dist/index.css || true\"","prepare":"husky install","test:ui":"vitest --ui","generate":"plop","test:run":"vitest run","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build && npm run test","build-storybook":"storybook build"},"_npmUser":{"name":"arlin13","email":"petelin.artem@gmail.com"},"_npmVersion":"10.9.2","description":"🔒 Обязательные \t•\t<script setup> \t•\tdefineOptions({ name }) \t•\truntime defineProps({}) \t•\tотдельный index.ts \t•\tотдельный types.ts \t•\tStory + Test обязательны","directories":{},"sideEffects":["./dist/index.css","./dist/style.css","./dist/assets/index.css"],"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"plop":"^4.0.4","vite":"^7.3.0","husky":"8.0.3","jsdom":"^27.3.0","eslint":"8.57.1","unocss":"^66.5.10","vitest":"^4.0.16","prettier":"^3.7.4","@vitest/ui":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/jsdom":"^27.0.0","@unocss/vite":"^66.5.10","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.6.2","@vitejs/plugin-vue":"^6.0.3","@storybook/vue3-vite":"^10.1.10","eslint-plugin-vitest":"^0.5.4","@storybook/addon-docs":"^10.1.10","eslint-plugin-unicorn":"^55.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.3.1","@typescript-eslint/parser":"^8.3.0","@typescript-eslint/eslint-plugin":"^8.3.0"},"peerDependencies":{"vue":"^3.5.25"},"_npmOperationalInternal":{"tmp":"tmp/sf-kit_1.0.11_1768916993406_0.8101683039794703","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@arlin13sb/sf-kit","version":"1.0.12","keywords":[],"author":"","license":"MIT","_id":"@arlin13sb/sf-kit@1.0.12","maintainers":[{"name":"arlin13","email":"petelin.artem@gmail.com"}],"dist":{"shasum":"82d2b3fae453d0efe328c4c3f7fa0c1b068fd343","tarball":"https://registry.npmjs.org/@arlin13sb/sf-kit/-/sf-kit-1.0.12.tgz","fileCount":49,"integrity":"sha512-TonnGOSh5E18iUyBMJYKQq5CMIgaigYGnXiQy7nya/FpLD6i4KauG4wrjG4odRzmo7wAff5MLo9ycTee5I6u2g==","signatures":[{"sig":"MEQCIFwFWDE0+X4KGqypEAanYFlwP1V3DlAbGidZYXIkigdkAiAYu70Nn1Ism8O0KTtVDH4jMoxqDAAhvQ1OXUAmMnSmEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40687},"main":"dist/sf-kit.cjs.js","type":"module","style":"dist/style.css","types":"dist/index.d.ts","module":"dist/preserve/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./index.css":"./dist/index.css","./style.css":"./dist/index.css","./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./composables/*":{"types":"./dist/composables/*.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/Button":{"types":"./dist/components/Button/index.d.ts","import":"./dist/preserve/components/Button/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonWrapper":{"types":"./dist/components/ButtonWrapper/index.d.ts","import":"./dist/preserve/components/ButtonWrapper/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive":{"types":"./dist/components/ButtonAdaptive/index.d.ts","import":"./dist/preserve/components/ButtonAdaptive/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive/style.css":"./dist/preserve/components/ButtonAdaptive/ButtonAdaptive.css"},"gitHead":"38b5af95f31c9a52ffaa234259be8b6d78621488","scripts":{"dev":"vite","lint":"eslint \"src/**/*.{ts,tsx,vue}\"","test":"vitest","build":"vite build && node scripts/create-component-entries.mjs && sh -c \"css=dist/assets/index.css; [ -f \\$css ] && cp \\$css dist/style.css && cp \\$css dist/index.css || true\"","prepare":"husky install","test:ui":"vitest --ui","generate":"plop","test:run":"vitest run","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build && npm run test","build-storybook":"storybook build"},"_npmUser":{"name":"arlin13","email":"petelin.artem@gmail.com"},"_npmVersion":"10.9.2","description":"🔒 Обязательные \t•\t<script setup> \t•\tdefineOptions({ name }) \t•\truntime defineProps({}) \t•\tотдельный index.ts \t•\tотдельный types.ts \t•\tStory + Test обязательны","directories":{},"sideEffects":["./dist/index.css","./dist/style.css","./dist/assets/index.css"],"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"plop":"^4.0.4","vite":"^7.3.0","husky":"8.0.3","jsdom":"^27.3.0","eslint":"8.57.1","unocss":"^66.5.10","vitest":"^4.0.16","prettier":"^3.7.4","@vitest/ui":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/jsdom":"^27.0.0","@unocss/vite":"^66.5.10","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.6.2","@vitejs/plugin-vue":"^6.0.3","@storybook/vue3-vite":"^10.1.10","eslint-plugin-vitest":"^0.5.4","@storybook/addon-docs":"^10.1.10","eslint-plugin-unicorn":"^55.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.3.1","@typescript-eslint/parser":"^8.3.0","@typescript-eslint/eslint-plugin":"^8.3.0"},"peerDependencies":{"vue":"^3.5.25"},"_npmOperationalInternal":{"tmp":"tmp/sf-kit_1.0.12_1768917564234_0.18498816909010718","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@arlin13sb/sf-kit","version":"1.0.14","keywords":[],"author":"","license":"MIT","_id":"@arlin13sb/sf-kit@1.0.14","maintainers":[{"name":"arlin13","email":"petelin.artem@gmail.com"}],"dist":{"shasum":"7da6714561f07b1793a44c70570d61183809e0d9","tarball":"https://registry.npmjs.org/@arlin13sb/sf-kit/-/sf-kit-1.0.14.tgz","fileCount":49,"integrity":"sha512-yK/1aBJVRb447chcZzT+DoBld1NzDPQ47vpMR8GjzkRkvclRubjnMkGoG8Vwhm9bW/H29LNeYitDPCw16lJnsw==","signatures":[{"sig":"MEUCIHNGTxCUKj9CKlNza+1hdf5nw9muqgOhPqghup49mAnJAiEA/2W6dzGSbwgtZq/z4Exn6G4NGdSRwx2ZSJSJoFojKhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40615},"main":"dist/sf-kit.cjs.js","type":"module","style":"dist/style.css","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/sf-kit.cjs.js"},"./index.css":"./dist/index.css","./style.css":"./dist/index.css","./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/index.js","require":"./dist/sf-kit.cjs.js"},"./composables/*":{"types":"./dist/composables/*.d.ts","import":"./dist/index.js","require":"./dist/sf-kit.cjs.js"},"./components/Button":{"types":"./dist/components/Button/index.d.ts","import":"./dist/components/Button/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonWrapper":{"types":"./dist/components/ButtonWrapper/index.d.ts","import":"./dist/components/ButtonWrapper/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive":{"types":"./dist/components/ButtonAdaptive/index.d.ts","import":"./dist/components/ButtonAdaptive/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive/style.css":"./dist/components/ButtonAdaptive/ButtonAdaptive.css"},"gitHead":"38b5af95f31c9a52ffaa234259be8b6d78621488","scripts":{"dev":"vite","lint":"eslint \"src/**/*.{ts,tsx,vue}\"","test":"vitest","build":"vite build && node scripts/create-component-entries.mjs && sh -c \"css=dist/assets/index.css; [ -f \\$css ] && cp \\$css dist/style.css && cp \\$css dist/index.css || true\"","prepare":"husky install","test:ui":"vitest --ui","generate":"plop","test:run":"vitest run","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build && npm run test","build-storybook":"storybook build"},"_npmUser":{"name":"arlin13","email":"petelin.artem@gmail.com"},"_npmVersion":"10.9.2","description":"🔒 Обязательные \t•\t<script setup> \t•\tdefineOptions({ name }) \t•\truntime defineProps({}) \t•\tотдельный index.ts \t•\tотдельный types.ts \t•\tStory + Test обязательны","directories":{},"sideEffects":["./dist/index.css","./dist/style.css","./dist/assets/index.css"],"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"plop":"^4.0.4","vite":"^7.3.0","husky":"8.0.3","jsdom":"^27.3.0","eslint":"8.57.1","unocss":"^66.5.10","vitest":"^4.0.16","prettier":"^3.7.4","@vitest/ui":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/jsdom":"^27.0.0","@unocss/vite":"^66.5.10","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.6.2","@vitejs/plugin-vue":"^6.0.3","@storybook/vue3-vite":"^10.1.10","eslint-plugin-vitest":"^0.5.4","@storybook/addon-docs":"^10.1.10","eslint-plugin-unicorn":"^55.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.3.1","@typescript-eslint/parser":"^8.3.0","@typescript-eslint/eslint-plugin":"^8.3.0"},"peerDependencies":{"vue":"^3.5.25"},"_npmOperationalInternal":{"tmp":"tmp/sf-kit_1.0.14_1768919364359_0.9723553498322872","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@arlin13sb/sf-kit","version":"1.0.15","keywords":[],"author":"","license":"MIT","_id":"@arlin13sb/sf-kit@1.0.15","maintainers":[{"name":"arlin13","email":"petelin.artem@gmail.com"}],"dist":{"shasum":"26b4a1cd146183b61fba15e8e1465a02dfa97c0f","tarball":"https://registry.npmjs.org/@arlin13sb/sf-kit/-/sf-kit-1.0.15.tgz","fileCount":49,"integrity":"sha512-xdMxL6b0e9Qnrqt5L+VrwrVi0gebqTZGRI3mCd1Qk0JJc2eMpoxbT5I4P0qpM8Q0Ys22LiAKN+yzpnKclgYKfg==","signatures":[{"sig":"MEUCIQCeyd3xjEnur7fRmZt9+XTj8nHHXmLDUY5YBO6ipfM5xgIgJvUnZFMc+Wc5Cst4RAg9ApWFziZNTuum3esM6EQVhaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40630},"main":"dist/sf-kit.es.js","type":"module","style":"dist/style.css","types":"dist/index.d.ts","module":"dist/sf-kit.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/sf-kit.es.js","require":"./dist/sf-kit.cjs.js"},"./index.css":"./dist/index.css","./style.css":"./dist/index.css","./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/index.js","require":"./dist/sf-kit.cjs.js"},"./composables/*":{"types":"./dist/composables/*.d.ts","import":"./dist/index.js","require":"./dist/sf-kit.cjs.js"},"./components/Button":{"types":"./dist/components/Button/index.d.ts","import":"./dist/preserve/components/Button/index.js","require":"./dist/preserve/components/Button/index.js"},"./components/ButtonWrapper":{"types":"./dist/components/ButtonWrapper/index.d.ts","import":"./dist/preserve/components/ButtonWrapper/index.js","require":"./dist/preserve/components/ButtonWrapper/index.js"},"./components/ButtonAdaptive":{"types":"./dist/components/ButtonAdaptive/index.d.ts","import":"./dist/preserve/components/ButtonAdaptive/index.js","require":"./dist/preserve/components/ButtonAdaptive/index.js"}},"gitHead":"38b5af95f31c9a52ffaa234259be8b6d78621488","scripts":{"dev":"vite","lint":"eslint \"src/**/*.{ts,tsx,vue}\"","test":"vitest","build":"vite build && node scripts/create-component-entries.mjs && sh -c \"css=dist/assets/index.css; [ -f \\$css ] && cp \\$css dist/style.css && cp \\$css dist/index.css || true\"","prepare":"husky install","test:ui":"vitest --ui","generate":"plop","test:run":"vitest run","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build && npm run test","build-storybook":"storybook build"},"_npmUser":{"name":"arlin13","email":"petelin.artem@gmail.com"},"_npmVersion":"10.9.2","description":"🔒 Обязательные \t•\t<script setup> \t•\tdefineOptions({ name }) \t•\truntime defineProps({}) \t•\tотдельный index.ts \t•\tотдельный types.ts \t•\tStory + Test обязательны","directories":{},"sideEffects":["./dist/index.css","./dist/style.css","./dist/assets/index.css"],"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"plop":"^4.0.4","vite":"^7.3.0","husky":"8.0.3","jsdom":"^27.3.0","eslint":"8.57.1","unocss":"^66.5.10","vitest":"^4.0.16","prettier":"^3.7.4","@vitest/ui":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/jsdom":"^27.0.0","@unocss/vite":"^66.5.10","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.6.2","@vitejs/plugin-vue":"^6.0.3","@storybook/vue3-vite":"^10.1.10","eslint-plugin-vitest":"^0.5.4","@storybook/addon-docs":"^10.1.10","eslint-plugin-unicorn":"^55.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.3.1","@typescript-eslint/parser":"^8.3.0","@typescript-eslint/eslint-plugin":"^8.3.0"},"peerDependencies":{"vue":"^3.5.25"},"_npmOperationalInternal":{"tmp":"tmp/sf-kit_1.0.15_1768920238617_0.2664080993014757","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@arlin13sb/sf-kit","version":"1.0.16","keywords":[],"author":"","license":"MIT","_id":"@arlin13sb/sf-kit@1.0.16","maintainers":[{"name":"arlin13","email":"petelin.artem@gmail.com"}],"dist":{"shasum":"2270e63f1809d8f465eac031bb570109873c3f90","tarball":"https://registry.npmjs.org/@arlin13sb/sf-kit/-/sf-kit-1.0.16.tgz","fileCount":49,"integrity":"sha512-wSFNH3jbF8LOHJiCwJO3kUPe2eIXT54WgEAA0yiRwLe6tTDFcfQ5ghsijndqaaEKbnrLmYee7TlOTTTpE5bg/Q==","signatures":[{"sig":"MEYCIQDlQFvTEbMmytFK+AcOOW8fF4sZzcAD1w8tsQkDkxtRXgIhAOLvo/+9TGCgdyNuaTnoNFINTfBv9eZ/y0p4sFaV+bRL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40638},"main":"dist/sf-kit.es.js","type":"module","style":"dist/style.css","types":"dist/index.d.ts","module":"dist/sf-kit.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/sf-kit.es.js","require":"./dist/sf-kit.cjs.js"},"./index.css":"./dist/index.css","./style.css":"./dist/index.css","./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/sf-kit.es.js","require":"./dist/sf-kit.cjs.js"},"./composables/*":{"types":"./dist/composables/*.d.ts","import":"./dist/sf-kit.es.js","require":"./dist/sf-kit.cjs.js"},"./components/Button":{"types":"./dist/components/Button/index.d.ts","import":"./dist/preserve/components/Button/index.js","require":"./dist/preserve/components/Button/index.js"},"./components/ButtonWrapper":{"types":"./dist/components/ButtonWrapper/index.d.ts","import":"./dist/preserve/components/ButtonWrapper/index.js","require":"./dist/preserve/components/ButtonWrapper/index.js"},"./components/ButtonAdaptive":{"types":"./dist/components/ButtonAdaptive/index.d.ts","import":"./dist/preserve/components/ButtonAdaptive/index.js","require":"./dist/preserve/components/ButtonAdaptive/index.js"}},"gitHead":"38b5af95f31c9a52ffaa234259be8b6d78621488","scripts":{"dev":"vite","lint":"eslint \"src/**/*.{ts,tsx,vue}\"","test":"vitest","build":"vite build && node scripts/create-component-entries.mjs && sh -c \"css=dist/assets/index.css; [ -f \\$css ] && cp \\$css dist/style.css && cp \\$css dist/index.css || true\"","prepare":"husky install","test:ui":"vitest --ui","generate":"plop","test:run":"vitest run","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build && npm run test","build-storybook":"storybook build"},"_npmUser":{"name":"arlin13","email":"petelin.artem@gmail.com"},"_npmVersion":"10.9.2","description":"🔒 Обязательные \t•\t<script setup> \t•\tdefineOptions({ name }) \t•\truntime defineProps({}) \t•\tотдельный index.ts \t•\tотдельный types.ts \t•\tStory + Test обязательны","directories":{},"sideEffects":["./dist/index.css","./dist/style.css","./dist/assets/index.css"],"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"plop":"^4.0.4","vite":"^7.3.0","husky":"8.0.3","jsdom":"^27.3.0","eslint":"8.57.1","unocss":"^66.5.10","vitest":"^4.0.16","prettier":"^3.7.4","@vitest/ui":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/jsdom":"^27.0.0","@unocss/vite":"^66.5.10","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.6.2","@vitejs/plugin-vue":"^6.0.3","@storybook/vue3-vite":"^10.1.10","eslint-plugin-vitest":"^0.5.4","@storybook/addon-docs":"^10.1.10","eslint-plugin-unicorn":"^55.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.3.1","@typescript-eslint/parser":"^8.3.0","@typescript-eslint/eslint-plugin":"^8.3.0"},"peerDependencies":{"vue":"^3.5.25"},"_npmOperationalInternal":{"tmp":"tmp/sf-kit_1.0.16_1768920453359_0.7498576889412081","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@arlin13sb/sf-kit","version":"1.0.18","type":"module","sideEffects":["./dist/index.css"],"main":"dist/sf-kit.cjs.js","module":"dist/preserve/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./style.css":"./dist/index.css","./index.css":"./dist/index.css","./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./composables/*":{"types":"./dist/composables/*.d.ts","import":"./dist/preserve/index.js","require":"./dist/sf-kit.cjs.js"},"./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/preserve/components/index.js","require":"./dist/sf-kit.cjs.js"},"./components/ButtonAdaptive/style.css":"./dist/preserve/components/ButtonAdaptive/ButtonAdaptive.css"},"scripts":{"generate":"plop","dev":"vite","build":"vite build","lint":"eslint \"src/**/*.{ts,tsx,vue}\"","prepare":"husky install","test":"vitest","test:run":"vitest run","test:ui":"vitest --ui","storybook":"storybook dev -p 6006","build-storybook":"storybook build","prepublishOnly":"npm run build && npm run test"},"keywords":[],"author":"","license":"MIT","description":"🔒 Обязательные \t•\t<script setup> \t•\tdefineOptions({ name }) \t•\truntime defineProps({}) \t•\tотдельный index.ts \t•\tотдельный types.ts \t•\tStory + Test обязательны","peerDependencies":{"vue":"^3.5.25"},"devDependencies":{"@storybook/addon-docs":"^10.1.10","@storybook/vue3-vite":"^10.1.10","@types/jsdom":"^27.0.0","@types/node":"^25.0.3","@typescript-eslint/eslint-plugin":"^8.3.0","@typescript-eslint/parser":"^8.3.0","@unocss/vite":"^66.5.10","@vitejs/plugin-vue":"^6.0.3","@vitest/ui":"^4.0.16","@vue/test-utils":"^2.4.6","eslint":"8.57.1","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.3.1","eslint-plugin-unicorn":"^55.0.0","eslint-plugin-vitest":"^0.5.4","husky":"8.0.3","eslint-plugin-vue":"^10.6.2","jsdom":"^27.3.0","plop":"^4.0.4","prettier":"^3.7.4","typescript":"^5.9.3","unocss":"^66.5.10","vite":"^7.3.0","vite-plugin-dts":"^4.5.4","vitest":"^4.0.16"},"_id":"@arlin13sb/sf-kit@1.0.18","gitHead":"38b5af95f31c9a52ffaa234259be8b6d78621488","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-p2cEZ3CKS18U+S4v7AZwdVuNI4hGwN0a0XVkd+pWJp3lMCS348BZr94A8UOq8B/ir55h6rRl06mF8oY6EAkPhw==","shasum":"67302003b7e0097adc73fc942f4ea8e06ee13439","tarball":"https://registry.npmjs.org/@arlin13sb/sf-kit/-/sf-kit-1.0.18.tgz","fileCount":43,"unpackedSize":34332,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCc+Jgl8d4JI7qMrSz25cRa6dAJwxJjhxoCh24y0SgYnwIgfV5CjN/CO/n+nYrpoYK5NJ+lYTgkkVe4mJ//1CCoILo="}]},"_npmUser":{"name":"arlin13","email":"petelin.artem@gmail.com"},"directories":{},"maintainers":[{"name":"arlin13","email":"petelin.artem@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sf-kit_1.0.18_1769073453081_0.7562944993547762"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-15T13:07:39.504Z","modified":"2026-01-22T09:17:33.381Z","1.0.0":"2026-01-15T13:07:39.717Z","1.0.1":"2026-01-19T11:04:57.183Z","1.0.2":"2026-01-20T12:14:04.933Z","1.0.3":"2026-01-20T12:24:48.370Z","1.0.4":"2026-01-20T12:45:08.479Z","1.0.5":"2026-01-20T12:55:32.072Z","1.0.6":"2026-01-20T13:17:24.440Z","1.0.7":"2026-01-20T13:37:45.238Z","1.0.8":"2026-01-20T13:40:55.450Z","1.0.9":"2026-01-20T13:43:11.256Z","1.0.10":"2026-01-20T13:45:58.631Z","1.0.11":"2026-01-20T13:49:53.564Z","1.0.12":"2026-01-20T13:59:24.363Z","1.0.14":"2026-01-20T14:29:24.497Z","1.0.15":"2026-01-20T14:43:58.764Z","1.0.16":"2026-01-20T14:47:33.501Z","1.0.18":"2026-01-22T09:17:33.214Z"},"license":"MIT","keywords":[],"description":"🔒 Обязательные \t•\t<script setup> \t•\tdefineOptions({ name }) \t•\truntime defineProps({}) \t•\tотдельный index.ts \t•\tотдельный types.ts \t•\tStory + Test обязательны","maintainers":[{"name":"arlin13","email":"petelin.artem@gmail.com"}],"readme":"🔒 Обязательные\n\t•\t<script setup>\n\t•\tdefineOptions({ name })\n\t•\truntime defineProps({})\n\t•\tотдельный index.ts\n\t•\tотдельный types.ts\n\t•\tStory + Test обязательны\n\n  🚫 Запрещено\n\t•\twithDefaults(defineProps<>) в SF-kit\n\t•\tавтоимпорт компонентов через glob\n\t•\tJSX\n\t•\tdefault export из src/components/index.ts\n\n\n  ## Генерация компонента\n\n```bash\nnpm run generate <ИмяКомпонента>\n\nОбновить snaphots\nnpm run test -- -u\n\n## Использование\n\n```ts\n// main.ts\nimport { createApp } from 'vue'\nimport App from './App.vue'\nimport SfKit, { install as SfKitPlugin } from '@arlin13sb/sf-kit'\n// Стили из бандла (при cssCodeSplit: true), но их можно не тянуть, если настроены в проекте\nimport '@arlin13sb/sf-kit/style.css'\n\nconst app = createApp(App)\n\n// SSR-friendly: передайте user-agent, если есть\napp.use(SfKitPlugin, { ssrUA: navigator.userAgent })\napp.mount('#app')\n```\n\n### Точечный импорт компонентов (treeshake)\n\n```ts\nimport { defineAsyncComponent } from 'vue'\n\nconst UiButton = defineAsyncComponent(() =>\n  import('@arlin13sb/sf-kit/components/Button')\n)\n// стили — общий индекс или отдельные, если появятся\nimport '@arlin13sb/sf-kit/style.css'\n```\n\n## Тесты\n\n```bash\nnpm test           # vitest + jsdom\nnpm test -- -u     # обновить снапшоты\n```\n\n## SSR / Nuxt пример\n\n```ts\n// plugins/sf-kit.client.ts (Nuxt 3)\nimport SfKit from '@arlin13sb/sf-kit'\nimport '@arlin13sb/sf-kit/style.css'\n\nexport default defineNuxtPlugin((nuxtApp) => {\n  // a) если хотим сами детектить по UA\n  const ua = process.server\n    ? useRequestHeaders()['user-agent'] || ''\n    : navigator.userAgent\n\n  nuxtApp.vueApp.use(SfKit, { ssrUA: ua })\n})\n```\n\n### Использование готового состояния (например, nuxt/device)\n\n```ts\nimport SfKit from '@arlin13sb/sf-kit'\nimport { useDevice as useNuxtDevice } from '#imports' // из nuxt/device\nimport { getCurrentDevice } from '@arlin13sb/sf-kit/composables' // быстрый доступ к актуальному состоянию\n\nexport default defineNuxtPlugin((nuxtApp) => {\n  const nuxtDevice = useNuxtDevice()\n  // пробрасываем готовый стор, SF-kit не будет пересчитывать\n  nuxtApp.vueApp.use(SfKit, { deviceState: nuxtDevice, bindResize: true })\n})\n\n// позже, в любом месте (где есть общий инстанс), можно получить текущее состояние:\nconst device = getCurrentDevice() // reactive DeviceState или null, если плагин не инициализирован\nconsole.log(device?.isMobile)\n```\n### Использование в приложении без глобального плагина\nimport { createSSRApp } from 'vue'\nimport App from './App.vue'\nimport { provideDevice } from '@arlin13sb/sf-kit/composables'\n\nconst app = createSSRApp(App)\nconst device = provideDevice(app, { ssrUA: req.headers['user-agent'] })\napp.mount('#app')\n\n### Если есть внешний стор (nuxt/device):\nimport { provideDevice } from '@arlin13sb/sf-kit/composables'\nimport { useDevice as useNuxtDevice } from '#imports'\n\nconst device = useNuxtDevice()\nprovideDevice(app, { state: device, bindResize: true })\n","readmeFilename":"README.md"}