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) <noreply@anthropic.com>
This commit is contained in:
Dhruv Sharma 2026-03-31 05:10:50 +05:30
parent 42adf3f35d
commit 2c0a32da24
1 changed files with 4 additions and 1 deletions

View File

@ -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;