Bootstraps from Shopify's official shopify-app-template-remix (cloned directly rather than via `shopify app init`, which requires an interactive Partner login unavailable in this session): - Prisma (SQLite dev / Postgres-ready) with baseline Session model + migration - Vitest configured for unit tests, Playwright configured for E2E - Redis client + BullMQ worker skeleton (app/lib/redis.server.ts, jobs/worker.ts) - shopify.app.toml: minimal scopes, GDPR + orders webhooks wired (stub handlers), app proxy config for the future storefront widget - Stripped template-repo-only meta files (CLA, issue templates, demo product page) and replaced CI with a lint+typecheck+test workflow - Bumped @shopify/shopify-app-session-storage-prisma to resolve a duplicate @shopify/shopify-api install that broke typecheck - Dropped the Jest-only ESLint config (template default) since the project standardizes on Vitest per IMPLEMENTATION_PLAN.md Verified: npm install, lint, typecheck, unit tests, prisma migrate dev, and npm run build all pass on Node 22 LTS. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
12 lines
352 B
Plaintext
12 lines
352 B
Plaintext
name = "remix"
|
|
roles = ["frontend", "backend"]
|
|
webhooks_path = "/webhooks/app/uninstalled"
|
|
|
|
{%- assign exec = dependency_manager | append: ' exec' -%}
|
|
{%- if dependency_manager == 'yarn' -%}
|
|
{%- assign exec = 'yarn' -%}
|
|
{%- endif %}
|
|
[commands]
|
|
predev = "{{ exec }} prisma generate"
|
|
dev = "{{ exec }} prisma migrate deploy && {{ exec }} remix vite:dev"
|