{"_id":"@alphasquad/saleor-template-basic","_rev":"2-1e387043093b77dbe1e2fd4036c491ac","name":"@alphasquad/saleor-template-basic","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@alphasquad/saleor-template-basic","version":"0.1.0","_id":"@alphasquad/saleor-template-basic@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":"7bb397f132f6e68a4e291873c6b663ea40ea85e6","tarball":"https://registry.npmjs.org/@alphasquad/saleor-template-basic/-/saleor-template-basic-0.1.0.tgz","fileCount":347,"integrity":"sha512-Thf/johlaRqqeE3Hjy+YfTvHn8okA0LM8A+PDZ38ATtLoABAfINJkphUr0H3cekVCVPbaesRWrgfXXkYbgPIUg==","signatures":[{"sig":"MEQCIE4HSqc6DYiRTDU/q6roG7ZslPAZ4v/d9N7a/sM9KJhYAiAiqUEnkoP9NLeuxRWCXoyGME+lRBOk6uvsMG1nJEozYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50905983},"gitHead":"17040381c736f567d3c834c80c61f4b24798a973","scripts":{"dev":"next dev --turbopack","lint":"next lint","build":"next build","start":"next start","postbuild":"next-sitemap","guard:server-nav":"node scripts/guard-server-nav.mjs"},"_npmUser":{"name":"aqkhan","email":"aqk.neo@gmail.com"},"_npmVersion":"11.7.0","description":"Basic Saleor storefront template (Next.js App Router) with:","directories":{},"_nodeVersion":"25.4.0","dependencies":{"clsx":"^2.1.1","next":"15.4.8","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","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","next-sitemap":"^4.2.3","@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-basic_0.1.0_1771319507869_0.25430317108818556","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@alphasquad/saleor-template-basic","version":"0.1.1","publishConfig":{"access":"public"},"scripts":{"dev":"next dev --turbopack","build":"next build","postbuild":"next-sitemap","start":"next start","lint":"next lint","guard:server-nav":"node scripts/guard-server-nav.mjs"},"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","next":"15.4.8","nodemailer":"^8.0.1","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"},"devDependencies":{"@eslint/eslintrc":"^3","@tailwindcss/postcss":"^4.1.11","@types/node":"^20","@types/nodemailer":"^7.0.9","@types/react":"^19","@types/react-dom":"^19","@types/react-google-recaptcha":"^2.1.9","eslint":"^9","eslint-config-next":"15.4.5","next-sitemap":"^4.2.3","tailwindcss":"^4.1.11","typescript":"^5"},"gitHead":"17040381c736f567d3c834c80c61f4b24798a973","_id":"@alphasquad/saleor-template-basic@0.1.1","description":"Basic Saleor storefront template (Next.js App Router) with:","_nodeVersion":"25.4.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-rAxsaNS+N1nz90nZZWZLn1Ee3m91s9hGcqdSHu3mT/AgZxN/7ljSmi/Ac8GonUo6zvD49aICcj2Eu2D1MoG1lg==","shasum":"ff71f2a7afcec79ccc0f99c9bedf17c9b4ade04e","tarball":"https://registry.npmjs.org/@alphasquad/saleor-template-basic/-/saleor-template-basic-0.1.1.tgz","fileCount":338,"unpackedSize":11050656,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICME3y3wIqcY8uvGdGoGhlfq2A6hrBKTNsks+PXR9qGaAiAicneaoLdczO3gmJxwRaohzfb4i08PenBtMUoYP6/QxQ=="}]},"_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-basic_0.1.1_1771319717467_0.2242379532381562"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-17T09:11:47.736Z","modified":"2026-02-17T09:15:18.035Z","0.1.0":"2026-02-17T09:11:49.232Z","0.1.1":"2026-02-17T09:15:17.900Z"},"description":"Basic Saleor storefront template (Next.js App Router) with:","maintainers":[{"name":"aqkhan","email":"aqk.neo@gmail.com"},{"name":"abasitq","email":"basit@iintellect.co.uk"},{"name":"assadakramiintellect","email":"assad@iintellect.co.uk"}],"readme":"# saleor-template-basic\n\nBasic Saleor storefront template (Next.js App Router) with:\n\n- Product browsing (homepage, category/search, PDP)\n- YMM (Year/Make/Model) via PartsLogic\n- Dealer locator (always reachable; shows a \"not configured\" state if missing env)\n- Static CMS pages (Saleor Pages)\n- Newsletter pop-up (CMS-backed)\n- Inquiries and applications (forms post to `/api/form-submission`)\n- No auth, no cart, no checkout, no payments\n\n## Requirements\n\n- Node.js 20+\n- Yarn\n- A Saleor instance (GraphQL endpoint)\n- PartsLogic (for YMM + search)\n\n## Setup\n\n1. Copy `.env.example` to `.env.local` and fill in values.\n2. Install and run:\n\n```bash\nyarn install\nyarn dev\n```\n\n## Saleor CMS Page Slugs (Expected)\n\nThese routes render content from Saleor Pages by `slug`:\n\n- `/terms-and-conditions` -> `terms-and-conditions`\n- `/shipping-returns` -> `shipping-returns`\n- `/privacy-policy` -> `privacy-policy` (optional, but included)\n\nNewsletter:\n\n- Newsletter is a pop-up that pulls content from the Saleor Page slug `newsletter`.\n\nThese slugs power the form UIs (metadata-driven fields):\n\n- Contact page uses a Saleor Page with slug `contact`\n- Dealer application uses slug `dealer-application`\n- Product inquiry modal uses slug `item-inquiry`\n\nForm submissions post to `/api/form-submission`. By default it only logs and can optionally forward to a webhook (see `ALLOWED_WEBHOOK_DOMAINS`).\n\nSMTP (optional):\n\n- If `SMTP_HOST`, `SMTP_PORT`, `SMTP_FROM`, and `SMTP_TO` are set, submissions will also be emailed via SMTP.\n\n## Notes\n\n- `NEXT_PUBLIC_API_URL` should be a full Saleor GraphQL endpoint (ending in `/graphql/`).\n- If you use remote images (logo/media), set `NEXT_PUBLIC_IMAGE_HOSTS` so `next/image` can load them.\n","readmeFilename":"README.md"}