Selaa lähdekoodia

feat(build-ts-package): dropped esbuild completely

benduran 3 viikkoa sitten
vanhempi
sitoutus
f73bde3bb8

+ 8 - 3
lazer/contracts/sui/sdk/js/package.json

@@ -13,9 +13,14 @@
   ],
   "exports": {
     "./client": {
-      "import": "./dist/esm/client.mjs",
-      "types": "./dist/esm/client.d.ts",
-      "require": "./dist/cjs/client.js"
+      "import": {
+        "default": "./dist/esm/client.js",
+        "types": "./dist/esm/client.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/client.js",
+        "types": "./dist/cjs/client.d.ts"
+      }
     },
     "./package.json": "./package.json"
   },

+ 32 - 12
lazer/sdk/js-solana/package.json

@@ -54,24 +54,44 @@
   "packageManager": "pnpm@10.19.0",
   "exports": {
     "./ed25519": {
-      "import": "./dist/esm/ed25519.mjs",
-      "types": "./dist/esm/ed25519.d.ts",
-      "require": "./dist/cjs/ed25519.js"
+      "import": {
+        "default": "./dist/esm/ed25519.js",
+        "types": "./dist/esm/ed25519.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/ed25519.js",
+        "types": "./dist/cjs/ed25519.d.ts"
+      }
     },
     "./idl/pyth-lazer-solana-contract-data": {
-      "import": "./dist/esm/idl/pyth-lazer-solana-contract-data.mjs",
-      "types": "./dist/esm/idl/pyth-lazer-solana-contract-data.d.ts",
-      "require": "./dist/cjs/idl/pyth-lazer-solana-contract-data.js"
+      "import": {
+        "default": "./dist/esm/idl/pyth-lazer-solana-contract-data.js",
+        "types": "./dist/esm/idl/pyth-lazer-solana-contract-data.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/idl/pyth-lazer-solana-contract-data.js",
+        "types": "./dist/cjs/idl/pyth-lazer-solana-contract-data.d.ts"
+      }
     },
     "./idl/pyth-lazer-solana-contract": {
-      "import": "./dist/esm/idl/pyth-lazer-solana-contract.mjs",
-      "types": "./dist/esm/idl/pyth-lazer-solana-contract.d.ts",
-      "require": "./dist/cjs/idl/pyth-lazer-solana-contract.js"
+      "import": {
+        "default": "./dist/esm/idl/pyth-lazer-solana-contract.js",
+        "types": "./dist/esm/idl/pyth-lazer-solana-contract.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/idl/pyth-lazer-solana-contract.js",
+        "types": "./dist/cjs/idl/pyth-lazer-solana-contract.d.ts"
+      }
     },
     ".": {
-      "import": "./dist/esm/index.mjs",
-      "types": "./dist/esm/index.d.ts",
-      "require": "./dist/cjs/index.js"
+      "import": {
+        "default": "./dist/esm/index.js",
+        "types": "./dist/esm/index.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/index.js",
+        "types": "./dist/cjs/index.d.ts"
+      }
     },
     "./package.json": "./package.json"
   },

+ 80 - 30
lazer/sdk/js/package.json

@@ -60,54 +60,104 @@
   "packageManager": "pnpm@10.19.0",
   "exports": {
     "./client": {
-      "import": "./dist/esm/client.js",
-      "types": "./dist/esm/client.d.ts",
-      "require": "./dist/cjs/client.js"
+      "import": {
+        "default": "./dist/esm/client.js",
+        "types": "./dist/esm/client.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/client.js",
+        "types": "./dist/cjs/client.d.ts"
+      }
     },
     "./constants": {
-      "import": "./dist/esm/constants.js",
-      "types": "./dist/esm/constants.d.ts",
-      "require": "./dist/cjs/constants.js"
+      "import": {
+        "default": "./dist/esm/constants.js",
+        "types": "./dist/esm/constants.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/constants.js",
+        "types": "./dist/cjs/constants.d.ts"
+      }
     },
     ".": {
-      "import": "./dist/esm/index.js",
-      "types": "./dist/esm/index.d.ts",
-      "require": "./dist/cjs/index.js"
+      "import": {
+        "default": "./dist/esm/index.js",
+        "types": "./dist/esm/index.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/index.js",
+        "types": "./dist/cjs/index.d.ts"
+      }
     },
     "./protocol": {
-      "import": "./dist/esm/protocol.js",
-      "types": "./dist/esm/protocol.d.ts",
-      "require": "./dist/cjs/protocol.js"
+      "import": {
+        "default": "./dist/esm/protocol.js",
+        "types": "./dist/esm/protocol.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/protocol.js",
+        "types": "./dist/cjs/protocol.d.ts"
+      }
     },
     "./socket/resilient-websocket": {
-      "import": "./dist/esm/socket/resilient-websocket.js",
-      "types": "./dist/esm/socket/resilient-websocket.d.ts",
-      "require": "./dist/cjs/socket/resilient-websocket.js"
+      "import": {
+        "default": "./dist/esm/socket/resilient-websocket.js",
+        "types": "./dist/esm/socket/resilient-websocket.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/socket/resilient-websocket.js",
+        "types": "./dist/cjs/socket/resilient-websocket.d.ts"
+      }
     },
     "./socket/websocket-pool": {
-      "import": "./dist/esm/socket/websocket-pool.js",
-      "types": "./dist/esm/socket/websocket-pool.d.ts",
-      "require": "./dist/cjs/socket/websocket-pool.js"
+      "import": {
+        "default": "./dist/esm/socket/websocket-pool.js",
+        "types": "./dist/esm/socket/websocket-pool.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/socket/websocket-pool.js",
+        "types": "./dist/cjs/socket/websocket-pool.d.ts"
+      }
     },
     "./util/buffer-util": {
-      "import": "./dist/esm/util/buffer-util.js",
-      "types": "./dist/esm/util/buffer-util.d.ts",
-      "require": "./dist/cjs/util/buffer-util.js"
+      "import": {
+        "default": "./dist/esm/util/buffer-util.js",
+        "types": "./dist/esm/util/buffer-util.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/util/buffer-util.js",
+        "types": "./dist/cjs/util/buffer-util.d.ts"
+      }
     },
     "./util/env-util": {
-      "import": "./dist/esm/util/env-util.js",
-      "types": "./dist/esm/util/env-util.d.ts",
-      "require": "./dist/cjs/util/env-util.js"
+      "import": {
+        "default": "./dist/esm/util/env-util.js",
+        "types": "./dist/esm/util/env-util.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/util/env-util.js",
+        "types": "./dist/cjs/util/env-util.d.ts"
+      }
     },
     "./util": {
-      "import": "./dist/esm/util/index.js",
-      "types": "./dist/esm/util/index.d.ts",
-      "require": "./dist/cjs/util/index.js"
+      "import": {
+        "default": "./dist/esm/util/index.js",
+        "types": "./dist/esm/util/index.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/util/index.js",
+        "types": "./dist/cjs/util/index.d.ts"
+      }
     },
     "./util/url-util": {
-      "import": "./dist/esm/util/url-util.js",
-      "types": "./dist/esm/util/url-util.d.ts",
-      "require": "./dist/cjs/util/url-util.js"
+      "import": {
+        "default": "./dist/esm/util/url-util.js",
+        "types": "./dist/esm/util/url-util.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/util/url-util.js",
+        "types": "./dist/cjs/util/url-util.d.ts"
+      }
     },
     "./package.json": "./package.json"
   },

+ 0 - 1
packages/build-ts-package/package.json

@@ -23,7 +23,6 @@
   "dependencies": {
     "@swc/core": "^1.13.5",
     "chalk": "^5.6.2",
-    "esbuild": "^0.25.11",
     "fast-glob": "^3.3.3",
     "fs-extra": "^11.3.2",
     "typescript": "catalog:",

+ 1 - 26
packages/build-ts-package/src/build-ts-package.js

@@ -10,11 +10,7 @@ import { execAsync } from "./exec-async.js";
 import { generateTsconfigs } from "./generate-tsconfigs.js";
 import { Logger } from "./logger.js";
 import chalk from "chalk";
-import {
-  AVAILABLE_COMPILERS,
-  AVAILABLE_PLATFORMS,
-  compileTs,
-} from "./compile-ts.js";
+import { compileTs } from "./compile-ts.js";
 import { injectExtraExports } from "./inject-extra-exports.js";
 
 /**
@@ -25,14 +21,12 @@ export async function buildTsPackage(argv = process.argv) {
   const yargs = createCLI(hideBin(argv));
   const {
     clean,
-    compiler,
     cwd: absOrRelativeCwd,
     generateTsconfig,
     noCjs,
     noDts,
     noEsm,
     outDir,
-    platform,
     tsconfig: tsconfigOverride,
     watch,
   } = await yargs
@@ -43,12 +37,6 @@ export async function buildTsPackage(argv = process.argv) {
         "if set, will clean out the build dirs before compiling anything",
       type: "boolean",
     })
-    .option("compiler", {
-      choices: AVAILABLE_COMPILERS,
-      default: "swc",
-      description: "which compiler to use.",
-      type: "string",
-    })
     .option("cwd", {
       default: process.cwd(),
       description: "the CWD to use when building",
@@ -81,13 +69,6 @@ export async function buildTsPackage(argv = process.argv) {
       description: "the folder where the built files will be written",
       type: "string",
     })
-    .option("platform", {
-      choices: AVAILABLE_PLATFORMS,
-      demandOption: true,
-      description:
-        'the target environment where this JS code will be run. if you are unsure or are writing an isomorphic library, use "neutral."',
-      type: "string",
-    })
     .option("tsconfig", {
       description:
         "if provided, will explicitly use this tsconfig.json location instead of searching for a tsconfig.build.json or a plain tsconfig.json",
@@ -156,18 +137,12 @@ export async function buildTsPackage(argv = process.argv) {
         ? finalConfig.files
         : [];
 
-      const compilerToUse = /** @type {import("./compile-ts.js").Compiler} */ (
-        compiler
-      );
-
       const absoluteBuiltFiles = await compileTs({
-        compiler: compilerToUse,
         cwd,
         entryPoints: tscFoundFiles,
         format,
         noDts,
         outDir,
-        platform,
         tsconfig,
         watch,
       });

+ 39 - 83
packages/build-ts-package/src/compile-ts.js

@@ -1,9 +1,7 @@
-import { build } from "esbuild";
 import { transformFile } from "@swc/core";
 import { execAsync } from "./exec-async.js";
 import fs from "fs-extra";
 import path from "node:path";
-import { Logger } from "./logger.js";
 import { createResolver } from "./resolve-import-path.js";
 import glob from "fast-glob";
 
@@ -11,27 +9,13 @@ import glob from "fast-glob";
  * @typedef {'cjs' | 'esm'} ModuleType
  */
 
-/**
- * @typedef {'babel' | 'esbuild' | 'swc'} Compiler
- */
-
-/** @typedef {import('esbuild').Platform} Platform */
-
-/** @type {Platform[]} */
-export const AVAILABLE_PLATFORMS = ["browser", "neutral", "node"];
-
-/** @type {Compiler[]} */
-export const AVAILABLE_COMPILERS = ["babel", "esbuild", "swc"];
-
 /**
  * @typedef {Object} CompileTsOpts
- * @property {Compiler} compiler
  * @property {string} cwd
  * @property {string[]} entryPoints
  * @property {ModuleType} format
  * @property {boolean} noDts
  * @property {string} outDir
- * @property {Platform} platform
  * @property {string} tsconfig
  * @property {boolean} watch
  */
@@ -42,13 +26,11 @@ export const AVAILABLE_COMPILERS = ["babel", "esbuild", "swc"];
  * @param {CompileTsOpts} opts
  */
 export async function compileTs({
-  compiler,
   cwd,
   entryPoints,
   format,
   noDts,
   outDir,
-  platform,
   tsconfig,
   watch,
 }) {
@@ -58,72 +40,46 @@ export async function compileTs({
     .filter((ep) => /\.(j|t)sx?$/.test(ep))
     .filter((ep) => !ep.endsWith(".d.ts"));
 
-  Logger.info("using the", compiler, "compiler");
-
-  switch (compiler) {
-    case "babel":
-      await Promise.resolve();
-      break;
-    case "esbuild":
-      await build({
-        absWorkingDir: cwd,
-        bundle: false,
-        entryPoints: filesToCompile,
-        format,
-        outdir: outDir,
-        platform,
-        sourcemap: false,
-        splitting: false,
-        target: "esnext",
-      });
-      break;
-    case "swc":
-      await Promise.all(
-        filesToCompile.map(async (fp) => {
-          const absFp = path.isAbsolute(fp) ? fp : path.join(cwd, fp);
-          const relThing = path.relative(cwd, absFp);
-
-          const outFilePath = path.join(
-            outDir,
-            ...relThing
-              .replace(path.extname(fp), ".js")
-              .split(path.sep)
-              .slice(1)
-              .filter(Boolean),
-          );
-
-          const { code } = await transformFile(fp, {
-            cwd,
-            jsc: {
-              target: "esnext",
-              transform: {
-                react: {
-                  // React 17+ support.
-                  // if you're on a legacy version, sorry
-                  runtime: 'automatic',
-                },
-              },
-            },
-            module: {
-              outFileExtension: "js",
-              resolveFully: true,
-              strict: true,
-              type: format === "esm" ? "es6" : "commonjs",
+  await Promise.all(
+    filesToCompile.map(async (fp) => {
+      const absFp = path.isAbsolute(fp) ? fp : path.join(cwd, fp);
+      const relThing = path.relative(cwd, absFp);
+
+      const outFilePath = path.join(
+        outDir,
+        ...relThing
+          .replace(path.extname(fp), ".js")
+          .split(path.sep)
+          .slice(1)
+          .filter(Boolean),
+      );
+
+      const { code } = await transformFile(fp, {
+        cwd,
+        jsc: {
+          target: "esnext",
+          transform: {
+            react: {
+              // React 17+ support.
+              // if you're on a legacy version, sorry
+              runtime: "automatic",
             },
-            outputPath: outDir,
-            sourceMaps: false,
-          });
+          },
+        },
+        module: {
+          outFileExtension: "js",
+          resolveFully: true,
+          strict: true,
+          type: format === "esm" ? "es6" : "commonjs",
+        },
+        outputPath: outDir,
+        sourceMaps: false,
+      });
 
-          await fs.ensureFile(outFilePath);
-          await fs.writeFile(outFilePath, code, "utf8");
-        }),
-      );
-      break;
-    default:
-      throw new Error(
-        `an invalid compiler value of ${compiler} was provided when compiling typescript`,
-      );
-  }
+      await fs.ensureFile(outFilePath);
+      await fs.writeFile(outFilePath, code, "utf8");
+    }),
+  );
   let cmd =
     `pnpm tsc --project ${tsconfig} --outDir ${outDir} --declaration ${!noDts} --emitDeclarationOnly ${!noDts} --module ${format === "cjs" ? "nodenext" : "esnext"} --target esnext --resolveJsonModule false ${format === "cjs" ? "--moduleResolution nodenext" : ""}`.trim();
   if (watch) cmd += ` --watch`;
@@ -165,7 +121,7 @@ export async function compileTs({
           ? resolvedRelative.replace(ext, outExtension)
           : `${resolvedRelative}${outExtension}`;
 
-        if (!newPath.startsWith('.') && !newPath.startsWith('/')) {
+        if (!newPath.startsWith(".") && !newPath.startsWith("/")) {
           newPath = `./${newPath}`;
         }
 

+ 6 - 6
packages/build-ts-package/src/inject-extra-exports.js

@@ -2,7 +2,7 @@
  * @typedef {import('type-fest').PackageJson} PackageJson
  */
 
-import { Logger } from './logger.js';
+import { Logger } from "./logger.js";
 
 /**
  * @typedef {Object} Config
@@ -17,15 +17,15 @@ import { Logger } from './logger.js';
 /**
  * takes the package.json blob and smears some additional
  * export statements into the existing block, if avaialble
- * 
- * @param {PackageJson & PackageJsonWithPossibleConfig} pjson 
+ *
+ * @param {PackageJson & PackageJsonWithPossibleConfig} pjson
  */
 export function injectExtraExports(pjson) {
-  const config = pjson['build-ts-package'];
+  const config = pjson["build-ts-package"];
 
   if (!config?.extraExports) return pjson;
 
-  Logger.info('config.extraExports', JSON.stringify(config.extraExports));
+  Logger.info("config.extraExports", JSON.stringify(config.extraExports));
 
   return {
     ...pjson,
@@ -36,4 +36,4 @@ export function injectExtraExports(pjson) {
       ...config.extraExports,
     },
   };
-}
+}

+ 1 - 1
packages/build-ts-package/src/resolve-import-path.js

@@ -21,7 +21,7 @@ export function createResolver(absFilePath) {
       const resolved = require.resolve(specifier);
 
       const resolvedRelative = path.relative(absDir, resolved);
-      
+
       return { resolved, resolvedRelative, hadExtension };
     } catch {
       // Fallback for simple relative specifiers; preserves original extension or lack thereof

+ 0 - 3
pnpm-lock.yaml

@@ -2172,9 +2172,6 @@ importers:
       chalk:
         specifier: ^5.6.2
         version: 5.6.2
-      esbuild:
-        specifier: ^0.25.11
-        version: 0.25.11
       fast-glob:
         specifier: ^3.3.3
         version: 3.3.3

+ 56 - 21
price_service/client/js/package.json

@@ -69,39 +69,74 @@
   "module": "./dist/esm/index.js",
   "exports": {
     "./PriceServiceConnection": {
-      "import": "./dist/esm/PriceServiceConnection.mjs",
-      "types": "./dist/esm/PriceServiceConnection.d.ts",
-      "require": "./dist/cjs/PriceServiceConnection.js"
+      "import": {
+        "default": "./dist/esm/PriceServiceConnection.js",
+        "types": "./dist/esm/PriceServiceConnection.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/PriceServiceConnection.js",
+        "types": "./dist/cjs/PriceServiceConnection.d.ts"
+      }
     },
     "./ResillientWebSocket": {
-      "import": "./dist/esm/ResillientWebSocket.mjs",
-      "types": "./dist/esm/ResillientWebSocket.d.ts",
-      "require": "./dist/cjs/ResillientWebSocket.js"
+      "import": {
+        "default": "./dist/esm/ResillientWebSocket.js",
+        "types": "./dist/esm/ResillientWebSocket.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/ResillientWebSocket.js",
+        "types": "./dist/cjs/ResillientWebSocket.d.ts"
+      }
     },
     "./__tests__/connection.e2e.test": {
-      "import": "./dist/esm/__tests__/connection.e2e.test.mjs",
-      "types": "./dist/esm/__tests__/connection.e2e.test.d.ts",
-      "require": "./dist/cjs/__tests__/connection.e2e.test.js"
+      "import": {
+        "default": "./dist/esm/__tests__/connection.e2e.test.js",
+        "types": "./dist/esm/__tests__/connection.e2e.test.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/__tests__/connection.e2e.test.js",
+        "types": "./dist/cjs/__tests__/connection.e2e.test.d.ts"
+      }
     },
     "./examples/PriceServiceClient": {
-      "import": "./dist/esm/examples/PriceServiceClient.mjs",
-      "types": "./dist/esm/examples/PriceServiceClient.d.ts",
-      "require": "./dist/cjs/examples/PriceServiceClient.js"
+      "import": {
+        "default": "./dist/esm/examples/PriceServiceClient.js",
+        "types": "./dist/esm/examples/PriceServiceClient.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/examples/PriceServiceClient.js",
+        "types": "./dist/cjs/examples/PriceServiceClient.d.ts"
+      }
     },
     ".": {
-      "import": "./dist/esm/index.mjs",
-      "types": "./dist/esm/index.d.ts",
-      "require": "./dist/cjs/index.js"
+      "import": {
+        "default": "./dist/esm/index.js",
+        "types": "./dist/esm/index.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/index.js",
+        "types": "./dist/cjs/index.d.ts"
+      }
     },
     "./types": {
-      "import": "./dist/esm/types.mjs",
-      "types": "./dist/esm/types.d.ts",
-      "require": "./dist/cjs/types.js"
+      "import": {
+        "default": "./dist/esm/types.js",
+        "types": "./dist/esm/types.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/types.js",
+        "types": "./dist/cjs/types.d.ts"
+      }
     },
     "./utils": {
-      "import": "./dist/esm/utils.mjs",
-      "types": "./dist/esm/utils.d.ts",
-      "require": "./dist/cjs/utils.js"
+      "import": {
+        "default": "./dist/esm/utils.js",
+        "types": "./dist/esm/utils.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/utils.js",
+        "types": "./dist/cjs/utils.d.ts"
+      }
     },
     "./package.json": "./package.json"
   }

+ 32 - 12
price_service/sdk/js/package.json

@@ -56,24 +56,44 @@
   "packageManager": "pnpm@10.19.0",
   "exports": {
     "./AccumulatorUpdateData": {
-      "import": "./dist/esm/AccumulatorUpdateData.js",
-      "types": "./dist/esm/AccumulatorUpdateData.d.ts",
-      "require": "./dist/cjs/AccumulatorUpdateData.js"
+      "import": {
+        "default": "./dist/esm/AccumulatorUpdateData.js",
+        "types": "./dist/esm/AccumulatorUpdateData.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/AccumulatorUpdateData.js",
+        "types": "./dist/cjs/AccumulatorUpdateData.d.ts"
+      }
     },
     ".": {
-      "import": "./dist/esm/index.js",
-      "types": "./dist/esm/index.d.ts",
-      "require": "./dist/cjs/index.js"
+      "import": {
+        "default": "./dist/esm/index.js",
+        "types": "./dist/esm/index.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/index.js",
+        "types": "./dist/cjs/index.d.ts"
+      }
     },
     "./schemas/PriceFeed": {
-      "import": "./dist/esm/schemas/PriceFeed.js",
-      "types": "./dist/esm/schemas/PriceFeed.d.ts",
-      "require": "./dist/cjs/schemas/PriceFeed.js"
+      "import": {
+        "default": "./dist/esm/schemas/PriceFeed.js",
+        "types": "./dist/esm/schemas/PriceFeed.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/schemas/PriceFeed.js",
+        "types": "./dist/cjs/schemas/PriceFeed.d.ts"
+      }
     },
     "./types": {
-      "import": "./dist/esm/types.js",
-      "types": "./dist/esm/types.d.ts",
-      "require": "./dist/cjs/types.js"
+      "import": {
+        "default": "./dist/esm/types.js",
+        "types": "./dist/esm/types.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/types.js",
+        "types": "./dist/cjs/types.d.ts"
+      }
     },
     "./package.json": "./package.json"
   },

+ 25 - 10
target_chains/aptos/sdk/js/package.json

@@ -64,23 +64,38 @@
   "packageManager": "pnpm@10.19.0",
   "exports": {
     "./AptosPriceServiceConnection": {
-      "import": "./dist/esm/AptosPriceServiceConnection.mjs",
-      "types": "./dist/esm/AptosPriceServiceConnection.d.ts",
-      "require": "./dist/cjs/AptosPriceServiceConnection.js"
+      "import": {
+        "default": "./dist/esm/AptosPriceServiceConnection.js",
+        "types": "./dist/esm/AptosPriceServiceConnection.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/AptosPriceServiceConnection.js",
+        "types": "./dist/cjs/AptosPriceServiceConnection.d.ts"
+      }
     },
     "./examples/AptosRelay": {
-      "import": "./dist/esm/examples/AptosRelay.mjs",
-      "types": "./dist/esm/examples/AptosRelay.d.ts",
-      "require": "./dist/cjs/examples/AptosRelay.js"
+      "import": {
+        "default": "./dist/esm/examples/AptosRelay.js",
+        "types": "./dist/esm/examples/AptosRelay.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/examples/AptosRelay.js",
+        "types": "./dist/cjs/examples/AptosRelay.d.ts"
+      }
     },
     ".": {
-      "import": "./dist/esm/index.mjs",
-      "types": "./dist/esm/index.d.ts",
-      "require": "./dist/cjs/index.js"
+      "import": {
+        "default": "./dist/esm/index.js",
+        "types": "./dist/esm/index.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/index.js",
+        "types": "./dist/cjs/index.d.ts"
+      }
     },
     "./package.json": "./package.json"
   },
-  "module": "./dist/esm/index.mjs",
+  "module": "./dist/esm/index.js",
   "types": "./dist/cjs/index.d.ts",
   "main": "./dist/cjs/index.js"
 }

+ 57 - 22
target_chains/ethereum/sdk/js/package.json

@@ -59,42 +59,77 @@
     "pnpm": ">=10.19.0"
   },
   "packageManager": "pnpm@10.19.0",
-  "module": "./dist/esm/index.mjs",
+  "module": "./dist/esm/index.js",
   "exports": {
     "./filler": {
-      "import": "./dist/esm/filler.mjs",
-      "types": "./dist/esm/filler.d.ts",
-      "require": "./dist/cjs/filler.js"
+      "import": {
+        "default": "./dist/esm/filler.js",
+        "types": "./dist/esm/filler.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/filler.js",
+        "types": "./dist/cjs/filler.d.ts"
+      }
     },
     ".": {
-      "import": "./dist/esm/index.mjs",
-      "types": "./dist/esm/index.d.ts",
-      "require": "./dist/cjs/index.js"
+      "import": {
+        "default": "./dist/esm/index.js",
+        "types": "./dist/esm/index.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/index.js",
+        "types": "./dist/cjs/index.d.ts"
+      }
     },
     "./multicall3-bundler": {
-      "import": "./dist/esm/multicall3-bundler.mjs",
-      "types": "./dist/esm/multicall3-bundler.d.ts",
-      "require": "./dist/cjs/multicall3-bundler.js"
+      "import": {
+        "default": "./dist/esm/multicall3-bundler.js",
+        "types": "./dist/esm/multicall3-bundler.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/multicall3-bundler.js",
+        "types": "./dist/cjs/multicall3-bundler.d.ts"
+      }
     },
     "./pyth-abi": {
-      "import": "./dist/esm/pyth-abi.mjs",
-      "types": "./dist/esm/pyth-abi.d.ts",
-      "require": "./dist/cjs/pyth-abi.js"
+      "import": {
+        "default": "./dist/esm/pyth-abi.js",
+        "types": "./dist/esm/pyth-abi.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/pyth-abi.js",
+        "types": "./dist/cjs/pyth-abi.d.ts"
+      }
     },
     "./tracer/debug-trace-call": {
-      "import": "./dist/esm/tracer/debug-trace-call.mjs",
-      "types": "./dist/esm/tracer/debug-trace-call.d.ts",
-      "require": "./dist/cjs/tracer/debug-trace-call.js"
+      "import": {
+        "default": "./dist/esm/tracer/debug-trace-call.js",
+        "types": "./dist/esm/tracer/debug-trace-call.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/tracer/debug-trace-call.js",
+        "types": "./dist/cjs/tracer/debug-trace-call.d.ts"
+      }
     },
     "./tracer/trace-call-many": {
-      "import": "./dist/esm/tracer/trace-call-many.mjs",
-      "types": "./dist/esm/tracer/trace-call-many.d.ts",
-      "require": "./dist/cjs/tracer/trace-call-many.js"
+      "import": {
+        "default": "./dist/esm/tracer/trace-call-many.js",
+        "types": "./dist/esm/tracer/trace-call-many.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/tracer/trace-call-many.js",
+        "types": "./dist/cjs/tracer/trace-call-many.d.ts"
+      }
     },
     "./types": {
-      "import": "./dist/esm/types.mjs",
-      "types": "./dist/esm/types.d.ts",
-      "require": "./dist/cjs/types.js"
+      "import": {
+        "default": "./dist/esm/types.js",
+        "types": "./dist/esm/types.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/types.js",
+        "types": "./dist/cjs/types.d.ts"
+      }
     },
     "./package.json": "./package.json"
   }

+ 49 - 23
target_chains/fuel/sdk/js/package.json

@@ -58,41 +58,67 @@
     "pnpm": ">=10.19.0"
   },
   "packageManager": "pnpm@10.19.0",
-  "module": "./dist/esm/index.mjs",
+  "module": "./dist/esm/index.js",
   "exports": {
     "./abi/pyth-contract-abi": {
-      "import": "./dist/esm/abi/pyth-contract-abi.mjs",
-      "types": "./dist/esm/abi/pyth-contract-abi.d.ts",
-      "require": "./dist/cjs/abi/pyth-contract-abi.js"
+      "import": {
+        "default": "./dist/esm/abi/pyth-contract-abi.js",
+        "types": "./dist/esm/abi/pyth-contract-abi.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/abi/pyth-contract-abi.js",
+        "types": "./dist/cjs/abi/pyth-contract-abi.d.ts"
+      }
     },
     "./examples/usage": {
-      "import": "./dist/esm/examples/usage.mjs",
-      "types": "./dist/esm/examples/usage.d.ts",
-      "require": "./dist/cjs/examples/usage.js"
+      "import": {
+        "default": "./dist/esm/examples/usage.js",
+        "types": "./dist/esm/examples/usage.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/examples/usage.js",
+        "types": "./dist/cjs/examples/usage.d.ts"
+      }
     },
     ".": {
-      "import": "./dist/esm/index.mjs",
-      "types": "./dist/esm/index.d.ts",
-      "require": "./dist/cjs/index.js"
+      "import": {
+        "default": "./dist/esm/index.js",
+        "types": "./dist/esm/index.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/index.js",
+        "types": "./dist/cjs/index.d.ts"
+      }
     },
     "./types/PythContract": {
-      "import": "./dist/esm/types/PythContract.mjs",
-      "types": "./dist/esm/types/PythContract.d.ts",
-      "require": "./dist/cjs/types/PythContract.js"
+      "import": {
+        "default": "./dist/esm/types/PythContract.js",
+        "types": "./dist/esm/types/PythContract.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/types/PythContract.js",
+        "types": "./dist/cjs/types/PythContract.d.ts"
+      }
     },
     "./types/PythContractFactory": {
-      "import": "./dist/esm/types/PythContractFactory.mjs",
-      "types": "./dist/esm/types/PythContractFactory.d.ts",
-      "require": "./dist/cjs/types/PythContractFactory.js"
-    },
-    "./types/common": {
-      "import": "./dist/esm/types/common.d.mjs",
-      "require": "./dist/cjs/types/common.d.js"
+      "import": {
+        "default": "./dist/esm/types/PythContractFactory.js",
+        "types": "./dist/esm/types/PythContractFactory.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/types/PythContractFactory.js",
+        "types": "./dist/cjs/types/PythContractFactory.d.ts"
+      }
     },
     "./types": {
-      "import": "./dist/esm/types/index.mjs",
-      "types": "./dist/esm/types/index.d.ts",
-      "require": "./dist/cjs/types/index.js"
+      "import": {
+        "default": "./dist/esm/types/index.js",
+        "types": "./dist/esm/types/index.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/types/index.js",
+        "types": "./dist/cjs/types/index.d.ts"
+      }
     },
     "./package.json": "./package.json"
   }

+ 64 - 24
target_chains/solana/sdk/js/pyth_solana_receiver/package.json

@@ -62,44 +62,84 @@
   "module": "./dist/esm/index.js",
   "exports": {
     "./PythSolanaReceiver": {
-      "import": "./dist/esm/PythSolanaReceiver.mjs",
-      "types": "./dist/esm/PythSolanaReceiver.d.ts",
-      "require": "./dist/cjs/PythSolanaReceiver.js"
+      "import": {
+        "default": "./dist/esm/PythSolanaReceiver.js",
+        "types": "./dist/esm/PythSolanaReceiver.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/PythSolanaReceiver.js",
+        "types": "./dist/cjs/PythSolanaReceiver.d.ts"
+      }
     },
     "./address": {
-      "import": "./dist/esm/address.mjs",
-      "types": "./dist/esm/address.d.ts",
-      "require": "./dist/cjs/address.js"
+      "import": {
+        "default": "./dist/esm/address.js",
+        "types": "./dist/esm/address.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/address.js",
+        "types": "./dist/cjs/address.d.ts"
+      }
     },
     "./compute_budget": {
-      "import": "./dist/esm/compute_budget.mjs",
-      "types": "./dist/esm/compute_budget.d.ts",
-      "require": "./dist/cjs/compute_budget.js"
+      "import": {
+        "default": "./dist/esm/compute_budget.js",
+        "types": "./dist/esm/compute_budget.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/compute_budget.js",
+        "types": "./dist/cjs/compute_budget.d.ts"
+      }
     },
     "./idl/pyth_push_oracle": {
-      "import": "./dist/esm/idl/pyth_push_oracle.mjs",
-      "types": "./dist/esm/idl/pyth_push_oracle.d.ts",
-      "require": "./dist/cjs/idl/pyth_push_oracle.js"
+      "import": {
+        "default": "./dist/esm/idl/pyth_push_oracle.js",
+        "types": "./dist/esm/idl/pyth_push_oracle.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/idl/pyth_push_oracle.js",
+        "types": "./dist/cjs/idl/pyth_push_oracle.d.ts"
+      }
     },
     "./idl/pyth_solana_receiver": {
-      "import": "./dist/esm/idl/pyth_solana_receiver.mjs",
-      "types": "./dist/esm/idl/pyth_solana_receiver.d.ts",
-      "require": "./dist/cjs/idl/pyth_solana_receiver.js"
+      "import": {
+        "default": "./dist/esm/idl/pyth_solana_receiver.js",
+        "types": "./dist/esm/idl/pyth_solana_receiver.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/idl/pyth_solana_receiver.js",
+        "types": "./dist/cjs/idl/pyth_solana_receiver.d.ts"
+      }
     },
     "./idl/wormhole_core_bridge_solana": {
-      "import": "./dist/esm/idl/wormhole_core_bridge_solana.mjs",
-      "types": "./dist/esm/idl/wormhole_core_bridge_solana.d.ts",
-      "require": "./dist/cjs/idl/wormhole_core_bridge_solana.js"
+      "import": {
+        "default": "./dist/esm/idl/wormhole_core_bridge_solana.js",
+        "types": "./dist/esm/idl/wormhole_core_bridge_solana.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/idl/wormhole_core_bridge_solana.js",
+        "types": "./dist/cjs/idl/wormhole_core_bridge_solana.d.ts"
+      }
     },
     ".": {
-      "import": "./dist/esm/index.mjs",
-      "types": "./dist/esm/index.d.ts",
-      "require": "./dist/cjs/index.js"
+      "import": {
+        "default": "./dist/esm/index.js",
+        "types": "./dist/esm/index.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/index.js",
+        "types": "./dist/cjs/index.d.ts"
+      }
     },
     "./vaa": {
-      "import": "./dist/esm/vaa.mjs",
-      "types": "./dist/esm/vaa.d.ts",
-      "require": "./dist/cjs/vaa.js"
+      "import": {
+        "default": "./dist/esm/vaa.js",
+        "types": "./dist/esm/vaa.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/vaa.js",
+        "types": "./dist/cjs/vaa.d.ts"
+      }
     },
     "./package.json": "./package.json"
   }

+ 24 - 9
target_chains/starknet/sdk/js/package.json

@@ -53,19 +53,34 @@
   "packageManager": "pnpm@10.19.0",
   "exports": {
     "./abi/erc20": {
-      "import": "./dist/esm/abi/erc20.mjs",
-      "types": "./dist/esm/abi/erc20.d.ts",
-      "require": "./dist/cjs/abi/erc20.js"
+      "import": {
+        "default": "./dist/esm/abi/erc20.js",
+        "types": "./dist/esm/abi/erc20.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/abi/erc20.js",
+        "types": "./dist/cjs/abi/erc20.d.ts"
+      }
     },
     "./abi/pyth": {
-      "import": "./dist/esm/abi/pyth.mjs",
-      "types": "./dist/esm/abi/pyth.d.ts",
-      "require": "./dist/cjs/abi/pyth.js"
+      "import": {
+        "default": "./dist/esm/abi/pyth.js",
+        "types": "./dist/esm/abi/pyth.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/abi/pyth.js",
+        "types": "./dist/cjs/abi/pyth.d.ts"
+      }
     },
     ".": {
-      "import": "./dist/esm/index.mjs",
-      "types": "./dist/esm/index.d.ts",
-      "require": "./dist/cjs/index.js"
+      "import": {
+        "default": "./dist/esm/index.js",
+        "types": "./dist/esm/index.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/index.js",
+        "types": "./dist/cjs/index.d.ts"
+      }
     },
     "./package.json": "./package.json"
   },

+ 33 - 13
target_chains/sui/sdk/js-iota/package.json

@@ -65,27 +65,47 @@
     "pnpm": ">=10.19.0"
   },
   "packageManager": "pnpm@10.19.0",
-  "module": "./dist/esm/index.mjs",
+  "module": "./dist/esm/index.js",
   "exports": {
     "./IotaPriceServiceConnection": {
-      "import": "./dist/esm/IotaPriceServiceConnection.mjs",
-      "types": "./dist/esm/IotaPriceServiceConnection.d.ts",
-      "require": "./dist/cjs/IotaPriceServiceConnection.js"
+      "import": {
+        "default": "./dist/esm/IotaPriceServiceConnection.js",
+        "types": "./dist/esm/IotaPriceServiceConnection.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/IotaPriceServiceConnection.js",
+        "types": "./dist/cjs/IotaPriceServiceConnection.d.ts"
+      }
     },
     "./client": {
-      "import": "./dist/esm/client.mjs",
-      "types": "./dist/esm/client.d.ts",
-      "require": "./dist/cjs/client.js"
+      "import": {
+        "default": "./dist/esm/client.js",
+        "types": "./dist/esm/client.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/client.js",
+        "types": "./dist/cjs/client.d.ts"
+      }
     },
     "./examples/IotaRelay": {
-      "import": "./dist/esm/examples/IotaRelay.mjs",
-      "types": "./dist/esm/examples/IotaRelay.d.ts",
-      "require": "./dist/cjs/examples/IotaRelay.js"
+      "import": {
+        "default": "./dist/esm/examples/IotaRelay.js",
+        "types": "./dist/esm/examples/IotaRelay.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/examples/IotaRelay.js",
+        "types": "./dist/cjs/examples/IotaRelay.d.ts"
+      }
     },
     ".": {
-      "import": "./dist/esm/index.mjs",
-      "types": "./dist/esm/index.d.ts",
-      "require": "./dist/cjs/index.js"
+      "import": {
+        "default": "./dist/esm/index.js",
+        "types": "./dist/esm/index.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/index.js",
+        "types": "./dist/cjs/index.d.ts"
+      }
     },
     "./package.json": "./package.json"
   }

+ 8 - 3
target_chains/ton/sdk/js/package.json

@@ -55,9 +55,14 @@
   "packageManager": "pnpm@10.19.0",
   "exports": {
     ".": {
-      "import": "./dist/esm/index.mjs",
-      "types": "./dist/esm/index.d.ts",
-      "require": "./dist/cjs/index.js"
+      "import": {
+        "default": "./dist/esm/index.js",
+        "types": "./dist/esm/index.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/index.js",
+        "types": "./dist/cjs/index.d.ts"
+      }
     },
     "./package.json": "./package.json"
   },