{"_id":"@conciar/create-vue-shop","name":"@conciar/create-vue-shop","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@conciar/create-vue-shop","version":"0.1.0","description":"Scaffold a Conciar-compatible headless storefront for Vue (Vue 3 + Vite + Tailwind + Pinia).","type":"module","bin":{"create-vue-shop":"index.mjs"},"engines":{"node":">=18"},"license":"MIT","keywords":["conciar","storefront","ecommerce","headless","vue","vite","tailwind","scaffold","create"],"gitHead":"7f5cbacfc6a39095fa1b4a021af1a90b73820ac0","_id":"@conciar/create-vue-shop@0.1.0","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-iM88RJA3BxIZ+pcYPNV5zbSHK4W2OAoaswuGQPj/vNLqhhLBeRnm8ltKCmeYdTsRMB39ZIkxAcq4c5lTbvdXYw==","shasum":"fadb3e82f656b3779727b5a18bc12e8c1e0cec98","tarball":"https://registry.npmjs.org/@conciar/create-vue-shop/-/create-vue-shop-0.1.0.tgz","fileCount":70,"unpackedSize":727567,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCOVCGDFFatjqnS/uTUCSdRmtKBwyNqUVwdUrwsCTjHUAIgYcEyPHibnHQbC8Iv81Ag/ZbWWGDoMa/WqM4Gy4CJkHs="}]},"_npmUser":{"name":"shuch3n","email":"shuch3n90@gmail.com"},"directories":{},"maintainers":[{"name":"shuch3n","email":"shuch3n90@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/create-vue-shop_0.1.0_1782109952438_0.16270161417068296"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-22T06:32:32.246Z","0.1.0":"2026-06-22T06:32:32.594Z","modified":"2026-06-22T06:32:32.840Z"},"maintainers":[{"name":"shuch3n","email":"shuch3n90@gmail.com"}],"description":"Scaffold a Conciar-compatible headless storefront for Vue (Vue 3 + Vite + Tailwind + Pinia).","keywords":["conciar","storefront","ecommerce","headless","vue","vite","tailwind","scaffold","create"],"license":"MIT","readme":"# @conciar/create-vue-shop\n\nScaffold a **Conciar-compatible headless storefront for Vue** — a clean Vue 3 + Vite + Tailwind + Pinia skeleton wired to the Conciar Connect API, ready to rebrand and ship.\n\n> Framework-scoped on purpose: the storefront is built on Pinia stores, composables, and SFCs. Other frameworks would ship as sibling packages (e.g. `@conciar/create-react-shop`).\n\n```bash\nnpm create @conciar/vue-shop@latest my-shop\n# or: npm create @conciar/vue-shop@latest   (prompts for the directory)\n```\n\nYou'll be asked for a project name and your Conciar API base URL, Connect API key, and sales-channel key. The CLI scaffolds the app, writes `.env.local`, and prints the next steps:\n\n```bash\ncd my-shop\nnpm install\nnpm run dev\n```\n\n## What you get\n\nA working storefront, no wine/demo domain baggage:\n\n- **Catalogue & detail** — product listing with search, filters, pagination; product detail with a generic spec list, tax breakdown, and a compare tray/modal.\n- **Cart & checkout** — cart drawer + full cart, coupons (single/stackable), automatic promotion badges & discount lines, PostNL pickup-point & delivery-timeframe pickers, server-validated checkout (out-of-stock / price-drift / expired-coupon handling).\n- **Customer accounts** — OTP login, order history & detail, subscription management.\n- **i18n** — `en` / `nl` / `fr` / `de` via vue-i18n, all in parity.\n- **Conciar core** — the API client (`src/api/conciar.ts` + types), Pinia stores (cart, store config, countries, customer/auth), and composables, decoupled from any specific UI domain.\n\n## Configure\n\n`.env.local` (generated for you) holds the connection:\n\n| Variable | Purpose |\n| --- | --- |\n| `CONCIAR_API_URL` | API base URL — used by the dev proxy in `vite.config.ts` (server-only) |\n| `CONCIAR_API_KEY` | Connect API key (server-only, never bundled) |\n| `CONCIAR_SALES_CHANNEL_KEY` | Sales-channel key (server-only) |\n| `VITE_CONCIAR_API_URL` | Any non-empty value switches off mock mode and enables real API calls |\n| `VITE_APP_URL` | Public URL of the shop (OAuth redirect_uri) |\n\nLeave `VITE_CONCIAR_API_URL` empty to run in **mock mode** with built-in sample data — handy for a first look before wiring credentials.\n\n## Rebrand\n\n- **Color:** change `--color-primary` (and `-dark`/`-light`) in `src/assets/main.css` — it flows through every `*-primary` utility.\n- **Fonts / copy:** fonts are set in `src/assets/main.css`; UI copy lives in `src/locales/*.ts`.\n\n## Requirements\n\nNode ≥ 18.\n\n## Other Conciar SDKs & libraries\n\nLooking for clients in other languages or frameworks? See the full list at\n[conciar.com/en/developers/sdks-libraries](https://conciar.com/en/developers/sdks-libraries).\n","readmeFilename":"README.md","_rev":"1-772da4e6b92a685c0a1b920d4d632be0"}