{"_id":"@alphasquad/saleor-template-advance","_rev":"6-dbbe212bd687e8f16ee8bd50e5f2dd35","name":"@alphasquad/saleor-template-advance","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"@alphasquad/saleor-template-advance","version":"0.1.0","_id":"@alphasquad/saleor-template-advance@0.1.0","maintainers":[{"name":"aqkhan","email":"aqk.neo@gmail.com"},{"name":"abasitq","email":"basit@iintellect.co.uk"},{"name":"assadakramiintellect","email":"assad@iintellect.co.uk"}],"dist":{"shasum":"fc840250378bbf3635ef6b50f715857960dc4f1b","tarball":"https://registry.npmjs.org/@alphasquad/saleor-template-advance/-/saleor-template-advance-0.1.0.tgz","fileCount":441,"integrity":"sha512-ioolAEs7qJLkX47DprZzJMWyZGidMDJnUhTCfECNesCi41iTsyTKRiu7BfKopY/nVFZd3Z0NOeCeWJtHSrrejw==","signatures":[{"sig":"MEUCIQCPc/4fYQQgTwL73k9Oj56vIxpieQ5F5kMsLyjKxlvtDwIgeWQkUr1C7T1qtEie66V5UG2MIiIJtpn8RlVXOod8dC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27347513},"gitHead":"ca80c57ac59e2b05ab8dad48dfdc12c8463bd491","scripts":{"dev":"next dev --turbopack","lint":"next lint","build":"next build","start":"next start"},"_npmUser":{"name":"aqkhan","email":"aqk.neo@gmail.com"},"_npmVersion":"11.7.0","description":"Next.js storefront template for Saleor with: - PartsLogic-driven YMM (fitment groups) - Fitment-required vs universal products (driven by PartsLogic) - Product option sets (including multi-value option sets) driven by PartsLogic - Saleor Pages for static ","directories":{},"_nodeVersion":"25.4.0","dependencies":{"clsx":"^2.1.1","next":"15.4.10","react":"19.1.0","swiper":"^11.2.10","graphql":"^16.11.0","postcss":"^8.5.6","zustand":"^5.0.7","react-dom":"19.1.0","jwt-decode":"^4.0.0","nodemailer":"^8.0.1","@apollo/client":"^3.13.9","react-paginate":"^8.3.0","tailwind-merge":"^3.3.1","@types/googlemaps":"^3.43.3","country-state-city":"^3.2.1","@next/third-parties":"^15.5.4","react-google-recaptcha":"^3.1.0","react-google-recaptcha-v3":"^1.11.0","react-international-phone":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","typescript":"^5","@types/node":"^20","tailwindcss":"^4.1.11","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","@types/nodemailer":"^7.0.9","eslint-config-next":"15.4.5","@tailwindcss/postcss":"^4.1.11","@types/react-google-recaptcha":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/saleor-template-advance_0.1.0_1771319044166_0.5346139749790004","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@alphasquad/saleor-template-advance","version":"0.1.1","_id":"@alphasquad/saleor-template-advance@0.1.1","maintainers":[{"name":"aqkhan","email":"aqk.neo@gmail.com"},{"name":"abasitq","email":"basit@iintellect.co.uk"},{"name":"assadakramiintellect","email":"assad@iintellect.co.uk"}],"dist":{"shasum":"06d39dd356d2b2655a6431b9d698305a0ecdbb16","tarball":"https://registry.npmjs.org/@alphasquad/saleor-template-advance/-/saleor-template-advance-0.1.1.tgz","fileCount":443,"integrity":"sha512-5vSxo92KZlmrwDNVaYH63TFnA5EtuaonBXCyyiZNdGadoPK+nGsTVUDMvPUoTpPjP1dU/sGIZ6eLE/j2LtPEIQ==","signatures":[{"sig":"MEYCIQD9OMNjdFCPT6Cgatf5K662OP+9OX01PIa+kA3t5EQEEQIhAMzAWoa9g4z/NUEfw89dOaoT9QmZfmHNXmRyKsiaKLAi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27374808},"gitHead":"c6a38b0da46534f776bd941d49ccfb3474f273a3","scripts":{"dev":"next dev --turbopack","lint":"next lint","build":"next build","start":"next start"},"_npmUser":{"name":"aqkhan","email":"aqk.neo@gmail.com"},"_npmVersion":"10.8.2","description":"Next.js storefront template for Saleor with: - PartsLogic-driven YMM (fitment groups) - Fitment-required vs universal products (driven by PartsLogic) - Product option sets (including multi-value option sets) driven by PartsLogic - Saleor Pages for static ","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","next":"15.4.10","react":"19.1.0","swiper":"^11.2.10","graphql":"^16.11.0","postcss":"^8.5.6","zustand":"^5.0.7","react-dom":"19.1.0","jwt-decode":"^4.0.0","typescript":"^5","@types/node":"^20","tailwindcss":"^4.1.11","@types/react":"^19","@apollo/client":"^3.13.9","react-paginate":"^8.3.0","tailwind-merge":"^3.3.1","@types/react-dom":"^19","@types/googlemaps":"^3.43.3","country-state-city":"^3.2.1","@next/third-parties":"^15.5.4","@tailwindcss/postcss":"^4.1.11","react-google-recaptcha":"^3.1.0","react-google-recaptcha-v3":"^1.11.0","react-international-phone":"^4.6.0","@types/react-google-recaptcha":"^2.1.9"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","@eslint/eslintrc":"^3","eslint-config-next":"15.4.5"},"peerDependencies":{"typescript":"^5","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"peerDependenciesMeta":{"typescript":{"optional":false},"tailwindcss":{"optional":false},"@tailwindcss/postcss":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/saleor-template-advance_0.1.1_1771842982979_0.740276750961802","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@alphasquad/saleor-template-advance","version":"0.1.2","_id":"@alphasquad/saleor-template-advance@0.1.2","maintainers":[{"name":"aqkhan","email":"aqk.neo@gmail.com"},{"name":"abasitq","email":"basit@iintellect.co.uk"},{"name":"assadakramiintellect","email":"assad@iintellect.co.uk"}],"dist":{"shasum":"9b3db4419d9bc7812101acc87c421b167e5d27ef","tarball":"https://registry.npmjs.org/@alphasquad/saleor-template-advance/-/saleor-template-advance-0.1.2.tgz","fileCount":447,"integrity":"sha512-HB47OPbEphlJZFh6kBMM1Czkw2RxWd6+QzjbejfsuBtEieBp8vTeRf35ERIyCQ+nXIdFiCVnvZI2YOWCeDCjAw==","signatures":[{"sig":"MEYCIQCfMeFo7m22SHEywa2ipt/n1+Hxdx5OFqy7gZTe7EYEQAIhAPCx0VoSf2J8iZ1lOtt00bm1y7q9GFQzBKFQ3/wvw4HF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27384062},"gitHead":"4fd10805094f046376f3cb013e4a1113904db105","scripts":{"dev":"next dev --turbopack","lint":"next lint","build":"next build","start":"next start"},"_npmUser":{"name":"aqkhan","email":"aqk.neo@gmail.com"},"_npmVersion":"10.8.2","description":"Next.js storefront template for Saleor with: - PartsLogic-driven YMM (fitment groups) - Fitment-required vs universal products (driven by PartsLogic) - Product option sets (including multi-value option sets) driven by PartsLogic - Saleor Pages for static ","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","next":"15.4.10","react":"19.1.0","swiper":"^11.2.10","graphql":"^16.11.0","postcss":"^8.5.6","zustand":"^5.0.7","react-dom":"19.1.0","jwt-decode":"^4.0.0","typescript":"^5","@types/node":"^20","tailwindcss":"^4.1.11","@types/react":"^19","@apollo/client":"^3.13.9","react-paginate":"^8.3.0","tailwind-merge":"^3.3.1","@types/react-dom":"^19","@types/googlemaps":"^3.43.3","country-state-city":"^3.2.1","@next/third-parties":"^15.5.4","@tailwindcss/postcss":"^4.1.11","react-google-recaptcha":"^3.1.0","react-google-recaptcha-v3":"^1.11.0","react-international-phone":"^4.6.0","@types/react-google-recaptcha":"^2.1.9"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","@eslint/eslintrc":"^3","eslint-config-next":"15.4.5"},"peerDependencies":{"typescript":"^5","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"peerDependenciesMeta":{"typescript":{"optional":false},"tailwindcss":{"optional":false},"@tailwindcss/postcss":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/saleor-template-advance_0.1.2_1771858371130_0.9399257579047817","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@alphasquad/saleor-template-advance","version":"0.1.3","_id":"@alphasquad/saleor-template-advance@0.1.3","maintainers":[{"name":"aqkhan","email":"aqk.neo@gmail.com"},{"name":"abasitq","email":"basit@iintellect.co.uk"},{"name":"assadakramiintellect","email":"assad@iintellect.co.uk"}],"dist":{"shasum":"7621debffe86bfd4e5e3446f117f75800f95dc0d","tarball":"https://registry.npmjs.org/@alphasquad/saleor-template-advance/-/saleor-template-advance-0.1.3.tgz","fileCount":447,"integrity":"sha512-HldFmhYkOMrW15CVpw6OQ/A6PrW/aMiTdHKzEX1HV09yW/IpV7QkvPSLoVwTL7A9yBOS6Y1pFzimxNMPY0TWcQ==","signatures":[{"sig":"MEUCIDtlsvq+nLONRNJpulFTGbVLUVlclkfq851UZf9+WgbYAiEA8GpKAEXKufC4OFVkq9fcOx8IE6wNSBODdjB11QA/gBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27385088},"gitHead":"a17497173aa6466f1a858673cd99b1c0e433bb2e","scripts":{"dev":"next dev --turbopack","lint":"next lint","build":"next build","start":"next start"},"_npmUser":{"name":"aqkhan","email":"aqk.neo@gmail.com"},"_npmVersion":"10.8.2","description":"Next.js storefront template for Saleor with: - PartsLogic-driven YMM (fitment groups) - Fitment-required vs universal products (driven by PartsLogic) - Product option sets (including multi-value option sets) driven by PartsLogic - Saleor Pages for static ","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","next":"15.4.10","react":"19.1.0","swiper":"^11.2.10","graphql":"^16.11.0","postcss":"^8.5.6","zustand":"^5.0.7","react-dom":"19.1.0","jwt-decode":"^4.0.0","typescript":"^5","@types/node":"^20","tailwindcss":"^4.1.11","@types/react":"^19","@apollo/client":"^3.13.9","react-paginate":"^8.3.0","tailwind-merge":"^3.3.1","@types/react-dom":"^19","@types/googlemaps":"^3.43.3","country-state-city":"^3.2.1","@next/third-parties":"^15.5.4","@tailwindcss/postcss":"^4.1.11","react-google-recaptcha":"^3.1.0","react-google-recaptcha-v3":"^1.11.0","react-international-phone":"^4.6.0","@types/react-google-recaptcha":"^2.1.9"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","@eslint/eslintrc":"^3","eslint-config-next":"15.4.5"},"peerDependencies":{"typescript":"^5","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"peerDependenciesMeta":{"typescript":{"optional":false},"tailwindcss":{"optional":false},"@tailwindcss/postcss":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/saleor-template-advance_0.1.3_1771858632569_0.02617734247241721","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@alphasquad/saleor-template-advance","version":"0.1.4","_id":"@alphasquad/saleor-template-advance@0.1.4","maintainers":[{"name":"aqkhan","email":"aqk.neo@gmail.com"},{"name":"abasitq","email":"basit@iintellect.co.uk"},{"name":"assadakramiintellect","email":"assad@iintellect.co.uk"}],"dist":{"shasum":"a2bd69ca5eb3de1550a14101ef7368ce9cc06f2e","tarball":"https://registry.npmjs.org/@alphasquad/saleor-template-advance/-/saleor-template-advance-0.1.4.tgz","fileCount":447,"integrity":"sha512-hvNgw0xdoqi1uRiJdRoAnEeiqM/1G9C45yarrc2W0J49FjYC4JXaLCDJJ8rGf2gkOuQuSowRvh1ZwdNu4Tfo1w==","signatures":[{"sig":"MEUCIEhiObOc2cbI4I0bb6Zs36dCZQftkzp1JJ7emQ/A3pEvAiEA4xy14TkbWEkUCGZNungo0Ip5T/3joHRTJocbYtxvKvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27385845},"gitHead":"3c15e21d13684042afa47f5b5b0817c4e8fb28b4","scripts":{"dev":"next dev --turbopack","lint":"next lint","build":"next build","start":"next start"},"_npmUser":{"name":"aqkhan","email":"aqk.neo@gmail.com"},"_npmVersion":"10.8.2","description":"Next.js storefront template for Saleor with: - PartsLogic-driven YMM (fitment groups) - Fitment-required vs universal products (driven by PartsLogic) - Product option sets (including multi-value option sets) driven by PartsLogic - Saleor Pages for static ","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","next":"15.4.10","react":"19.1.0","swiper":"^11.2.10","graphql":"^16.11.0","postcss":"^8.5.6","zustand":"^5.0.7","react-dom":"19.1.0","jwt-decode":"^4.0.0","typescript":"^5","@types/node":"^20","tailwindcss":"^4.1.11","@types/react":"^19","@apollo/client":"^3.13.9","react-paginate":"^8.3.0","tailwind-merge":"^3.3.1","@types/react-dom":"^19","@types/googlemaps":"^3.43.3","country-state-city":"^3.2.1","@next/third-parties":"^15.5.4","@tailwindcss/postcss":"^4.1.11","react-google-recaptcha":"^3.1.0","react-google-recaptcha-v3":"^1.11.0","react-international-phone":"^4.6.0","@types/react-google-recaptcha":"^2.1.9"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","@eslint/eslintrc":"^3","eslint-config-next":"15.4.5"},"peerDependencies":{"typescript":"^5","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"peerDependenciesMeta":{"typescript":{"optional":false},"tailwindcss":{"optional":false},"@tailwindcss/postcss":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/saleor-template-advance_0.1.4_1771863430005_0.7310054292719668","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@alphasquad/saleor-template-advance","version":"0.1.5","scripts":{"dev":"next dev --turbopack","build":"next build","start":"next start","lint":"next lint"},"dependencies":{"@apollo/client":"^3.13.9","@next/third-parties":"^15.5.4","@types/googlemaps":"^3.43.3","clsx":"^2.1.1","country-state-city":"^3.2.1","graphql":"^16.11.0","jwt-decode":"^4.0.0","next":"15.4.10","postcss":"^8.5.6","react":"19.1.0","react-dom":"19.1.0","react-google-recaptcha":"^3.1.0","react-google-recaptcha-v3":"^1.11.0","react-international-phone":"^4.6.0","react-paginate":"^8.3.0","swiper":"^11.2.10","tailwind-merge":"^3.3.1","zustand":"^5.0.7","@tailwindcss/postcss":"^4.1.11","@types/node":"^20","@types/react":"^19","@types/react-dom":"^19","@types/react-google-recaptcha":"^2.1.9","tailwindcss":"^4.1.11","typescript":"^5"},"peerDependencies":{"@tailwindcss/postcss":"^4","tailwindcss":"^4","typescript":"^5"},"peerDependenciesMeta":{"@tailwindcss/postcss":{"optional":false},"tailwindcss":{"optional":false},"typescript":{"optional":false}},"devDependencies":{"@eslint/eslintrc":"^3","eslint":"^9","eslint-config-next":"15.4.5"},"_id":"@alphasquad/saleor-template-advance@0.1.5","gitHead":"e8ffd7ae373fb7e4a5ab7990f94bfea1eb8b1d1e","description":"Next.js storefront template for Saleor with: - PartsLogic-driven YMM (fitment groups) - Fitment-required vs universal products (driven by PartsLogic) - Product option sets (including multi-value option sets) driven by PartsLogic - Saleor Pages for static ","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-fgAMVZL5EGPgykGxr847wCbyUSdh5n0kbNRU2xjfV7bp6PNfvfLFGxvAjz0uMWM51SwdjNXo9h7DMBsPD0Hfxw==","shasum":"e53f41aedbe5781964ad514a85f8b7b62db6fd20","tarball":"https://registry.npmjs.org/@alphasquad/saleor-template-advance/-/saleor-template-advance-0.1.5.tgz","fileCount":447,"unpackedSize":27385878,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEPoe7ix96gFMlS/BLgbXoUvqxUWj74OBs93ucQ/pJzpAiEAieKYYSOfjPZCQlcEWAVm4jkfHp8amOrb4vahYN7cCMk="}]},"_npmUser":{"name":"aqkhan","email":"aqk.neo@gmail.com"},"directories":{},"maintainers":[{"name":"aqkhan","email":"aqk.neo@gmail.com"},{"name":"abasitq","email":"basit@iintellect.co.uk"},{"name":"assadakramiintellect","email":"assad@iintellect.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/saleor-template-advance_0.1.5_1771871425637_0.6527694786179647"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-17T09:04:04.061Z","modified":"2026-02-23T18:30:27.196Z","0.1.0":"2026-02-17T09:04:04.970Z","0.1.1":"2026-02-23T10:36:23.763Z","0.1.2":"2026-02-23T14:52:51.979Z","0.1.3":"2026-02-23T14:57:13.337Z","0.1.4":"2026-02-23T16:17:10.835Z","0.1.5":"2026-02-23T18:30:27.035Z"},"description":"Next.js storefront template for Saleor with: - PartsLogic-driven YMM (fitment groups) - Fitment-required vs universal products (driven by PartsLogic) - Product option sets (including multi-value option sets) driven by PartsLogic - Saleor Pages for static ","maintainers":[{"name":"aqkhan","email":"aqk.neo@gmail.com"},{"name":"abasitq","email":"basit@iintellect.co.uk"},{"name":"assadakramiintellect","email":"assad@iintellect.co.uk"}],"readme":"# Saleor Advance Template\n\nNext.js storefront template for Saleor with:\n- PartsLogic-driven YMM (fitment groups)\n- Fitment-required vs universal products (driven by PartsLogic)\n- Product option sets (including multi-value option sets) driven by PartsLogic\n- Saleor Pages for static pages (T&C, Shipping & Returns, etc.)\n- Checkout with checkout questions, PayPal, Affirm, and ship-to-dealer/will-call support (via Saleor shipping methods + custom app)\n- Inquiries/forms/applications\n\n## Quickstart\n\n1. Copy `.env.example` to `.env.local` and fill values\n2. Install and run\n\n```bash\nyarn install\nyarn dev\n```\n\n## Required Environment Variables\n\n- `NEXT_PUBLIC_API_URL`\n- `NEXT_PUBLIC_SITE_URL` (use `http://localhost:3000` for local dev)\n- `NEXT_PUBLIC_SALEOR_CHANNEL`\n- `NEXT_PUBLIC_TENANT_NAME` (used by external configuration service)\n- `NEXT_PUBLIC_PARTSLOGIC_URL`\n- `NEXT_PUBLIC_SEARCH_URL`\n\n## Optional Environment Variables\n\n- `NEXT_PUBLIC_STOREFRONT_URL` (used for some payment return/cancel URLs; defaults to request origin)\n- `NEXT_PUBLIC_THEME_LAYOUT`\n- `NEXT_PUBLIC_THEME_PALETTE`\n- `NEXT_PUBLIC_BRAND_NAME`\n- `NEXT_PUBLIC_LOGO_URL`\n- `NEXT_PUBLIC_APP_ICON`\n- `NEXT_PUBLIC_ASSETS_BASE_URL`\n- `NEXT_PUBLIC_IMAGE_HOSTS`\n- `ALLOWED_WEBHOOK_DOMAINS`\n- `NEXT_PUBLIC_KOUNT_BASE_URL`\n\n## Notes\n\n- This repo is intended to be **single-tenant per deployment**.\n- Redirect migration has been intentionally removed from the template.\n","readmeFilename":"README.md"}