From e116a6c87af7ac28eafe4c0938f9fe235ed58d7a Mon Sep 17 00:00:00 2001 From: metatroncubeswdev Date: Sun, 23 Aug 2026 21:51:54 -0400 Subject: [PATCH] fix: Theme App Extension only allows assets/blocks/snippets/locales dirs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `shopify app dev` failed dev preview with "Only assets, blocks, snippets, locales directories are allowed" — the widget's TypeScript source lived in extensions/datetime-widget/src/, which isn't one of the four directories a Theme App Extension may contain. Moved it to widget-src/datetime-widget/ (a plain, non-extension folder outside extensions/) and updated build:widget's esbuild input path accordingly; the bundled output still lands in the same place (extensions/datetime-widget/assets/). Also fixed a theme-check warning surfaced during the same run: `script_tag` renders a parser-blocking {% schema %} { diff --git a/package.json b/package.json index 4dda378..5135e82 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "test": "vitest", "test:integration": "vitest run --config vitest.integration.config.ts", "test:e2e": "playwright test", - "build:widget": "esbuild extensions/datetime-widget/src/datetime-widget.ts --bundle --minify --target=es2019 --outfile=extensions/datetime-widget/assets/datetime-widget.js", + "build:widget": "esbuild widget-src/datetime-widget/datetime-widget.ts --bundle --minify --target=es2019 --outfile=extensions/datetime-widget/assets/datetime-widget.js", "worker": "tsx jobs/worker.ts", "shopify": "shopify", "prisma": "prisma", diff --git a/extensions/datetime-widget/src/datetime-widget.ts b/widget-src/datetime-widget/datetime-widget.ts similarity index 100% rename from extensions/datetime-widget/src/datetime-widget.ts rename to widget-src/datetime-widget/datetime-widget.ts