{"_id":"@allsrvsonline/vue-component-library","_rev":"14-f13c6ba143fa0806b7dcfa0bf0153fc3","name":"@allsrvsonline/vue-component-library","dist-tags":{"latest":"0.6.5"},"versions":{"0.1.0":{"name":"@allsrvsonline/vue-component-library","version":"0.1.0","_id":"@allsrvsonline/vue-component-library@0.1.0","maintainers":[{"name":"allsrvs.online","email":"development@allsrvs.online"}],"dist":{"shasum":"e4f672434308dc2f6361cf1daed8035bc839c31e","tarball":"https://registry.npmjs.org/@allsrvsonline/vue-component-library/-/vue-component-library-0.1.0.tgz","fileCount":7,"integrity":"sha512-aGbWgSlK9tluwqbdCpg7Pa7/idYXe253vNc472wSXGpuD+V5dw5/8yuYAJplx2v7L60fdYBrUB05mP86d8qfaA==","signatures":[{"sig":"MEUCIA8smDs5GNRpOwZTFcejU27xTrSj5/H9cIJPzBf++1P5AiEAl0QQ8d2hIpGrtajKO2S6ZXXKHQCdOEHZ6zLVPW4PbdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23776},"main":"./dist/vue-component-library.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-component-library.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-component-library.es.js","require":"./dist/vue-component-library.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"36f8303fe2550d739f0caf0dc0fb9f8cf7210a47","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.ts,.tsx --fix","test":"vitest","build":"vue-tsc -b && vite build","format":"prettier --write \"src/**/*.{ts,tsx,vue,json}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"vue-tsc -b && vite build --mode lib","type-check":"vue-tsc --noEmit"},"_npmUser":{"name":"allsrvs.online","email":"development@allsrvs.online"},"_npmVersion":"10.8.2","description":"A modern, type-safe Vue 3 component library built with TypeScript and Vite. This library provides reusable, well-tested components that follow best practices and strict coding standards.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"vue":"^3.5.24"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^8.57.1","vitest":"^4.0.16","vue-tsc":"^3.1.4","prettier":"^3.7.4","happy-dom":"^20.0.11","typescript":"~5.9.3","@types/node":"^24.10.1","@vue/tsconfig":"^0.8.1","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.6.2","vue-eslint-parser":"^10.2.0","@vitejs/plugin-vue":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.51.0","@typescript-eslint/eslint-plugin":"^8.51.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-component-library_0.1.0_1767179432129_0.18399972248223828","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@allsrvsonline/vue-component-library","version":"0.1.1","_id":"@allsrvsonline/vue-component-library@0.1.1","maintainers":[{"name":"allsrvs.online","email":"development@allsrvs.online"}],"dist":{"shasum":"d9eeaa0da80ed3007864fcfc4e17885b0e67896d","tarball":"https://registry.npmjs.org/@allsrvsonline/vue-component-library/-/vue-component-library-0.1.1.tgz","fileCount":7,"integrity":"sha512-KZOcOu1s+Tjezt3ePzbPtl/fZZqmoQYDsL+4lvNZmW7+FbKGC68fAMRFzpCvwKdBaiLXW1SitkS4b4zMcuuwAA==","signatures":[{"sig":"MEUCIQDaKULn00Pl2LQz4Ta6tAv1LZ7yptZT+mQgbdYn890rHgIgRc3ZgmcyumnYlF8FHpI6J9QVX7l2+GO5LHtxgqpGP3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31592},"main":"./dist/vue-component-library.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-component-library.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-component-library.es.js","require":"./dist/vue-component-library.umd.js"},"./style.css":"./dist/vue-component-library.css"},"gitHead":"b26b0dd0a31841b01d9b5502d976686630ddcb2b","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.ts,.tsx --fix","test":"vitest","build":"vue-tsc -b && vite build","format":"prettier --write \"src/**/*.{ts,tsx,vue,json}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"vue-tsc -b && vite build --mode lib","type-check":"vue-tsc --noEmit"},"_npmUser":{"name":"allsrvs.online","email":"development@allsrvs.online"},"_npmVersion":"10.8.2","description":"A modern, type-safe Vue 3 component library built with TypeScript and Vite. This library provides reusable, well-tested components that follow best practices and strict coding standards.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"vue":"^3.5.24"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^8.57.1","vitest":"^4.0.16","vue-tsc":"^3.1.4","prettier":"^3.7.4","happy-dom":"^20.0.11","typescript":"~5.9.3","@types/node":"^24.10.1","@vue/tsconfig":"^0.8.1","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.6.2","vue-eslint-parser":"^10.2.0","@vitejs/plugin-vue":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.51.0","@typescript-eslint/eslint-plugin":"^8.51.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-component-library_0.1.1_1767195895345_0.45341086799427854","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@allsrvsonline/vue-component-library","version":"0.1.2","_id":"@allsrvsonline/vue-component-library@0.1.2","maintainers":[{"name":"allsrvs.online","email":"development@allsrvs.online"}],"dist":{"shasum":"6d95a6b35cb535dbf3b459b6f4135c7c96bffd75","tarball":"https://registry.npmjs.org/@allsrvsonline/vue-component-library/-/vue-component-library-0.1.2.tgz","fileCount":7,"integrity":"sha512-9PkiKUPTrd9nqI7OLcdHcN6hxW+gTFDteZAPByT/ijIq4Uer7W/lSdnpZrREXKC21d3Rggi6rqrSeDt7vRzjsA==","signatures":[{"sig":"MEYCIQDtMtbtDUWRRYvdU7I4i/HoNM0Tbpb0Loh3xXm6jhHQoAIhAPNLZUV6xQ9ZSP/lap/YB6/fNhNAvXYCtt4AfwwSUxgJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31798},"main":"./dist/vue-component-library.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-component-library.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-component-library.es.js","require":"./dist/vue-component-library.umd.js"},"./style.css":{"import":"./dist/vue-component-library.css","default":"./dist/vue-component-library.css","require":"./dist/vue-component-library.css"},"./dist/vue-component-library.css":"./dist/vue-component-library.css"},"gitHead":"797809aab7b2b1240e8cc869fa8102d5498dfdd9","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.ts,.tsx --fix","test":"vitest","build":"vue-tsc -b && vite build","format":"prettier --write \"src/**/*.{ts,tsx,vue,json}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"vue-tsc -b && vite build --mode lib","type-check":"vue-tsc --noEmit"},"_npmUser":{"name":"allsrvs.online","email":"development@allsrvs.online"},"_npmVersion":"10.8.2","description":"A modern, type-safe Vue 3 component library built with TypeScript and Vite. This library provides reusable, well-tested components that follow best practices and strict coding standards.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"vue":"^3.5.24"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^8.57.1","vitest":"^4.0.16","vue-tsc":"^3.1.4","prettier":"^3.7.4","happy-dom":"^20.0.11","typescript":"~5.9.3","@types/node":"^24.10.1","@vue/tsconfig":"^0.8.1","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.6.2","vue-eslint-parser":"^10.2.0","@vitejs/plugin-vue":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.51.0","@typescript-eslint/eslint-plugin":"^8.51.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-component-library_0.1.2_1767204480666_0.2598883151682665","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@allsrvsonline/vue-component-library","version":"0.2.0","_id":"@allsrvsonline/vue-component-library@0.2.0","maintainers":[{"name":"allsrvs.online","email":"development@allsrvs.online"}],"dist":{"shasum":"1869d47765698a873dc2719e5ef86f4fb2f0f97e","tarball":"https://registry.npmjs.org/@allsrvsonline/vue-component-library/-/vue-component-library-0.2.0.tgz","fileCount":7,"integrity":"sha512-LZhJn5L9LAPyIaCWLtwTxNArsllLlBsIVsVT3UJSgXZ4b83aPBj66VBs9Ta2b6hHlNge+SkzvnzkYN0Guoht3A==","signatures":[{"sig":"MEQCIAbCcUNqEI/m8A2K7xdgl97935vyu7UA1nfpAZMta6HvAiAUydm5tzKPQJ68XYvL92krF01rUdF2Uyk9isL3aB3Z5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40168},"main":"./dist/vue-component-library.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-component-library.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-component-library.es.js","require":"./dist/vue-component-library.umd.js"},"./style.css":{"import":"./dist/vue-component-library.css","default":"./dist/vue-component-library.css","require":"./dist/vue-component-library.css"},"./dist/vue-component-library.css":"./dist/vue-component-library.css"},"gitHead":"23d891a7de688129fb92cc6fd19a189a4f8cb441","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.ts,.tsx --fix","test":"vitest","build":"vue-tsc -b && vite build","format":"prettier --write \"src/**/*.{ts,tsx,vue,json}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"vue-tsc -b && vite build --mode lib","type-check":"vue-tsc --noEmit"},"_npmUser":{"name":"allsrvs.online","email":"development@allsrvs.online"},"_npmVersion":"10.8.2","description":"A modern, type-safe Vue 3 component library built with TypeScript and Vite. This library provides reusable, well-tested components that follow best practices and strict coding standards.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"vue":"^3.5.24"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^8.57.1","vitest":"^4.0.16","vue-tsc":"^3.1.4","prettier":"^3.7.4","happy-dom":"^20.0.11","typescript":"~5.9.3","@types/node":"^24.10.1","@vue/tsconfig":"^0.8.1","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","eslint-plugin-vue":"^10.6.2","vue-eslint-parser":"^10.2.0","@vitejs/plugin-vue":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.51.0","@typescript-eslint/eslint-plugin":"^8.51.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-component-library_0.2.0_1767336972607_0.048975209988297186","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@allsrvsonline/vue-component-library","version":"0.3.0","_id":"@allsrvsonline/vue-component-library@0.3.0","maintainers":[{"name":"allsrvs.online","email":"development@allsrvs.online"}],"dist":{"shasum":"d564c7fb7c98d13aa85b2878a497f44169b9a4d1","tarball":"https://registry.npmjs.org/@allsrvsonline/vue-component-library/-/vue-component-library-0.3.0.tgz","fileCount":7,"integrity":"sha512-egrINB35wHi38bkYesN9cZuJMcJ+ryMMtKuJvMQYRdiSork1uaP8G9JrJI4hqRS0xxr+J/M216PKJ87z+tQjzg==","signatures":[{"sig":"MEUCIQDoG10ABEqcwMcxZIdjNQQ3a9umbgpztJMW0B3WOqPr3AIgCUzPpX4VutkT0SBrmMdy5XVjScoopg4KIYv0Sjx3CxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49359},"main":"./dist/vue-component-library.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-component-library.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-component-library.es.js","require":"./dist/vue-component-library.umd.js"},"./style.css":{"import":"./dist/vue-component-library.css","default":"./dist/vue-component-library.css","require":"./dist/vue-component-library.css"},"./dist/vue-component-library.css":"./dist/vue-component-library.css"},"gitHead":"efab85d65d241bd18a2989957decaac4a71bcd90","scripts":{"dev":"vite","tag":"git tag v%npm_package_version% && git push origin v%npm_package_version%","lint":"eslint . --ext .vue,.ts,.tsx --fix","test":"vitest","build":"vue-tsc -b && vite build","format":"prettier --write \"src/**/*.{ts,tsx,vue,json}\"","preview":"vite preview","release":"standard-version","test:ui":"vitest --ui","build:lib":"vue-tsc -b && vite build --mode lib","type-check":"vue-tsc --noEmit","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","release:dry-run":"standard-version --dry-run"},"_npmUser":{"name":"allsrvs.online","email":"development@allsrvs.online"},"_npmVersion":"10.8.2","description":"A modern, type-safe Vue 3 component library built with TypeScript and Vite. This library provides reusable, well-tested components that follow best practices and strict coding standards.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"vue":"^3.5.24"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^8.57.1","vitest":"^4.0.16","vue-tsc":"^3.1.4","prettier":"^3.7.4","happy-dom":"^20.0.11","typescript":"~5.9.3","@types/node":"^24.10.1","@vue/tsconfig":"^0.8.1","@commitlint/cli":"^20.3.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","standard-version":"^9.5.0","eslint-plugin-vue":"^10.6.2","vue-eslint-parser":"^10.2.0","@vitejs/plugin-vue":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.51.0","@commitlint/config-conventional":"^20.3.0","@typescript-eslint/eslint-plugin":"^8.51.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-component-library_0.3.0_1767344799518_0.5404603744790479","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@allsrvsonline/vue-component-library","version":"0.3.2","_id":"@allsrvsonline/vue-component-library@0.3.2","maintainers":[{"name":"allsrvs.online","email":"development@allsrvs.online"}],"dist":{"shasum":"f2bcfbc3710afe4e330170785835c8cb74b5b15e","tarball":"https://registry.npmjs.org/@allsrvsonline/vue-component-library/-/vue-component-library-0.3.2.tgz","fileCount":7,"integrity":"sha512-L8fffQH3XPUJrBUnO0cZqDcXk5waJ9TINJ2ZDFux0TGZIfbjMZH+Utvt4gIul58ia1mxeLemngirFplFnpIoWg==","signatures":[{"sig":"MEUCIGo/TJ+8xOG0EWkjZ7UAkgLrsQXHj6LWFULxZTr2wqkvAiEApdNpXnNRip3sIzmxXNUeA+S0DZGRngvT0B1x2AoBuoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50776},"main":"./dist/vue-component-library.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-component-library.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-component-library.es.js","require":"./dist/vue-component-library.umd.js"},"./style.css":{"import":"./dist/vue-component-library.css","default":"./dist/vue-component-library.css","require":"./dist/vue-component-library.css"},"./dist/vue-component-library.css":"./dist/vue-component-library.css"},"gitHead":"edcaac5148d3080fada079f78421165537ef2229","scripts":{"dev":"vite","tag":"git tag v%npm_package_version% && git push origin v%npm_package_version%","lint":"eslint . --ext .vue,.ts,.tsx --fix","test":"vitest","build":"vue-tsc -b && vite build","format":"prettier --write \"src/**/*.{ts,tsx,vue,json}\"","preview":"vite preview","release":"standard-version","test:ui":"vitest --ui","build:lib":"vue-tsc -b && vite build --mode lib","type-check":"vue-tsc --noEmit","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","release:dry-run":"standard-version --dry-run"},"_npmUser":{"name":"allsrvs.online","email":"development@allsrvs.online"},"_npmVersion":"10.8.2","description":"A modern, type-safe Vue 3 component library built with TypeScript and Vite. This library provides reusable, well-tested components that follow best practices and strict coding standards.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"vue":"^3.5.24"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^8.57.1","vitest":"^4.0.16","vue-tsc":"^3.1.4","prettier":"^3.7.4","happy-dom":"^20.0.11","typescript":"~5.9.3","@types/node":"^24.10.1","@vue/tsconfig":"^0.8.1","@commitlint/cli":"^20.3.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","standard-version":"^9.5.0","eslint-plugin-vue":"^10.6.2","vue-eslint-parser":"^10.2.0","@vitejs/plugin-vue":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.51.0","@commitlint/config-conventional":"^20.3.0","@typescript-eslint/eslint-plugin":"^8.51.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-component-library_0.3.2_1767346255601_0.4691721476160464","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@allsrvsonline/vue-component-library","version":"0.3.3","_id":"@allsrvsonline/vue-component-library@0.3.3","maintainers":[{"name":"allsrvs.online","email":"development@allsrvs.online"}],"dist":{"shasum":"8a02513c67ce5aec4c5cd3e73b94c6bb104e40ea","tarball":"https://registry.npmjs.org/@allsrvsonline/vue-component-library/-/vue-component-library-0.3.3.tgz","fileCount":7,"integrity":"sha512-ESpnz+opmQ2O3ZQAqZnyKd/3skmqesOFyFS7/ah12UMZVSU8Tzyv0oddtKS8u/Y1paOkf+AfSo8m70rr+KMB3w==","signatures":[{"sig":"MEYCIQDq6xcB5Ba+E6vbfz91Ovbm5xWYVxuqoBTkAKYyT3RlCQIhAKW0hO8csW5XZ0B52yYkeIB2w8XAMYVVJGs/C3U3NdB1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50776},"main":"./dist/vue-component-library.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-component-library.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-component-library.es.js","require":"./dist/vue-component-library.umd.js"},"./style.css":{"import":"./dist/vue-component-library.css","default":"./dist/vue-component-library.css","require":"./dist/vue-component-library.css"},"./dist/vue-component-library.css":"./dist/vue-component-library.css"},"gitHead":"2bc3eb8da875767bc66a9cdb9f7bca76c81f2c29","scripts":{"dev":"vite","tag":"git tag v%npm_package_version% && git push origin v%npm_package_version%","lint":"eslint . --ext .vue,.ts,.tsx --fix","test":"vitest","build":"vue-tsc -b && vite build","format":"prettier --write \"src/**/*.{ts,tsx,vue,json}\"","preview":"vite preview","release":"standard-version","test:ui":"vitest --ui","build:lib":"vue-tsc -b && vite build --mode lib","type-check":"vue-tsc --noEmit","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","release:dry-run":"standard-version --dry-run"},"_npmUser":{"name":"allsrvs.online","email":"development@allsrvs.online"},"_npmVersion":"10.8.2","description":"A modern, type-safe Vue 3 component library built with TypeScript and Vite. This library provides reusable, well-tested components that follow best practices and strict coding standards.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"vue":"^3.5.24"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^8.57.1","vitest":"^4.0.16","vue-tsc":"^3.1.4","prettier":"^3.7.4","happy-dom":"^20.0.11","typescript":"~5.9.3","@types/node":"^24.10.1","@vue/tsconfig":"^0.8.1","@commitlint/cli":"^20.3.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","standard-version":"^9.5.0","eslint-plugin-vue":"^10.6.2","vue-eslint-parser":"^10.2.0","@vitejs/plugin-vue":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.51.0","@commitlint/config-conventional":"^20.3.0","@typescript-eslint/eslint-plugin":"^8.51.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-component-library_0.3.3_1767346564945_0.9846793571918402","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@allsrvsonline/vue-component-library","version":"0.4.1","_id":"@allsrvsonline/vue-component-library@0.4.1","maintainers":[{"name":"allsrvs.online","email":"development@allsrvs.online"}],"dist":{"shasum":"d99ef5309589a2ef28dfe71c573f9902d4818ba6","tarball":"https://registry.npmjs.org/@allsrvsonline/vue-component-library/-/vue-component-library-0.4.1.tgz","fileCount":7,"integrity":"sha512-KyHQ4mAC0DIKVA0JWBBW2wVVQBzZi2W4eJ5s1fRh1L+TYh+39OlYHc1g9OI+/og/stVfVCbukcjiibcZAeKmfA==","signatures":[{"sig":"MEUCIQCWpDn1fXierQgpaAVDlBo6sa81jNYxuo4DYhIijSpDkAIgKcKSuVkKe9oIfkywmrzQAX98THbno+YyYaSP3CdNM+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51983},"main":"./dist/vue-component-library.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-component-library.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-component-library.es.js","require":"./dist/vue-component-library.umd.js"},"./style.css":{"import":"./dist/vue-component-library.css","default":"./dist/vue-component-library.css","require":"./dist/vue-component-library.css"},"./dist/vue-component-library.css":"./dist/vue-component-library.css"},"gitHead":"a958fce022442d2c65041be2fd314150b866081c","scripts":{"dev":"vite","tag":"git tag v%npm_package_version% && git push origin v%npm_package_version%","lint":"eslint . --ext .vue,.ts,.tsx --fix","test":"vitest","build":"vue-tsc -b && vite build","format":"prettier --write \"src/**/*.{ts,tsx,vue,json}\"","preview":"vite preview","release":"standard-version","test:ui":"vitest --ui","build:lib":"vue-tsc -b && vite build --mode lib","type-check":"vue-tsc --noEmit","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","release:dry-run":"standard-version --dry-run"},"_npmUser":{"name":"allsrvs.online","email":"development@allsrvs.online"},"_npmVersion":"10.8.2","description":"A modern, type-safe Vue 3 component library built with TypeScript and Vite. This library provides reusable, well-tested components that follow best practices and strict coding standards.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"vue":"^3.5.24"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^8.57.1","vitest":"^4.0.16","vue-tsc":"^3.1.4","prettier":"^3.7.4","happy-dom":"^20.0.11","typescript":"~5.9.3","@types/node":"^24.10.1","@vue/tsconfig":"^0.8.1","@commitlint/cli":"^20.3.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","standard-version":"^9.5.0","eslint-plugin-vue":"^10.6.2","vue-eslint-parser":"^10.2.0","@vitejs/plugin-vue":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.51.0","@commitlint/config-conventional":"^20.3.0","@typescript-eslint/eslint-plugin":"^8.51.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-component-library_0.4.1_1767357071822_0.7495753367461944","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@allsrvsonline/vue-component-library","version":"0.5.0","_id":"@allsrvsonline/vue-component-library@0.5.0","maintainers":[{"name":"allsrvs.online","email":"development@allsrvs.online"}],"dist":{"shasum":"dfcd5521bf6d71ecc1943dbd392cc2189466cd41","tarball":"https://registry.npmjs.org/@allsrvsonline/vue-component-library/-/vue-component-library-0.5.0.tgz","fileCount":7,"integrity":"sha512-P0qxpLPfn25b4Io4+M/3MaxqMYK3x05RFZazV8oQ/9dPr03pQvtDCc1BsvGoc0lf3GlHHO3fbDt6WwFl+4t0Uw==","signatures":[{"sig":"MEYCIQCIMsgNsivWKQD2TPbURQZFsgKzj636ajjkhuVzhTA2gwIhAPSUqgxgFgJI/SipCa70FARR429qBF4Y9gw2YVy/tB9R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59349},"main":"./dist/vue-component-library.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-component-library.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-component-library.es.js","require":"./dist/vue-component-library.umd.js"},"./style.css":{"import":"./dist/vue-component-library.css","default":"./dist/vue-component-library.css","require":"./dist/vue-component-library.css"},"./dist/vue-component-library.css":"./dist/vue-component-library.css"},"gitHead":"39c7ae1f60ebdf6ab439731f20be6bed0d1f7aaa","scripts":{"dev":"vite","tag":"git tag v%npm_package_version% && git push origin v%npm_package_version%","lint":"eslint . --ext .vue,.ts,.tsx --fix","test":"vitest","build":"vue-tsc -b && vite build","format":"prettier --write \"src/**/*.{ts,tsx,vue,json}\"","preview":"vite preview","release":"standard-version","test:ui":"vitest --ui","build:lib":"vue-tsc -b && vite build --mode lib","type-check":"vue-tsc --noEmit","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","release:dry-run":"standard-version --dry-run"},"_npmUser":{"name":"allsrvs.online","email":"development@allsrvs.online"},"_npmVersion":"10.8.2","description":"A modern, type-safe Vue 3 component library built with TypeScript and Vite. This library provides reusable, well-tested components that follow best practices and strict coding standards.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"vue":"^3.5.24"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^8.57.1","vitest":"^4.0.16","vue-tsc":"^3.1.4","prettier":"^3.7.4","happy-dom":"^20.0.11","typescript":"~5.9.3","@types/node":"^24.10.1","@vue/tsconfig":"^0.8.1","@commitlint/cli":"^20.3.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","standard-version":"^9.5.0","eslint-plugin-vue":"^10.6.2","vue-eslint-parser":"^10.2.0","@vitejs/plugin-vue":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.51.0","@commitlint/config-conventional":"^20.3.0","@typescript-eslint/eslint-plugin":"^8.51.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-component-library_0.5.0_1767514483204_0.8737513578489655","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@allsrvsonline/vue-component-library","version":"0.6.0","_id":"@allsrvsonline/vue-component-library@0.6.0","maintainers":[{"name":"allsrvs.online","email":"development@allsrvs.online"}],"dist":{"shasum":"dfbb23b36a9a3153b861758c267c9cd5aa9e976b","tarball":"https://registry.npmjs.org/@allsrvsonline/vue-component-library/-/vue-component-library-0.6.0.tgz","fileCount":8,"integrity":"sha512-dA5syGgn8wp6tW6U+aUe+Em4lEpUxOr9eSiwrhTpNKcTn0GAF9B8bxF+/72AF+9YU9XQy//1muPvuSxCk1qMsQ==","signatures":[{"sig":"MEYCIQC9qanua6Ps4oE8ApLk3duevzT9cEpbko0jfnDNQq/yiQIhAKzdWF7lFVmz2GDepslp19UkzIBlkpBahj1KCWp8IZa6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100009},"main":"./dist/vue-component-library.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-component-library.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-component-library.es.js","require":"./dist/vue-component-library.umd.js"},"./style.css":{"import":"./dist/vue-component-library.css","default":"./dist/vue-component-library.css","require":"./dist/vue-component-library.css"},"./dist/vue-component-library.css":"./dist/vue-component-library.css"},"gitHead":"c04262fca205b647ff31348bb659369aeb80013f","scripts":{"dev":"vite","tag":"git tag v%npm_package_version% && git push origin v%npm_package_version%","lint":"eslint . --ext .vue,.ts,.tsx --fix","test":"vitest","build":"vue-tsc -b && vite build","format":"prettier --write \"src/**/*.{ts,tsx,vue,json}\"","preview":"vite preview","release":"standard-version","test:ui":"vitest --ui","build:lib":"vue-tsc -b && vite build --mode lib","type-check":"vue-tsc --noEmit","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","release:dry-run":"standard-version --dry-run"},"_npmUser":{"name":"allsrvs.online","email":"development@allsrvs.online"},"_npmVersion":"10.8.2","description":"A modern, type-safe Vue 3 component library built with TypeScript and Vite. This library provides reusable, well-tested components that follow best practices and strict coding standards.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"vue":"^3.5.24"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^8.57.1","vitest":"^4.0.16","vue-tsc":"^3.1.4","prettier":"^3.7.4","happy-dom":"^20.0.11","typescript":"~5.9.3","@types/node":"^24.10.1","@vue/tsconfig":"^0.8.1","@commitlint/cli":"^20.3.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","standard-version":"^9.5.0","eslint-plugin-vue":"^10.6.2","vue-eslint-parser":"^10.2.0","@vitejs/plugin-vue":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.51.0","@commitlint/config-conventional":"^20.3.0","@typescript-eslint/eslint-plugin":"^8.51.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-component-library_0.6.0_1767553269047_0.914904684024614","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@allsrvsonline/vue-component-library","version":"0.6.1","_id":"@allsrvsonline/vue-component-library@0.6.1","maintainers":[{"name":"allsrvs.online","email":"development@allsrvs.online"}],"dist":{"shasum":"47630ada86b6584ca7b47d671c86b489463f1085","tarball":"https://registry.npmjs.org/@allsrvsonline/vue-component-library/-/vue-component-library-0.6.1.tgz","fileCount":8,"integrity":"sha512-5wI3MUSFlnmJ7u6qsUwr4cXw8v9QEdJP5fzvjBze05zb0NJQZ5POm6Jt+aQivsAwynB1ffIUOv2JzO60+2zPjQ==","signatures":[{"sig":"MEUCIQDVI2eCmc2KEhGCfGW52OiOp6ve0xCYwC+L5F9u+MhatgIgVvy52e6YR4udbwRYQPz8K/iNp62ZGcq/k8OzNSqMDHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107842},"main":"./dist/vue-component-library.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-component-library.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-component-library.es.js","require":"./dist/vue-component-library.umd.js"},"./style.css":{"import":"./dist/vue-component-library.css","default":"./dist/vue-component-library.css","require":"./dist/vue-component-library.css"},"./dist/vue-component-library.css":"./dist/vue-component-library.css"},"gitHead":"22d9d111f06fde47e20b3cac232153d51355c83d","scripts":{"dev":"vite","tag":"git tag v%npm_package_version% && git push origin v%npm_package_version%","lint":"eslint . --ext .vue,.ts,.tsx --fix","test":"vitest","build":"vue-tsc -b && vite build","format":"prettier --write \"src/**/*.{ts,tsx,vue,json}\"","preview":"vite preview","release":"standard-version","test:ui":"vitest --ui","build:lib":"vue-tsc -b && vite build --mode lib","type-check":"vue-tsc --noEmit","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","release:dry-run":"standard-version --dry-run"},"_npmUser":{"name":"allsrvs.online","email":"development@allsrvs.online"},"_npmVersion":"10.8.2","description":"A modern, type-safe Vue 3 component library built with TypeScript and Vite. This library provides reusable, well-tested components that follow best practices and strict coding standards.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"vue":"^3.5.24"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^8.57.1","vitest":"^4.0.16","vue-tsc":"^3.1.4","prettier":"^3.7.4","happy-dom":"^20.0.11","typescript":"~5.9.3","@types/node":"^24.10.1","@vue/tsconfig":"^0.8.1","@commitlint/cli":"^20.3.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","standard-version":"^9.5.0","eslint-plugin-vue":"^10.6.2","vue-eslint-parser":"^10.2.0","@vitejs/plugin-vue":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.51.0","@commitlint/config-conventional":"^20.3.0","@typescript-eslint/eslint-plugin":"^8.51.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-component-library_0.6.1_1767608669550_0.44734784970149954","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@allsrvsonline/vue-component-library","version":"0.6.2","_id":"@allsrvsonline/vue-component-library@0.6.2","maintainers":[{"name":"allsrvs.online","email":"development@allsrvs.online"}],"dist":{"shasum":"5999076a962d892a9fa11baf0e4b57fc4b678cd1","tarball":"https://registry.npmjs.org/@allsrvsonline/vue-component-library/-/vue-component-library-0.6.2.tgz","fileCount":8,"integrity":"sha512-kQrXslr2zDFKaDzmQ/89wm0KHnTt3D2hxxeZKemR0ZOn1Hsz3lhE39+zk9pzy5TNButK1+Ph24HiFXQRkcYyTQ==","signatures":[{"sig":"MEYCIQDunybuL+fRBvufcFPvSaAKuxF9x5yOCcsOP30yzaWwVwIhAKgXHuxjWTFdpU6LGaoaPZSufEMjyCPximB1VoS0xI6O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107870},"main":"./dist/vue-component-library.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-component-library.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-component-library.es.js","require":"./dist/vue-component-library.umd.js"},"./style.css":{"import":"./dist/vue-component-library.css","default":"./dist/vue-component-library.css","require":"./dist/vue-component-library.css"},"./dist/vue-component-library.css":"./dist/vue-component-library.css"},"gitHead":"aa1a7cd0e722259bb645a3b56d577301b8f29612","scripts":{"dev":"vite","tag":"git tag v%npm_package_version% && git push origin v%npm_package_version%","lint":"eslint . --ext .vue,.ts,.tsx --fix","test":"vitest","build":"vue-tsc -b && vite build","format":"prettier --write \"src/**/*.{ts,tsx,vue,json}\"","preview":"vite preview","release":"standard-version","test:ui":"vitest --ui","build:lib":"vue-tsc -b && vite build --mode lib","type-check":"vue-tsc --noEmit","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","release:dry-run":"standard-version --dry-run"},"_npmUser":{"name":"allsrvs.online","email":"development@allsrvs.online"},"_npmVersion":"10.8.2","description":"A modern, type-safe Vue 3 component library built with TypeScript and Vite. This library provides reusable, well-tested components that follow best practices and strict coding standards.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"vue":"^3.5.24"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^8.57.1","vitest":"^4.0.16","vue-tsc":"^3.1.4","prettier":"^3.7.4","happy-dom":"^20.0.11","typescript":"~5.9.3","@types/node":"^24.10.1","@vue/tsconfig":"^0.8.1","@commitlint/cli":"^20.3.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","standard-version":"^9.5.0","eslint-plugin-vue":"^10.6.2","vue-eslint-parser":"^10.2.0","@vitejs/plugin-vue":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.51.0","@commitlint/config-conventional":"^20.3.0","@typescript-eslint/eslint-plugin":"^8.51.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-component-library_0.6.2_1767615782168_0.25274344760651224","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@allsrvsonline/vue-component-library","version":"0.6.3","_id":"@allsrvsonline/vue-component-library@0.6.3","maintainers":[{"name":"allsrvs.online","email":"development@allsrvs.online"}],"dist":{"shasum":"ba8e7621b4b67612d0036d852d3933d34a016ca6","tarball":"https://registry.npmjs.org/@allsrvsonline/vue-component-library/-/vue-component-library-0.6.3.tgz","fileCount":8,"integrity":"sha512-QwBYoWHxtNIM5T4f3FQDh0yv+pX7dufdjp6kYNUvsv2WdQlqsWluhIxf0s1jBc1sgZp/2yNlwOn7E+P44gpVug==","signatures":[{"sig":"MEYCIQC8lGufK0mIpLwkodpZNyc2QVoLAnl1KTAr61AbF819qAIhAOLNK/fYH7FMq4lsaacB6zFYZiSy7+xp7rP8BuYVdDlJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111122},"main":"./dist/vue-component-library.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-component-library.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-component-library.es.js","require":"./dist/vue-component-library.umd.js"},"./style.css":{"import":"./dist/vue-component-library.css","default":"./dist/vue-component-library.css","require":"./dist/vue-component-library.css"},"./dist/vue-component-library.css":"./dist/vue-component-library.css"},"gitHead":"4a65e011b875c0935cf025a7b9e16930c2753ba9","scripts":{"dev":"vite","tag":"git tag v%npm_package_version% && git push origin v%npm_package_version%","lint":"eslint . --ext .vue,.ts,.tsx --fix","test":"vitest","build":"vue-tsc -b && vite build","format":"prettier --write \"src/**/*.{ts,tsx,vue,json}\"","preview":"vite preview","release":"standard-version","test:ui":"vitest --ui","build:lib":"vue-tsc -b && vite build --mode lib","type-check":"vue-tsc --noEmit","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","release:dry-run":"standard-version --dry-run"},"_npmUser":{"name":"allsrvs.online","email":"development@allsrvs.online"},"_npmVersion":"10.8.2","description":"A modern, type-safe Vue 3 component library built with TypeScript and Vite. This library provides reusable, well-tested components that follow best practices and strict coding standards.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"vue":"^3.5.24"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^8.57.1","vitest":"^4.0.16","vue-tsc":"^3.1.4","prettier":"^3.7.4","happy-dom":"^20.0.11","typescript":"~5.9.3","@types/node":"^24.10.1","@vue/tsconfig":"^0.8.1","@commitlint/cli":"^20.3.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","standard-version":"^9.5.0","eslint-plugin-vue":"^10.6.2","vue-eslint-parser":"^10.2.0","@vitejs/plugin-vue":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.51.0","@commitlint/config-conventional":"^20.3.0","@typescript-eslint/eslint-plugin":"^8.51.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-component-library_0.6.3_1767684244603_0.0977821817382798","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@allsrvsonline/vue-component-library","version":"0.6.5","type":"module","main":"./dist/vue-component-library.umd.js","module":"./dist/vue-component-library.es.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-component-library.es.js","require":"./dist/vue-component-library.umd.js"},"./style.css":{"import":"./dist/vue-component-library.css","require":"./dist/vue-component-library.css","default":"./dist/vue-component-library.css"},"./dist/vue-component-library.css":"./dist/vue-component-library.css"},"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","build:lib":"vue-tsc -b && vite build --mode lib","preview":"vite preview","lint":"eslint . --ext .vue,.ts,.tsx --fix","format":"prettier --write \"src/**/*.{ts,tsx,vue,json}\"","test":"vitest","test:ci":"vitest --run","test:ui":"vitest --ui","type-check":"vue-tsc --noEmit","pre-push":"npm run type-check && npm run lint && npm run test:ci && npm run build","tag":"git tag v%npm_package_version% && git push origin v%npm_package_version%","release":"standard-version","release:patch":"standard-version --release-as patch","release:minor":"standard-version --release-as minor","release:major":"standard-version --release-as major","release:dry-run":"standard-version --dry-run","prepare":"husky"},"dependencies":{"vue":"^3.5.24"},"devDependencies":{"@commitlint/cli":"^20.3.0","@commitlint/config-conventional":"^20.3.0","@types/node":"^24.10.1","@typescript-eslint/eslint-plugin":"^8.51.0","@typescript-eslint/parser":"^8.51.0","@vitejs/plugin-vue":"^6.0.1","@vue/test-utils":"^2.4.6","@vue/tsconfig":"^0.8.1","eslint":"^8.57.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-vue":"^10.6.2","happy-dom":"^20.0.11","husky":"^9.1.7","prettier":"^3.7.4","standard-version":"^9.5.0","typescript":"~5.9.3","vite":"^7.2.4","vite-plugin-dts":"^4.5.4","vitest":"^4.0.16","vue-eslint-parser":"^10.2.0","vue-tsc":"^3.1.4"},"_id":"@allsrvsonline/vue-component-library@0.6.5","gitHead":"a025d0ef5e8623e4892681a3f6de36437e3d62ef","description":"A modern, type-safe Vue 3 component library built with TypeScript and Vite. This library provides reusable, well-tested components that follow best practices and strict coding standards.","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-CBPmO+CRKS43OtjpqpBuldd2wTjbpS4z+ZeMnK3NNgQb17HZNvxHEpMC/ek/JyjqxNL8HHD7/9/WNXEmqsOLiA==","shasum":"5ae228050f8420d4c99196c0c523f4fcb8fb8982","tarball":"https://registry.npmjs.org/@allsrvsonline/vue-component-library/-/vue-component-library-0.6.5.tgz","fileCount":8,"unpackedSize":114064,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE6Y/4lBUyAKzgQuxxntqBCGSzoeDL2aBngfz2sr42ENAiAhx11SIFtBpPPz5xGfFzUCa/0GiI0rX3rbhAwBOepLBw=="}]},"_npmUser":{"name":"allsrvs.online","email":"development@allsrvs.online"},"directories":{},"maintainers":[{"name":"allsrvs.online","email":"development@allsrvs.online"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue-component-library_0.6.5_1767688647154_0.08376390743160611"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-31T11:10:32.016Z","modified":"2026-01-06T08:37:27.517Z","0.1.0":"2025-12-31T11:10:32.277Z","0.1.1":"2025-12-31T15:44:55.498Z","0.1.2":"2025-12-31T18:08:00.823Z","0.2.0":"2026-01-02T06:56:12.744Z","0.3.0":"2026-01-02T09:06:39.652Z","0.3.2":"2026-01-02T09:30:55.761Z","0.3.3":"2026-01-02T09:36:05.103Z","0.4.1":"2026-01-02T12:31:11.993Z","0.5.0":"2026-01-04T08:14:43.358Z","0.6.0":"2026-01-04T19:01:09.228Z","0.6.1":"2026-01-05T10:24:29.715Z","0.6.2":"2026-01-05T12:23:02.307Z","0.6.3":"2026-01-06T07:24:04.814Z","0.6.5":"2026-01-06T08:37:27.295Z"},"description":"A modern, type-safe Vue 3 component library built with TypeScript and Vite. This library provides reusable, well-tested components that follow best practices and strict coding standards.","maintainers":[{"name":"allsrvs.online","email":"development@allsrvs.online"}],"readme":"# Vue Component Library\n\nA modern, type-safe Vue 3 component library built with TypeScript and Vite. This library provides reusable, well-tested components that follow best practices and strict coding standards.\n\n## Features\n\n- ✅ **TypeScript First** - Full TypeScript support with strict type checking\n- ✅ **Vue 3 Composition API** - Built with modern Vue patterns using `<script setup>`\n- ✅ **Tree-shakeable** - Only import what you need\n- ✅ **Fully Tested** - Comprehensive test coverage with Vitest\n- ✅ **ESLint & Prettier** - Enforced code quality and formatting\n- ✅ **Type Definitions** - Auto-generated `.d.ts` files\n- ✅ **Documented** - JSDoc comments on all public APIs\n\n## Installation\n\n```bash\nnpm install @allsrvsonline/vue-component-library\n```\n\n## Usage\n\n### Importing Components\n\n```typescript\nimport {\n  BaseButton,\n  BaseInput,\n  BaseSelect,\n  BaseCard,\n  CollapsibleCard,\n  BaseDeleteButton,\n  Header,\n  Title,\n  Logo,\n  Main,\n  Footer,\n  Copyright\n} from '@allsrvsonline/vue-component-library'\nimport '@allsrvsonline/vue-component-library/style.css'\n```\n\n### Component Examples\n\n#### BaseButton\n\n```vue\n<template>\n  <BaseButton variant=\"primary\" size=\"medium\" @click=\"handleClick\"> Click Me </BaseButton>\n</template>\n\n<script setup lang=\"ts\">\nimport { BaseButton } from '@allsrvsonline/vue-component-library'\n\nconst handleClick = () => {\n  console.log('Button clicked!')\n}\n</script>\n```\n\n**Props:**\n\n- `variant`: `'primary' | 'secondary' | 'success' | 'danger' | 'warning'` (default: `'primary'`)\n- `size`: `'small' | 'medium' | 'large'` (default: `'medium'`)\n- `disabled`: `boolean` (default: `false`)\n- `loading`: `boolean` (default: `false`)\n- `fullWidth`: `boolean` (default: `false`)\n\n#### BaseInput\n\n```vue\n<template>\n  <BaseInput\n    v-model=\"email\"\n    type=\"email\"\n    label=\"Email Address\"\n    placeholder=\"Enter your email\"\n    :error=\"emailError\"\n    required\n  />\n</template>\n\n<script setup lang=\"ts\">\nimport { ref } from 'vue'\nimport { BaseInput } from '@allsrvsonline/vue-component-library'\n\nconst email = ref('')\nconst emailError = ref('')\n</script>\n```\n\n**Props:**\n\n- `modelValue`: `string` - The input value (v-model)\n- `type`: `'text' | 'email' | 'password' | 'number' | 'tel' | 'url'` (default: `'text'`)\n- `label`: `string` - Input label\n- `placeholder`: `string` - Placeholder text\n- `error`: `string` - Error message to display\n- `disabled`: `boolean` (default: `false`)\n- `required`: `boolean` (default: `false`)\n\n#### BaseSelect\n\n```vue\n<template>\n  <BaseSelect\n    v-model=\"selectedFruit\"\n    label=\"Favorite Fruit\"\n    placeholder=\"Choose a fruit\"\n    :options=\"['Apple', 'Banana', 'Orange']\"\n  />\n\n  <BaseSelect\n    v-model=\"selectedCountry\"\n    label=\"Country\"\n    :options=\"[\n      { value: 'us', label: 'United States' },\n      { value: 'ca', label: 'Canada' }\n    ]\"\n    :error=\"countryError\"\n  />\n</template>\n\n<script setup lang=\"ts\">\nimport { ref } from 'vue'\nimport { BaseSelect } from '@allsrvsonline/vue-component-library'\n\nconst selectedFruit = ref('')\nconst selectedCountry = ref('')\nconst countryError = ref('')\n</script>\n```\n\n**Props:**\n\n- `modelValue`: `string | number` - The select value (v-model)\n- `options`: `SelectOption[]` - Array of options to display\n- `placeholder`: `string` - Placeholder text\n- `disabled`: `boolean` (default: `false`)\n- `required`: `boolean` (default: `false`)\n- `label`: `string` - Select label\n- `error`: `string` - Error message to display\n- `labelField`: `string` (default: `'label'`) - Field name for label when options are objects\n- `valueField`: `string` (default: `'value'`) - Field name for value when options are objects\n\n#### BaseCard\n\n```vue\n<template>\n  <BaseCard title=\"User Profile\" elevated>\n    <p>Card content goes here</p>\n\n    <template #footer>\n      <BaseButton variant=\"primary\">Save</BaseButton>\n    </template>\n  </BaseCard>\n</template>\n\n<script setup lang=\"ts\">\nimport { BaseCard, BaseButton } from '@allsrvsonline/vue-component-library'\n</script>\n```\n\n#### CollapsibleCard\n\n```vue\n<template>\n  <CollapsibleCard title=\"Click to expand\" :initiallyCollapsed=\"false\" elevated>\n    <p>This content can be toggled</p>\n\n    <template #footer>\n      <BaseButton variant=\"primary\">Action</BaseButton>\n    </template>\n  </CollapsibleCard>\n</template>\n\n<script setup lang=\"ts\">\nimport { CollapsibleCard, BaseButton } from '@allsrvsonline/vue-component-library'\n</script>\n```\n\n**Props:**\n\n- `title`: `string` - Card title\n- `elevated`: `boolean` (default: `false`) - Whether the card has elevated shadow\n- `padding`: `boolean` (default: `true`) - Whether the card has padding\n- `initiallyCollapsed`: `boolean` (default: `true`) - Initial collapsed state\n\n#### BaseDeleteButton\n\n```vue\n<template>\n  <BaseDeleteButton @click=\"handleDelete\" />\n  <BaseDeleteButton size=\"small\" @click=\"handleDelete\" />\n  <BaseDeleteButton :disabled=\"true\" @click=\"handleDelete\" />\n</template>\n\n<script setup lang=\"ts\">\nimport { BaseDeleteButton } from '@allsrvsonline/vue-component-library'\n\nconst handleDelete = () => {\n  // Handle delete action\n}\n</script>\n```\n\n**Props:**\n\n- `size`: `'small' | 'medium' | 'large'` (default: `'medium'`)\n- `disabled`: `boolean` (default: `false`)\n- `loading`: `boolean` (default: `false`)\n- `fullWidth`: `boolean` (default: `false`)\n- `type`: `'button' | 'submit' | 'reset'` (default: `'button'`)\n- `ariaLabel`: `string` - Accessibility label (default: `'Delete'`)\n\n#### Header\n\n```vue\n<template>\n  <Header>\n    <template #left>\n      <Logo />\n      <Title title=\"My App\" subtitle=\"Welcome\" />\n    </template>\n    <template #middle>\n      <nav>\n        <BaseButton variant=\"secondary\" size=\"small\">Home</BaseButton>\n        <BaseButton variant=\"secondary\" size=\"small\">About</BaseButton>\n      </nav>\n    </template>\n    <template #right>\n      <BaseButton>Settings</BaseButton>\n    </template>\n  </Header>\n</template>\n\n<script setup lang=\"ts\">\nimport { Header, Logo, Title, BaseButton } from '@allsrvsonline/vue-component-library'\n</script>\n```\n\n**Features:**\n\n- Fixed positioning at the top of the page\n- Responsive design with theme support\n- Three named slots: left, middle, and right for proper content alignment\n- Automatic spacing and centering of middle content\n- Automatic theming (light/dark mode)\n\n#### Title\n\n```vue\n<template>\n  <Title title=\"My Application\" subtitle=\"A modern Vue.js app\" />\n</template>\n\n<script setup lang=\"ts\">\nimport { Title } from '@allsrvsonline/vue-component-library'\n</script>\n```\n\n**Props:**\n\n- `title`: `string` (default: `'TITLE PLACEHOLDER'`) - The main title text\n- `subtitle`: `string` (optional) - The subtitle text (only rendered when provided)\n\n#### Logo\n\n```vue\n<template>\n  <Logo src=\"/path/to/logo.svg\" alt=\"Company Logo\" />\n</template>\n\n<script setup lang=\"ts\">\nimport { Logo } from '@allsrvsonline/vue-component-library'\n</script>\n```\n\n**Props:**\n\n- `src`: `string` (default: `'/logo.svg'`) - The image source path\n- `alt`: `string` (default: `'Logo'`) - The alt text for accessibility\n\n#### Main\n\n```vue\n<template>\n  <Main>\n    <h1>Welcome to my app</h1>\n    <p>This is the main content area.</p>\n  </Main>\n</template>\n\n<script setup lang=\"ts\">\nimport { Main } from '@allsrvsonline/vue-component-library'\n</script>\n```\n\n**Features:**\n\n- Fixed positioning between header and footer\n- Scrollable content area with proper overflow handling\n- Responsive design with automatic spacing\n- Accepts any content via slots\n\n#### Footer\n\n```vue\n<template>\n  <Footer>\n    <Copyright :startYear=\"2020\" name=\"My Company\" />\n  </Footer>\n</template>\n\n<script setup lang=\"ts\">\nimport { Footer, Copyright } from '@allsrvsonline/vue-component-library'\n</script>\n```\n\n**Features:**\n\n- Fixed positioning at the bottom of the page\n- Responsive design with theme support\n- Accepts any content via slots\n- Automatic theming (light/dark mode)\n\n#### Copyright\n\n```vue\n<template>\n  <Copyright :startYear=\"2020\" name=\"My Company\" />\n</template>\n\n<script setup lang=\"ts\">\nimport { Copyright } from '@allsrvsonline/vue-component-library'\n</script>\n```\n\n**Props:**\n\n- `startYear`: `number` - The year the copyright started\n- `name`: `string` - The company or person name\n\n### Using Composables\n\n```typescript\nimport { useValidation, useClickOutside } from '@allsrvsonline/vue-component-library'\n\n// Form validation\nconst { value, error, validate } = useValidation('', (val) =>\n  val.length > 0 ? null : 'Field is required'\n)\n\n// Click outside detection\nconst dropdownRef = ref<HTMLElement>()\nuseClickOutside(dropdownRef, () => {\n  // Close dropdown\n})\n```\n\n### Using Utilities\n\n```typescript\nimport { cn, debounce, generateId } from '@allsrvsonline/vue-component-library'\n\n// Combine class names\nconst classes = cn('btn', isActive && 'btn--active')\n\n// Debounce function calls\nconst debouncedSearch = debounce(search, 300)\n\n// Generate unique IDs\nconst id = generateId('input')\n```\n\n## Development\n\n### Prerequisites\n\n- Node.js 18+\n- npm or pnpm\n\n### Setup\n\n```bash\n# Install dependencies\nnpm install\n\n# Run development server\nnpm run dev\n\n# Run tests\nnpm run test\n\n# Run tests with UI\nnpm run test:ui\n\n# Build library\nnpm run build:lib\n\n# Lint code\nnpm run lint\n\n# Format code\nnpm run format\n\n# Type check\nnpm run type-check\n```\n\n### Project Structure\n\n```\nsrc/\n├── components/       # Vue components\n│   ├── base/         # Base components\n│   │   └── header/\n│   │       ├── Header.vue\n│   │       ├── Header.spec.ts\n│   │       ├── Title.vue\n│   │       ├── Title.spec.ts\n│   │       ├── Logo.vue\n│   │       └── Logo.spec.ts\n│   │   └── main/\n│   │       ├── Main.vue\n│   │       └── Main.spec.ts\n│   │   └── footer/\n│   │       ├── Footer.vue\n│   │       ├── Footer.spec.ts\n│   │       ├── Copyright.vue\n│   │       └── Copyright.spec.ts\n│   ├── BaseButton.vue\n│   ├── BaseButton.spec.ts\n│   ├── BaseInput.vue\n│   ├── BaseInput.spec.ts\n│   ├── BaseSelect.vue\n│   ├── BaseSelect.spec.ts\n│   ├── BaseCard.vue\n│   ├── BaseCard.spec.ts\n│   ├── CollapsibleCard.vue\n│   ├── CollapsibleCard.spec.ts\n│   ├── BaseDeleteButton.vue\n│   └── BaseDeleteButton.spec.ts\n├── composables/      # Composable functions\n│   ├── useValidation.ts\n│   └── useClickOutside.ts\n├── utils/           # Utility functions\n│   └── index.ts\n├── types/           # TypeScript definitions\n│   └── index.ts\n└── index.ts         # Main export file\n```\n\n## Design Patterns & Best Practices\n\nThis library follows strict coding standards:\n\n### Component Patterns\n\n1. **Composition API with `<script setup>`** - All components use the modern Composition API\n2. **TypeScript Strict Mode** - Full type safety with no `any` types\n3. **Props Validation** - All props are properly typed with interfaces\n4. **Typed Events** - Event emitters use TypeScript interfaces\n5. **Single Responsibility** - Each component has a clear, focused purpose\n\n### Code Quality\n\n- **ESLint** - Enforces code quality rules\n- **Prettier** - Consistent code formatting\n- **Vitest** - Unit testing with good coverage\n- **JSDoc** - Comprehensive documentation\n\n### Naming Conventions\n\n- Components: `PascalCase` (e.g., `BaseButton`)\n- Composables: `camelCase` starting with `use` (e.g., `useValidation`)\n- Utilities: `camelCase` (e.g., `generateId`)\n- Types: `PascalCase` (e.g., `ButtonVariant`)\n\n## Contributing\n\nWhen contributing components:\n\n1. Follow the existing patterns\n2. Add TypeScript types\n3. Write unit tests\n4. Document with JSDoc\n5. Run linting and formatting\n\n## License\n\nMIT\n","readmeFilename":"README.md"}