From 2c0a32da2446c42c8acfacdbc8f78355afaa04fa Mon Sep 17 00:00:00 2001 From: Dhruv Sharma Date: Tue, 31 Mar 2026 05:10:50 +0530 Subject: [PATCH] fix: use createRequire for JSON import (Node16 module compat) Import attributes (`with { type: "json" }`) require module >= node18. Use createRequire instead since tsconfig targets Node16. Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/cli/src/lib/plugin-marketplace.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/cli/src/lib/plugin-marketplace.ts b/packages/cli/src/lib/plugin-marketplace.ts index 424683481..8f059bc33 100644 --- a/packages/cli/src/lib/plugin-marketplace.ts +++ b/packages/cli/src/lib/plugin-marketplace.ts @@ -1,9 +1,12 @@ import { existsSync, mkdirSync, readFileSync, renameSync, statSync, writeFileSync } from "node:fs"; +import { createRequire } from "node:module"; import { homedir } from "node:os"; import { dirname, isAbsolute, join, resolve } from "node:path"; import { pathToFileURL } from "node:url"; import type { InstalledPluginConfig, PluginModule, PluginSlot } from "@composio/ao-core"; -import registryData from "../assets/plugin-registry.json" with { type: "json" }; + +const require = createRequire(import.meta.url); +const registryData = require("../assets/plugin-registry.json") as unknown[]; export interface MarketplacePluginEntry { id: string;