{"_id":"@alireza-m-sohrabi/storefront-components","name":"@alireza-m-sohrabi/storefront-components","dist-tags":{"latest":"2.0.1"},"versions":{"2.0.1":{"name":"@alireza-m-sohrabi/storefront-components","version":"2.0.1","description":"LimeSpot Storefront Components Library","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.js","types":"./dist/index.d.ts"},"./components":"./packages/storefront/src/vue/components/index.js","./containers":"./packages/storefront/src/vue/features/containers/index.js","./headless":"./packages/storefront/src/vue/features/headless/index.js"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"build":"webpack --config webpack.prod.js","build:lib":"node scripts/build-lib.js","test:unit":"vue-cli-service test:unit","lint":"eslint --ext .js,.vue --ignore-path .gitignore packages/storefront/src/**","format":"npx prettier --write '{,!(node_modules|dist)/**/}*.{ts,html,css,scss,md,js,json}'","format-check":"npx prettier --check '{,!(node_modules|dist)/**/}*.{ts,html,css,scss,md,js,json}' '!tests/fixtures/twinformer/**'","profile":"webpack --config webpack.profile.js --profile","start":"webpack serve --config webpack.dev.js","test":"jest","prepublishOnly":"npm run build:lib","publish:lib":"node scripts/publish.js"},"peerDependencies":{"vue":"^3.0.0","vuex":"^4.0.0"},"dependencies":{"@bigcommerce/stencil-utils":"^6.15.0","loading-attribute-polyfill":"^2.1.1"},"devDependencies":{"@babel/core":"^7.21.8","@babel/preset-env":"^7.21.5","vue":"^3.5.15","vuex":"^4.1.0","@vue/cli-plugin-babel":"^5.0.8","@vue/cli-plugin-eslint":"^5.0.8","@vue/cli-plugin-unit-jest":"~5.0.8","@vue/cli-service":"^5.0.8","@vue/compiler-sfc":"^3.3.1","@vue/test-utils":"^2.3.2","@vue/vue3-jest":"^27.0.0","babel-jest":"^27.5.1","babel-loader":"^9.1.2","circular-dependency-plugin":"^5.2.2","copy-webpack-plugin":"^11.0.0","css-loader":"^6.7.3","css-minimizer-webpack-plugin":"^4.2.2","es-jest":"^2.1.0","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-import":"^2.27.5","eslint-plugin-jsdoc":"^39.9.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-unused-imports":"^2.0.0","eslint-plugin-vue":"^9.12.0","eslint-webpack-plugin":"^3.2.0","esm":"^3.2.25","file-loader":"^6.2.0","html-loader":"^4.2.0","html-minimizer-webpack-plugin":"^4.3.0","html-webpack-plugin":"^5.5.1","jest":"^27.5.1","jest-environment-jsdom":"^27.5.1","jest-fetch-mock":"^3.0.3","jsdom":"^22.0.0","mini-css-extract-plugin":"^2.7.0","prettier":"^2.8.8","prettier-quick":"^0.0.5","sass":"^1.62.1","sass-loader":"^13.2.2","style-loader":"^3.3.2","terser-webpack-plugin":"^5.3.8","ts-jest":"^27.1.5","typescript":"^4.9.5","vue-loader":"^17.1.1","vue-style-loader":"^4.1.3","webpack":"^5.82.1","webpack-bundle-analyzer":"^4.8.0","webpack-cli":"^5.1.1","webpack-dev-server":"^4.15.0","webpack-merge":"^5.8.0"},"_id":"@alireza-m-sohrabi/storefront-components@2.0.1","gitHead":"8e1d2ea2320b61d2273d1d991b481c0427ec3b19","_nodeVersion":"20.16.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-ecdwNmNPcoDwywCsM5HOeevFeF+Gs1RgLJiRZm0eJ4ZB8HV1Z4eSqIpqil9SDFpJSeeDvj0pT8M/uCxbsFrkng==","shasum":"f733dc89c21ebb9c7c61155c151e1b2b1542d830","tarball":"https://registry.npmjs.org/@alireza-m-sohrabi/storefront-components/-/storefront-components-2.0.1.tgz","fileCount":141,"unpackedSize":212082,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD6XZoL5Bp+2cuBd5ASX9EFSDDDHawDc9dVGJN/IJaTEQIgNBQEsaNRVI/flcJZKPN3uU0nc6o06ZCRirGrWV+OnkQ="}]},"_npmUser":{"name":"alireza-m-sohrabi","email":"alireza.m.sohrabi@gmail.com"},"directories":{},"maintainers":[{"name":"alireza-m-sohrabi","email":"alireza.m.sohrabi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/storefront-components_2.0.1_1753008937038_0.7309545297225759"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-20T10:55:36.918Z","2.0.1":"2025-07-20T10:55:37.238Z","modified":"2025-07-20T10:55:37.526Z"},"maintainers":[{"name":"alireza-m-sohrabi","email":"alireza.m.sohrabi@gmail.com"}],"description":"LimeSpot Storefront Components Library","readme":"# @limespot/storefront-components\n\nLimeSpot Storefront Components Library - A comprehensive Vue.js component library for e-commerce storefronts.\n\n## Installation\n\n```bash\nnpm install @limespot/storefront-components\n```\n\n## Usage\n\n### Import the entire library\n\n```javascript\nimport { Components, Containers, Headless } from '@limespot/storefront-components';\n\n// Use components\nconst { LsButton, LsImage, LsMoney } = Components;\n\n// Use containers\nconst { ProductContainer } = Containers;\n\n// Use headless components\nconst { Box, Bundle, Grid } = Headless;\n```\n\n### Import specific modules\n\n```javascript\n// Import specific components\nimport { LsButton, LsImage } from '@limespot/storefront-components/components';\n\n// Import containers\nimport { ProductContainer } from '@limespot/storefront-components/containers';\n\n// Import headless components\nimport { Box, Bundle } from '@limespot/storefront-components/headless';\n```\n\n### Import individual components\n\n```javascript\nimport LsButton from '@limespot/storefront-components/components/button/LsButton.vue';\nimport LsImage from '@limespot/storefront-components/components/image/LsImage.vue';\n```\n\n## Available Components\n\n### UI Components\n- **LsButton** - Button component with various styles and states\n- **LsImage** - Image component with lazy loading and optimization\n- **LsMoney** - Currency display component\n- **LsDialog** - Modal dialog component\n- **LsBanner** - Banner/notification component\n- **LsAccordion** - Collapsible content component\n- **LsGallery** - Image gallery component\n- **LsSlideShow** - Carousel/slideshow component\n\n### E-commerce Components\n- **LsItemCard** - Product card component\n- **LsQuickAction** - Quick action buttons (add to cart, etc.)\n- **LsQuickView** - Product quick view modal\n- **LsSaleTag** - Sale/discount tag component\n- **LsUpsellCard** - Upsell product card\n\n### Form Components\n- **LsCheckbox** - Checkbox input component\n- **LsSelect** - Dropdown select component\n- **LsNumberBox** - Number input component\n- **LsVariantsPicker** - Product variant selector\n\n## Containers\n\n- **ProductContainer** - Product page container with all related components\n\n## Headless Components\n\n- **Box** - Flexible container component\n- **Bundle** - Product bundle component\n- **Grid** - Responsive grid layout\n- **Sandbox** - Isolated component testing environment\n\n## Dependencies\n\nThis package requires the following peer dependencies:\n- Vue 3.x\n- Vuex 4.x\n\n## License\n\nPrivate - LimeSpot Inc.\n","readmeFilename":"README.md","_rev":"1-7146c1573275d947256369c5801d56b1"}