{"_id":"@alphasquad/create-storefront","_rev":"4-631757d5331632c762286f1c526a93b2","name":"@alphasquad/create-storefront","dist-tags":{"latest":"0.2.3"},"versions":{"0.2.0":{"name":"@alphasquad/create-storefront","version":"0.2.0","_id":"@alphasquad/create-storefront@0.2.0","maintainers":[{"name":"aqkhan","email":"aqk.neo@gmail.com"},{"name":"abasitq","email":"basit@iintellect.co.uk"},{"name":"assadakramiintellect","email":"assad@iintellect.co.uk"}],"homepage":"https://github.com/AlphaSquadTech/storefront-foundation#readme","bugs":{"url":"https://github.com/AlphaSquadTech/storefront-foundation/issues"},"bin":{"create-storefront":"src/cli.js"},"dist":{"shasum":"08bd009bdeb5c47a3f34c1a369885b8a42107b94","tarball":"https://registry.npmjs.org/@alphasquad/create-storefront/-/create-storefront-0.2.0.tgz","fileCount":2,"integrity":"sha512-btzgyj6xsfrAPiiUViCLwklwxxAFQ2cO64ePT1ri8zoAbxhhR9QOHzq+HQXjc+0QSgs7hUAQP42ld9TE4D3qdw==","signatures":[{"sig":"MEUCIDOkg2/Yrw9iC6nNPGCyx7BttLn3IXZ5RSn//J2gunUFAiEA12DjSwpu1GFZshDqM9CMKF8FTDzzEQNTiz2ociDajlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alphasquad%2fcreate-storefront@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4787},"type":"module","gitHead":"27a9ccf013c0050976ff66c8de9feb74e7254384","scripts":{"typecheck":"node --check src/cli.js"},"_npmUser":{"name":"aqkhan","email":"aqk.neo@gmail.com"},"repository":{"url":"git+https://github.com/AlphaSquadTech/storefront-foundation.git","type":"git","directory":"packages/create-storefront"},"_npmVersion":"10.8.2","description":"CLI to scaffold storefront tenants powered by @alphasquad/storefront-base","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/create-storefront_0.2.0_1770381881711_0.5673123728123062","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@alphasquad/create-storefront","version":"0.2.1","_id":"@alphasquad/create-storefront@0.2.1","maintainers":[{"name":"aqkhan","email":"aqk.neo@gmail.com"},{"name":"abasitq","email":"basit@iintellect.co.uk"},{"name":"assadakramiintellect","email":"assad@iintellect.co.uk"}],"homepage":"https://github.com/AlphaSquadTech/storefront-foundation#readme","bugs":{"url":"https://github.com/AlphaSquadTech/storefront-foundation/issues"},"bin":{"create-storefront":"src/cli.js"},"dist":{"shasum":"f059a789c4073c6705d96a3002b7082d248b0761","tarball":"https://registry.npmjs.org/@alphasquad/create-storefront/-/create-storefront-0.2.1.tgz","fileCount":2,"integrity":"sha512-a/k9F0nfDEUuHYL/XBWhv9WWJPdu92tA34tKNaw1z4fpI1pNvb+fD7gk4BgZEcl6Rq5QBleLdpff7Y9xfJAjzQ==","signatures":[{"sig":"MEUCIQC6BlqBNNZApKoUQJ8C0g/mpfhyRUxusmSEK5f4FN73lQIgeqX4/zcBCFI+mIuXOeXeg6aHidIB4jjMh8WEEGBfNAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alphasquad%2fcreate-storefront@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4787},"type":"module","gitHead":"2bcabb61a412e6b74e5a15296f5e29bce7c3bd49","scripts":{"typecheck":"node --check src/cli.js"},"_npmUser":{"name":"aqkhan","email":"aqk.neo@gmail.com"},"repository":{"url":"git+https://github.com/AlphaSquadTech/storefront-foundation.git","type":"git","directory":"packages/create-storefront"},"_npmVersion":"10.8.2","description":"CLI to scaffold storefront tenants powered by @alphasquad/storefront-base","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/create-storefront_0.2.1_1770382301322_0.17426402057787382","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@alphasquad/create-storefront","version":"0.2.2","_id":"@alphasquad/create-storefront@0.2.2","maintainers":[{"name":"aqkhan","email":"aqk.neo@gmail.com"},{"name":"abasitq","email":"basit@iintellect.co.uk"},{"name":"assadakramiintellect","email":"assad@iintellect.co.uk"}],"homepage":"https://github.com/AlphaSquadTech/storefront-foundation#readme","bugs":{"url":"https://github.com/AlphaSquadTech/storefront-foundation/issues"},"bin":{"create-storefront":"src/cli.js"},"dist":{"shasum":"2ef97fdbf14be02be3e9baf104b02556844603ee","tarball":"https://registry.npmjs.org/@alphasquad/create-storefront/-/create-storefront-0.2.2.tgz","fileCount":3,"integrity":"sha512-dGgiqyCHmUdPRlBHjwL7jPbNVMIciAdjDTcZEg5jju2Ja0NbPFe/YE82LB7IiBycDFH9T85ZU3d0MubG2LKS1g==","signatures":[{"sig":"MEYCIQC3YJp/Y8WtWi64YKpqF/t+KgOJ0ZmtP3D0h5TLSWxJfAIhALHNbIC+WmMnkNuxpS1KxnHAjYSy1aVGmKYqnVrjyS71","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alphasquad%2fcreate-storefront@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6420},"type":"module","gitHead":"f01944a058f381bdd5258d3f9f3152767343e4a1","scripts":{"typecheck":"node --check src/cli.js"},"_npmUser":{"name":"aqkhan","email":"aqk.neo@gmail.com"},"repository":{"url":"git+https://github.com/AlphaSquadTech/storefront-foundation.git","type":"git","directory":"packages/create-storefront"},"_npmVersion":"10.8.2","description":"CLI to scaffold storefront tenants powered by @alphasquad/storefront-base","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/create-storefront_0.2.2_1770382746102_0.3084951408881318","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@alphasquad/create-storefront","version":"0.2.3","description":"CLI to scaffold storefront tenants powered by @alphasquad/storefront-base","type":"module","repository":{"type":"git","url":"git+https://github.com/AlphaSquadTech/storefront-foundation.git","directory":"packages/create-storefront"},"bin":{"create-storefront":"src/cli.js"},"publishConfig":{"access":"public","provenance":true},"scripts":{"typecheck":"node --check src/cli.js"},"_id":"@alphasquad/create-storefront@0.2.3","gitHead":"161eeb0d8c9dabe58bc330268943dbe17d9fc6b8","bugs":{"url":"https://github.com/AlphaSquadTech/storefront-foundation/issues"},"homepage":"https://github.com/AlphaSquadTech/storefront-foundation#readme","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-EuRh1RGrHrlTigtM+spJp9zJ0QJXZgCJRcGN15dNO0CR/i/cAR2qnha34t9PskV4ruBMy6lUVHKswfGaBQc/SA==","shasum":"a25b15a3736e79f1eab48473ec351caf3036efb7","tarball":"https://registry.npmjs.org/@alphasquad/create-storefront/-/create-storefront-0.2.3.tgz","fileCount":3,"unpackedSize":7397,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alphasquad%2fcreate-storefront@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD1QHDZk9zvvYF7Fh44HdL+s26KdmsRQn5WCyyMcU2HQwIgRJDKFaYVcdco7iLcggL3tQE5NRWTUUaTwxSUHqTXB8g="}]},"_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/create-storefront_0.2.3_1770383130694_0.13271988470227303"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-06T12:44:41.602Z","modified":"2026-02-06T13:05:31.147Z","0.2.0":"2026-02-06T12:44:41.866Z","0.2.1":"2026-02-06T12:51:41.454Z","0.2.2":"2026-02-06T12:59:06.230Z","0.2.3":"2026-02-06T13:05:30.858Z"},"bugs":{"url":"https://github.com/AlphaSquadTech/storefront-foundation/issues"},"homepage":"https://github.com/AlphaSquadTech/storefront-foundation#readme","repository":{"type":"git","url":"git+https://github.com/AlphaSquadTech/storefront-foundation.git","directory":"packages/create-storefront"},"description":"CLI to scaffold storefront tenants powered by @alphasquad/storefront-base","maintainers":[{"name":"aqkhan","email":"aqk.neo@gmail.com"},{"name":"abasitq","email":"basit@iintellect.co.uk"},{"name":"assadakramiintellect","email":"assad@iintellect.co.uk"}],"readme":"# @alphasquad/create-storefront\n\nScaffold a new AlphaSquad storefront tenant (Next.js app) powered by `@alphasquad/storefront-base`.\n\n## Quick Start\n\n```bash\nnpx @alphasquad/create-storefront@latest my-tenant\ncd my-tenant\nnpm install\ncp .env.example .env.local\nnpm run dev\n```\n\nFill in:\n\n- `NEXT_PUBLIC_API_URL`\n- `NEXT_PUBLIC_SITE_URL`\n\n## What It Generates\n\nThe scaffold is intentionally small so each tenant can build a bespoke homepage/branding while staying on the shared foundation.\n\n- `package.json`\n  - Dependencies:\n    - `@alphasquad/storefront-base` (shared foundation)\n    - `@alphasquad/storefront-config` (typed tenant config contract)\n    - `next`, `react`, `react-dom` (tenant-owned runtime dependencies)\n- `storefront.config.ts`\n  - Tenant config (branding, integrations, optional head fields like title/robots)\n- `app/layout.tsx`\n  - Uses `buildBaseMetadata(storefrontConfig)` and `buildBaseViewport()` from `@alphasquad/storefront-base`\n- `app/page.tsx`\n  - Placeholder home page (replace with tenant-specific implementation)\n- `next.config.ts`\n  - Uses `createBaseNextConfig()` from `@alphasquad/storefront-base/runtime/next-config`\n  - Enables `transpilePackages` for the shared `@alphasquad/*` packages\n- `tsconfig.json`\n- `.env.example`\n\n## Keeping Tenants In Sync\n\nTenants should depend on `@alphasquad/storefront-base` (and `@alphasquad/storefront-config`) using semver ranges.\n\nWhen you publish updates to `@alphasquad/storefront-base` (for example, changes to how `<head>` metadata is built),\ntenants can receive those updates via normal dependency updates (ex: Dependabot with auto-merge patch updates).\n\n","readmeFilename":"README.md"}