From 52921034106134ecededcc722a9e8aedc7c43a9b Mon Sep 17 00:00:00 2001 From: Jonas Jesus Date: Mon, 13 Apr 2026 16:24:17 -0300 Subject: [PATCH 1/2] feat: add app registry for framework auto-discovery Export a registry mapping CMS block keys to app module loaders, so @decocms/start can import it instead of hardcoding known apps. Co-Authored-By: Claude Opus 4.6 --- biome.json | 3 ++- package.json | 1 + registry.ts | 13 +++++++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 registry.ts diff --git a/biome.json b/biome.json index 0c8f6d5..db28d2f 100644 --- a/biome.json +++ b/biome.json @@ -39,7 +39,8 @@ "vtex/**", "resend/**", "website/**", - "vitest.config.ts" + "vitest.config.ts", + "registry.ts" ] } } diff --git a/package.json b/package.json index aec54c1..c9434b4 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "type": "module", "description": "Deco commerce apps for TanStack Start - Shopify, VTEX, commerce types, analytics utils", "exports": { + "./registry": "./registry.ts", "./commerce/types": "./commerce/types/commerce.ts", "./commerce/app-types": "./commerce/app-types.ts", "./commerce/resolve": "./commerce/resolve.ts", diff --git a/registry.ts b/registry.ts new file mode 100644 index 0000000..2ec388b --- /dev/null +++ b/registry.ts @@ -0,0 +1,13 @@ +/** + * App registry — maps CMS block keys to their module loaders. + * + * @decocms/start imports this registry instead of hardcoding known apps. + * To register a new app, add an entry here and it will be auto-discovered + * by the framework's `autoconfigApps()`. + */ +export const apps: Record Promise<{ configure: (...args: never[]) => unknown }>> = { + "deco-vtex": () => import("./vtex/mod"), + "deco-shopify": () => import("./shopify/mod"), + "deco-resend": () => import("./resend/mod"), + "deco-website": () => import("./website/mod"), +}; From c81945175ea1d8f284d69c925b38fe2c88ab6967 Mon Sep 17 00:00:00 2001 From: Jonas Jesus Date: Mon, 13 Apr 2026 16:31:15 -0300 Subject: [PATCH 2/2] fix: include registry.ts in package files whitelist Co-Authored-By: Claude Opus 4.6 --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index c9434b4..04a5f0c 100644 --- a/package.json +++ b/package.json @@ -88,6 +88,7 @@ "url": "https://github.com/decocms/apps-start.git" }, "files": [ + "registry.ts", "commerce/", "shopify/", "vtex/",