Ver Fonte

feat(build-ts-package): swc is working great

benduran há 3 semanas atrás
pai
commit
a103f470cd

+ 35 - 11
apps/hermes/client/js/package.json

@@ -19,7 +19,7 @@
   },
   "scripts": {
     "build:schemas": "openapi-zod-client ./schema.json --output src/zodSchemas.ts",
-    "build": "build-ts-package --clean --noCjs --platform node",
+    "build": "build-ts-package --clean --platform node",
     "clean": "rm -rf ./dist && rm -rf ./lib",
     "pull:schema": "curl -o schema.json -z schema.json https://hermes.pyth.network/docs/openapi.json",
     "example": "tsx src/examples/HermesClient.ts",
@@ -64,24 +64,48 @@
   "packageManager": "pnpm@10.19.0",
   "exports": {
     "./HermesClient": {
-      "default": "./dist/HermesClient.js",
-      "types": "./dist/HermesClient.d.ts"
+      "import": {
+        "default": "./dist/esm/HermesClient.js",
+        "types": "./dist/esm/HermesClient.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/HermesClient.js",
+        "types": "./dist/cjs/HermesClient.d.ts"
+      }
     },
     ".": {
-      "default": "./dist/index.js",
-      "types": "./dist/index.d.ts"
+      "import": {
+        "default": "./dist/esm/index.js",
+        "types": "./dist/esm/index.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/index.js",
+        "types": "./dist/cjs/index.d.ts"
+      }
     },
     "./utils": {
-      "default": "./dist/utils.js",
-      "types": "./dist/utils.d.ts"
+      "import": {
+        "default": "./dist/esm/utils.js",
+        "types": "./dist/esm/utils.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/utils.js",
+        "types": "./dist/cjs/utils.d.ts"
+      }
     },
     "./zodSchemas": {
-      "default": "./dist/zodSchemas.js",
-      "types": "./dist/zodSchemas.d.ts"
+      "import": {
+        "default": "./dist/esm/zodSchemas.js",
+        "types": "./dist/esm/zodSchemas.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/zodSchemas.js",
+        "types": "./dist/cjs/zodSchemas.d.ts"
+      }
     },
     "./package.json": "./package.json"
   },
-  "types": "./dist/index.d.ts",
-  "module": "./dist/index.js",
+  "module": "./dist/esm/index.js",
+  "types": "./dist/cjs/index.d.ts",
   "main": "./dist/cjs/index.js"
 }

+ 33 - 33
apps/price_pusher/package.json

@@ -100,135 +100,135 @@
   "module": "./dist/esm/index.mjs",
   "exports": {
     "./aptos/aptos": {
-      "require": "./dist/aptos/aptos.js",
+      "default": "./dist/aptos/aptos.js",
       "types": "./dist/aptos/aptos.d.ts"
     },
     "./aptos/balance-tracker": {
-      "require": "./dist/aptos/balance-tracker.js",
+      "default": "./dist/aptos/balance-tracker.js",
       "types": "./dist/aptos/balance-tracker.d.ts"
     },
     "./aptos/command": {
-      "require": "./dist/aptos/command.js",
+      "default": "./dist/aptos/command.js",
       "types": "./dist/aptos/command.d.ts"
     },
     "./common": {
-      "require": "./dist/common.js",
+      "default": "./dist/common.js",
       "types": "./dist/common.d.ts"
     },
     "./controller": {
-      "require": "./dist/controller.js",
+      "default": "./dist/controller.js",
       "types": "./dist/controller.d.ts"
     },
     "./evm/balance-tracker": {
-      "require": "./dist/evm/balance-tracker.js",
+      "default": "./dist/evm/balance-tracker.js",
       "types": "./dist/evm/balance-tracker.d.ts"
     },
     "./evm/command": {
-      "require": "./dist/evm/command.js",
+      "default": "./dist/evm/command.js",
       "types": "./dist/evm/command.d.ts"
     },
     "./evm/custom-gas-station": {
-      "require": "./dist/evm/custom-gas-station.js",
+      "default": "./dist/evm/custom-gas-station.js",
       "types": "./dist/evm/custom-gas-station.d.ts"
     },
     "./evm/evm": {
-      "require": "./dist/evm/evm.js",
+      "default": "./dist/evm/evm.js",
       "types": "./dist/evm/evm.d.ts"
     },
     "./evm/pyth-abi": {
-      "require": "./dist/evm/pyth-abi.js",
+      "default": "./dist/evm/pyth-abi.js",
       "types": "./dist/evm/pyth-abi.d.ts"
     },
     "./evm/pyth-contract": {
-      "require": "./dist/evm/pyth-contract.js",
+      "default": "./dist/evm/pyth-contract.js",
       "types": "./dist/evm/pyth-contract.d.ts"
     },
     "./evm/super-wallet": {
-      "require": "./dist/evm/super-wallet.js",
+      "default": "./dist/evm/super-wallet.js",
       "types": "./dist/evm/super-wallet.d.ts"
     },
     "./fuel/command": {
-      "require": "./dist/fuel/command.js",
+      "default": "./dist/fuel/command.js",
       "types": "./dist/fuel/command.d.ts"
     },
     "./fuel/fuel": {
-      "require": "./dist/fuel/fuel.js",
+      "default": "./dist/fuel/fuel.js",
       "types": "./dist/fuel/fuel.d.ts"
     },
     ".": {
-      "require": "./dist/index.js",
+      "default": "./dist/index.js",
       "types": "./dist/index.d.ts"
     },
     "./injective/command": {
-      "require": "./dist/injective/command.js",
+      "default": "./dist/injective/command.js",
       "types": "./dist/injective/command.d.ts"
     },
     "./injective/injective": {
-      "require": "./dist/injective/injective.js",
+      "default": "./dist/injective/injective.js",
       "types": "./dist/injective/injective.d.ts"
     },
     "./interface": {
-      "require": "./dist/interface.js",
+      "default": "./dist/interface.js",
       "types": "./dist/interface.d.ts"
     },
     "./metrics": {
-      "require": "./dist/metrics.js",
+      "default": "./dist/metrics.js",
       "types": "./dist/metrics.d.ts"
     },
     "./near/command": {
-      "require": "./dist/near/command.js",
+      "default": "./dist/near/command.js",
       "types": "./dist/near/command.d.ts"
     },
     "./near/near": {
-      "require": "./dist/near/near.js",
+      "default": "./dist/near/near.js",
       "types": "./dist/near/near.d.ts"
     },
     "./options": {
-      "require": "./dist/options.js",
+      "default": "./dist/options.js",
       "types": "./dist/options.d.ts"
     },
     "./price-config": {
-      "require": "./dist/price-config.js",
+      "default": "./dist/price-config.js",
       "types": "./dist/price-config.d.ts"
     },
     "./pyth-price-listener": {
-      "require": "./dist/pyth-price-listener.js",
+      "default": "./dist/pyth-price-listener.js",
       "types": "./dist/pyth-price-listener.d.ts"
     },
     "./solana/balance-tracker": {
-      "require": "./dist/solana/balance-tracker.js",
+      "default": "./dist/solana/balance-tracker.js",
       "types": "./dist/solana/balance-tracker.d.ts"
     },
     "./solana/command": {
-      "require": "./dist/solana/command.js",
+      "default": "./dist/solana/command.js",
       "types": "./dist/solana/command.d.ts"
     },
     "./solana/solana": {
-      "require": "./dist/solana/solana.js",
+      "default": "./dist/solana/solana.js",
       "types": "./dist/solana/solana.d.ts"
     },
     "./sui/balance-tracker": {
-      "require": "./dist/sui/balance-tracker.js",
+      "default": "./dist/sui/balance-tracker.js",
       "types": "./dist/sui/balance-tracker.d.ts"
     },
     "./sui/command": {
-      "require": "./dist/sui/command.js",
+      "default": "./dist/sui/command.js",
       "types": "./dist/sui/command.d.ts"
     },
     "./sui/sui": {
-      "require": "./dist/sui/sui.js",
+      "default": "./dist/sui/sui.js",
       "types": "./dist/sui/sui.d.ts"
     },
     "./ton/command": {
-      "require": "./dist/ton/command.js",
+      "default": "./dist/ton/command.js",
       "types": "./dist/ton/command.d.ts"
     },
     "./ton/ton": {
-      "require": "./dist/ton/ton.js",
+      "default": "./dist/ton/ton.js",
       "types": "./dist/ton/ton.d.ts"
     },
     "./utils": {
-      "require": "./dist/utils.js",
+      "default": "./dist/utils.js",
       "types": "./dist/utils.d.ts"
     },
     "./package.json": "./package.json"

+ 184 - 69
governance/pyth_staking_sdk/package.json

@@ -4,119 +4,234 @@
   "description": "Pyth staking SDK",
   "exports": {
     "./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"
+      }
     },
     "./idl/integrity-pool": {
-      "import": "./dist/esm/idl/integrity-pool.js",
-      "types": "./dist/esm/idl/integrity-pool.d.ts",
-      "require": "./dist/cjs/idl/integrity-pool.js"
+      "import": {
+        "default": "./dist/esm/idl/integrity-pool.js",
+        "types": "./dist/esm/idl/integrity-pool.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/idl/integrity-pool.js",
+        "types": "./dist/cjs/idl/integrity-pool.d.ts"
+      }
     },
     "./idl/publisher-caps": {
-      "import": "./dist/esm/idl/publisher-caps.js",
-      "types": "./dist/esm/idl/publisher-caps.d.ts",
-      "require": "./dist/cjs/idl/publisher-caps.js"
+      "import": {
+        "default": "./dist/esm/idl/publisher-caps.js",
+        "types": "./dist/esm/idl/publisher-caps.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/idl/publisher-caps.js",
+        "types": "./dist/cjs/idl/publisher-caps.d.ts"
+      }
     },
     "./idl/stake-caps-parameters": {
-      "import": "./dist/esm/idl/stake-caps-parameters.js",
-      "types": "./dist/esm/idl/stake-caps-parameters.d.ts",
-      "require": "./dist/cjs/idl/stake-caps-parameters.js"
+      "import": {
+        "default": "./dist/esm/idl/stake-caps-parameters.js",
+        "types": "./dist/esm/idl/stake-caps-parameters.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/idl/stake-caps-parameters.js",
+        "types": "./dist/cjs/idl/stake-caps-parameters.d.ts"
+      }
     },
     "./idl/staking": {
-      "import": "./dist/esm/idl/staking.js",
-      "types": "./dist/esm/idl/staking.d.ts",
-      "require": "./dist/cjs/idl/staking.js"
+      "import": {
+        "default": "./dist/esm/idl/staking.js",
+        "types": "./dist/esm/idl/staking.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/idl/staking.js",
+        "types": "./dist/cjs/idl/staking.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"
+      }
     },
     "./pdas": {
-      "import": "./dist/esm/pdas.js",
-      "types": "./dist/esm/pdas.d.ts",
-      "require": "./dist/cjs/pdas.js"
+      "import": {
+        "default": "./dist/esm/pdas.js",
+        "types": "./dist/esm/pdas.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/pdas.js",
+        "types": "./dist/cjs/pdas.d.ts"
+      }
     },
     "./pyth-staking-client": {
-      "import": "./dist/esm/pyth-staking-client.js",
-      "types": "./dist/esm/pyth-staking-client.d.ts",
-      "require": "./dist/cjs/pyth-staking-client.js"
+      "import": {
+        "default": "./dist/esm/pyth-staking-client.js",
+        "types": "./dist/esm/pyth-staking-client.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/pyth-staking-client.js",
+        "types": "./dist/cjs/pyth-staking-client.d.ts"
+      }
     },
     "./pythnet-client": {
-      "import": "./dist/esm/pythnet-client.js",
-      "types": "./dist/esm/pythnet-client.d.ts",
-      "require": "./dist/cjs/pythnet-client.js"
+      "import": {
+        "default": "./dist/esm/pythnet-client.js",
+        "types": "./dist/esm/pythnet-client.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/pythnet-client.js",
+        "types": "./dist/cjs/pythnet-client.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"
+      }
     },
     "./types/integrity-pool": {
-      "import": "./dist/esm/types/integrity-pool.js",
-      "types": "./dist/esm/types/integrity-pool.d.ts",
-      "require": "./dist/cjs/types/integrity-pool.js"
+      "import": {
+        "default": "./dist/esm/types/integrity-pool.js",
+        "types": "./dist/esm/types/integrity-pool.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/types/integrity-pool.js",
+        "types": "./dist/cjs/types/integrity-pool.d.ts"
+      }
     },
     "./types/publisher-caps": {
-      "import": "./dist/esm/types/publisher-caps.js",
-      "types": "./dist/esm/types/publisher-caps.d.ts",
-      "require": "./dist/cjs/types/publisher-caps.js"
+      "import": {
+        "default": "./dist/esm/types/publisher-caps.js",
+        "types": "./dist/esm/types/publisher-caps.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/types/publisher-caps.js",
+        "types": "./dist/cjs/types/publisher-caps.d.ts"
+      }
     },
     "./types/stake-caps-parameters": {
-      "import": "./dist/esm/types/stake-caps-parameters.js",
-      "types": "./dist/esm/types/stake-caps-parameters.d.ts",
-      "require": "./dist/cjs/types/stake-caps-parameters.js"
+      "import": {
+        "default": "./dist/esm/types/stake-caps-parameters.js",
+        "types": "./dist/esm/types/stake-caps-parameters.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/types/stake-caps-parameters.js",
+        "types": "./dist/cjs/types/stake-caps-parameters.d.ts"
+      }
     },
     "./types/staking": {
-      "import": "./dist/esm/types/staking.js",
-      "types": "./dist/esm/types/staking.d.ts",
-      "require": "./dist/cjs/types/staking.js"
+      "import": {
+        "default": "./dist/esm/types/staking.js",
+        "types": "./dist/esm/types/staking.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/types/staking.js",
+        "types": "./dist/cjs/types/staking.d.ts"
+      }
     },
     "./utils/apy": {
-      "import": "./dist/esm/utils/apy.js",
-      "types": "./dist/esm/utils/apy.d.ts",
-      "require": "./dist/cjs/utils/apy.js"
+      "import": {
+        "default": "./dist/esm/utils/apy.js",
+        "types": "./dist/esm/utils/apy.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/utils/apy.js",
+        "types": "./dist/cjs/utils/apy.d.ts"
+      }
     },
     "./utils/bigint": {
-      "import": "./dist/esm/utils/bigint.js",
-      "types": "./dist/esm/utils/bigint.d.ts",
-      "require": "./dist/cjs/utils/bigint.js"
+      "import": {
+        "default": "./dist/esm/utils/bigint.js",
+        "types": "./dist/esm/utils/bigint.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/utils/bigint.js",
+        "types": "./dist/cjs/utils/bigint.d.ts"
+      }
     },
     "./utils/bn": {
-      "import": "./dist/esm/utils/bn.js",
-      "types": "./dist/esm/utils/bn.d.ts",
-      "require": "./dist/cjs/utils/bn.js"
+      "import": {
+        "default": "./dist/esm/utils/bn.js",
+        "types": "./dist/esm/utils/bn.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/utils/bn.js",
+        "types": "./dist/cjs/utils/bn.d.ts"
+      }
     },
     "./utils/clock": {
-      "import": "./dist/esm/utils/clock.js",
-      "types": "./dist/esm/utils/clock.d.ts",
-      "require": "./dist/cjs/utils/clock.js"
+      "import": {
+        "default": "./dist/esm/utils/clock.js",
+        "types": "./dist/esm/utils/clock.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/utils/clock.js",
+        "types": "./dist/cjs/utils/clock.d.ts"
+      }
     },
     "./utils/pool": {
-      "import": "./dist/esm/utils/pool.js",
-      "types": "./dist/esm/utils/pool.d.ts",
-      "require": "./dist/cjs/utils/pool.js"
+      "import": {
+        "default": "./dist/esm/utils/pool.js",
+        "types": "./dist/esm/utils/pool.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/utils/pool.js",
+        "types": "./dist/cjs/utils/pool.d.ts"
+      }
     },
     "./utils/position": {
-      "import": "./dist/esm/utils/position.js",
-      "types": "./dist/esm/utils/position.d.ts",
-      "require": "./dist/cjs/utils/position.js"
+      "import": {
+        "default": "./dist/esm/utils/position.js",
+        "types": "./dist/esm/utils/position.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/utils/position.js",
+        "types": "./dist/cjs/utils/position.d.ts"
+      }
     },
     "./utils/transaction": {
-      "import": "./dist/esm/utils/transaction.js",
-      "types": "./dist/esm/utils/transaction.d.ts",
-      "require": "./dist/cjs/utils/transaction.js"
+      "import": {
+        "default": "./dist/esm/utils/transaction.js",
+        "types": "./dist/esm/utils/transaction.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/utils/transaction.js",
+        "types": "./dist/cjs/utils/transaction.d.ts"
+      }
     },
     "./utils/vesting": {
-      "import": "./dist/esm/utils/vesting.js",
-      "types": "./dist/esm/utils/vesting.d.ts",
-      "require": "./dist/cjs/utils/vesting.js"
+      "import": {
+        "default": "./dist/esm/utils/vesting.js",
+        "types": "./dist/esm/utils/vesting.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/utils/vesting.js",
+        "types": "./dist/cjs/utils/vesting.d.ts"
+      }
     },
     "./utils/wallet": {
-      "import": "./dist/esm/utils/wallet.js",
-      "types": "./dist/esm/utils/wallet.d.ts",
-      "require": "./dist/cjs/utils/wallet.js"
+      "import": {
+        "default": "./dist/esm/utils/wallet.js",
+        "types": "./dist/esm/utils/wallet.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/utils/wallet.js",
+        "types": "./dist/cjs/utils/wallet.d.ts"
+      }
     },
     "./package.json": "./package.json"
   },

+ 0 - 1
lazer/contracts/sui/sdk/js/package.json

@@ -3,7 +3,6 @@
   "version": "0.1.2",
   "description": "TypeScript SDK for the Pyth Lazer Sui contract",
   "license": "Apache-2.0",
-  "type": "module",
   "engines": {
     "node": ">=22",
     "pnpm": ">=10.19.0"

+ 1 - 2
lazer/sdk/js-solana/package.json

@@ -32,7 +32,6 @@
   "bugs": {
     "url": "https://github.com/pyth-network/pyth-crosschain/issues"
   },
-  "type": "module",
   "homepage": "https://github.com/pyth-network/pyth-crosschain/tree/main/lazer/sdk/js-solana",
   "repository": {
     "type": "git",
@@ -77,6 +76,6 @@
     "./package.json": "./package.json"
   },
   "types": "./dist/cjs/index.d.ts",
-  "module": "./dist/esm/index.mjs",
+  "module": "./dist/esm/index.js",
   "main": "./dist/cjs/index.js"
 }

+ 15 - 18
packages/build-ts-package/src/build-ts-package.js

@@ -44,7 +44,7 @@ export async function buildTsPackage(argv = process.argv) {
     })
     .option("compiler", {
       choices: AVAILABLE_COMPILERS,
-      default: "esbuild",
+      default: "swc",
       description: "which compiler to use.",
       type: "string",
     })
@@ -225,25 +225,22 @@ export async function buildTsPackage(argv = process.argv) {
         // Ensure key object exists
         const tempExports = exports[key] ?? {};
 
-        // Add require/import entry without nuking the other
-        if (numFormats <= 1) {
-          tempExports.default = fpWithBasename;
-        } else {
-          if (format === "cjs") {
-            tempExports.require = fpWithBasename;
-          } else {
-            tempExports.import = fpWithBasename;
-          }
-        }
+        // Pick target (default / import / require)
+        const target =
+          numFormats <= 1
+            ? tempExports
+            : format === "cjs"
+              ? (tempExports.require ??= {})
+              : (tempExports.import ??= {});
 
-        // Also handle types if present
-        if (
-          (format === "esm" || numFormats <= 1) &&
-          !noDts &&
-          fp.endsWith(".d.ts")
-        ) {
-          tempExports.types = fpWithBasename;
+        // Assign default JS entry
+        target.default = fpWithBasename;
+
+        // Assign type definitions if applicable
+        if (!noDts && fp.endsWith(".d.ts")) {
+          target.types = fpWithBasename;
         }
+
         exports[key] = tempExports;
       }
 

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

@@ -58,7 +58,7 @@ export async function compileTs({
     .filter((ep) => /\.(j|t)sx?$/.test(ep))
     .filter((ep) => !ep.endsWith(".d.ts"));
 
-  Logger.info('using the', compiler, 'compiler');
+  Logger.info("using the", compiler, "compiler");
 
   switch (compiler) {
     case "babel":

+ 76 - 299
packages/component-library/package.json

@@ -2,11 +2,13 @@
   "name": "@pythnetwork/component-library",
   "version": "0.0.0",
   "private": true,
-  "type": "module",
   "engines": {
     "node": ">=22",
     "pnpm": ">=10.19.0"
   },
+  "files": [
+    "dist/**"
+  ],
   "scripts": {
     "build": "build-ts-package --noCjs --platform browser",
     "build:scss": "copyfiles -u 1 \"src/**/*.scss\" dist/",
@@ -87,520 +89,295 @@
   "packageManager": "pnpm@10.19.0",
   "exports": {
     "./AppShell/amplitude": {
-      "import": "./dist/AppShell/amplitude.d.ts",
+      "default": "./dist/AppShell/amplitude.js",
       "types": "./dist/AppShell/amplitude.d.ts"
     },
     "./AppShell/body-providers": {
-      "import": "./dist/AppShell/body-providers.d.ts",
+      "default": "./dist/AppShell/body-providers.js",
       "types": "./dist/AppShell/body-providers.d.ts"
     },
     "./AppShell/fonts": {
-      "import": "./dist/AppShell/fonts.d.ts",
+      "default": "./dist/AppShell/fonts.js",
       "types": "./dist/AppShell/fonts.d.ts"
     },
     "./AppShell/html-with-lang": {
-      "import": "./dist/AppShell/html-with-lang.d.ts",
+      "default": "./dist/AppShell/html-with-lang.js",
       "types": "./dist/AppShell/html-with-lang.d.ts"
     },
     "./AppShell/i18n-provider": {
-      "import": "./dist/AppShell/i18n-provider.d.ts",
+      "default": "./dist/AppShell/i18n-provider.js",
       "types": "./dist/AppShell/i18n-provider.d.ts"
     },
     "./AppShell": {
-      "import": "./dist/AppShell/index.d.ts",
+      "default": "./dist/AppShell/index.js",
       "types": "./dist/AppShell/index.d.ts"
     },
     "./AppShell/report-accessibility": {
-      "import": "./dist/AppShell/report-accessibility.d.ts",
+      "default": "./dist/AppShell/report-accessibility.js",
       "types": "./dist/AppShell/report-accessibility.d.ts"
     },
     "./AppShell/router-provider": {
-      "import": "./dist/AppShell/router-provider.d.ts",
+      "default": "./dist/AppShell/router-provider.js",
       "types": "./dist/AppShell/router-provider.d.ts"
     },
     "./AppShell/tabs": {
-      "import": "./dist/AppShell/tabs.d.ts",
+      "default": "./dist/AppShell/tabs.js",
       "types": "./dist/AppShell/tabs.d.ts"
     },
     "./Badge": {
-      "import": "./dist/Badge/index.d.ts",
+      "default": "./dist/Badge/index.js",
       "types": "./dist/Badge/index.d.ts"
     },
     "./Breadcrumbs": {
-      "import": "./dist/Breadcrumbs/index.d.ts",
+      "default": "./dist/Breadcrumbs/index.js",
       "types": "./dist/Breadcrumbs/index.d.ts"
     },
     "./Button": {
-      "import": "./dist/Button/index.d.ts",
+      "default": "./dist/Button/index.js",
       "types": "./dist/Button/index.d.ts"
     },
     "./Card": {
-      "import": "./dist/Card/index.d.ts",
+      "default": "./dist/Card/index.js",
       "types": "./dist/Card/index.d.ts"
     },
     "./CopyButton": {
-      "import": "./dist/CopyButton/index.d.ts",
+      "default": "./dist/CopyButton/index.js",
       "types": "./dist/CopyButton/index.d.ts"
     },
     "./CrossfadeTabPanels": {
-      "import": "./dist/CrossfadeTabPanels/index.d.ts",
+      "default": "./dist/CrossfadeTabPanels/index.js",
       "types": "./dist/CrossfadeTabPanels/index.d.ts"
     },
     "./DropdownCaretDown": {
-      "import": "./dist/DropdownCaretDown/index.d.ts",
+      "default": "./dist/DropdownCaretDown/index.js",
       "types": "./dist/DropdownCaretDown/index.d.ts"
     },
     "./EntityList": {
-      "import": "./dist/EntityList/index.d.ts",
+      "default": "./dist/EntityList/index.js",
       "types": "./dist/EntityList/index.d.ts"
     },
     "./ErrorPage": {
-      "import": "./dist/ErrorPage/index.d.ts",
+      "default": "./dist/ErrorPage/index.js",
       "types": "./dist/ErrorPage/index.d.ts"
     },
     "./Footer": {
-      "import": "./dist/Footer/index.d.ts",
+      "default": "./dist/Footer/index.js",
       "types": "./dist/Footer/index.d.ts"
     },
     "./Header": {
-      "import": "./dist/Header/index.d.ts",
+      "default": "./dist/Header/index.js",
       "types": "./dist/Header/index.d.ts"
     },
     "./Header/theme-switch": {
-      "import": "./dist/Header/theme-switch.d.ts",
+      "default": "./dist/Header/theme-switch.js",
       "types": "./dist/Header/theme-switch.d.ts"
     },
     "./InfoBox": {
-      "import": "./dist/InfoBox/index.d.ts",
+      "default": "./dist/InfoBox/index.js",
       "types": "./dist/InfoBox/index.d.ts"
     },
     "./Link": {
-      "import": "./dist/Link/index.d.ts",
+      "default": "./dist/Link/index.js",
       "types": "./dist/Link/index.d.ts"
     },
     "./MainNavTabs": {
-      "import": "./dist/MainNavTabs/index.d.ts",
+      "default": "./dist/MainNavTabs/index.js",
       "types": "./dist/MainNavTabs/index.d.ts"
     },
     "./Meter": {
-      "import": "./dist/Meter/index.d.ts",
+      "default": "./dist/Meter/index.js",
       "types": "./dist/Meter/index.d.ts"
     },
     "./MobileNavTabs": {
-      "import": "./dist/MobileNavTabs/index.d.ts",
+      "default": "./dist/MobileNavTabs/index.js",
       "types": "./dist/MobileNavTabs/index.d.ts"
     },
     "./ModalDialog": {
-      "import": "./dist/ModalDialog/index.d.ts",
+      "default": "./dist/ModalDialog/index.js",
       "types": "./dist/ModalDialog/index.d.ts"
     },
     "./NoResults": {
-      "import": "./dist/NoResults/index.d.ts",
+      "default": "./dist/NoResults/index.js",
       "types": "./dist/NoResults/index.d.ts"
     },
     "./NotFoundPage": {
-      "import": "./dist/NotFoundPage/index.d.ts",
+      "default": "./dist/NotFoundPage/index.js",
       "types": "./dist/NotFoundPage/index.d.ts"
     },
     "./Paginator": {
-      "import": "./dist/Paginator/index.d.ts",
+      "default": "./dist/Paginator/index.js",
       "types": "./dist/Paginator/index.d.ts"
     },
     "./SearchButton": {
-      "import": "./dist/SearchButton/index.d.ts",
+      "default": "./dist/SearchButton/index.js",
       "types": "./dist/SearchButton/index.d.ts"
     },
     "./SearchInput": {
-      "import": "./dist/SearchInput/index.d.ts",
+      "default": "./dist/SearchInput/index.js",
       "types": "./dist/SearchInput/index.d.ts"
     },
     "./Select": {
-      "import": "./dist/Select/index.d.ts",
+      "default": "./dist/Select/index.js",
       "types": "./dist/Select/index.d.ts"
     },
     "./SingleToggleGroup": {
-      "import": "./dist/SingleToggleGroup/index.d.ts",
+      "default": "./dist/SingleToggleGroup/index.js",
       "types": "./dist/SingleToggleGroup/index.d.ts"
     },
     "./Skeleton": {
-      "import": "./dist/Skeleton/index.d.ts",
+      "default": "./dist/Skeleton/index.js",
       "types": "./dist/Skeleton/index.d.ts"
     },
     "./Spinner": {
-      "import": "./dist/Spinner/index.d.ts",
+      "default": "./dist/Spinner/index.js",
       "types": "./dist/Spinner/index.d.ts"
     },
     "./StatCard": {
-      "import": "./dist/StatCard/index.d.ts",
+      "default": "./dist/StatCard/index.js",
       "types": "./dist/StatCard/index.d.ts"
     },
     "./Status": {
-      "import": "./dist/Status/index.d.ts",
+      "default": "./dist/Status/index.js",
       "types": "./dist/Status/index.d.ts"
     },
     "./Switch": {
-      "import": "./dist/Switch/index.d.ts",
+      "default": "./dist/Switch/index.js",
       "types": "./dist/Switch/index.d.ts"
     },
     "./SymbolPairTag": {
-      "import": "./dist/SymbolPairTag/index.d.ts",
+      "default": "./dist/SymbolPairTag/index.js",
       "types": "./dist/SymbolPairTag/index.d.ts"
     },
     "./TabList": {
-      "import": "./dist/TabList/index.d.ts",
+      "default": "./dist/TabList/index.js",
       "types": "./dist/TabList/index.d.ts"
     },
     "./Table": {
-      "import": "./dist/Table/index.d.ts",
+      "default": "./dist/Table/index.js",
       "types": "./dist/Table/index.d.ts"
     },
     "./TableGrid/dummy-row-data": {
-      "import": "./dist/TableGrid/dummy-row-data.d.ts",
+      "default": "./dist/TableGrid/dummy-row-data.js",
       "types": "./dist/TableGrid/dummy-row-data.d.ts"
     },
     "./TableGrid": {
-      "import": "./dist/TableGrid/index.d.ts",
+      "default": "./dist/TableGrid/index.js",
       "types": "./dist/TableGrid/index.d.ts"
     },
     "./TableGrid/table-grid-props": {
-      "import": "./dist/TableGrid/table-grid-props.d.ts",
+      "default": "./dist/TableGrid/table-grid-props.js",
       "types": "./dist/TableGrid/table-grid-props.d.ts"
     },
     "./Term": {
-      "import": "./dist/Term/index.d.ts",
+      "default": "./dist/Term/index.js",
       "types": "./dist/Term/index.d.ts"
     },
     "./Virtualizer": {
-      "import": "./dist/Virtualizer/index.d.ts",
+      "default": "./dist/Virtualizer/index.js",
       "types": "./dist/Virtualizer/index.d.ts"
     },
     "./compose-providers": {
-      "import": "./dist/compose-providers.d.ts",
+      "default": "./dist/compose-providers.js",
       "types": "./dist/compose-providers.d.ts"
     },
     "./omit-keys": {
-      "import": "./dist/omit-keys.d.ts",
+      "default": "./dist/omit-keys.js",
       "types": "./dist/omit-keys.d.ts"
     },
     "./overlay-visible-context": {
-      "import": "./dist/overlay-visible-context.d.ts",
+      "default": "./dist/overlay-visible-context.js",
       "types": "./dist/overlay-visible-context.d.ts"
     },
-    "./scss": {
-      "import": "./dist/scss.d.mjs"
-    },
     "./social-links": {
-      "import": "./dist/social-links.d.ts",
+      "default": "./dist/social-links.js",
       "types": "./dist/social-links.d.ts"
     },
-    "./src/AppShell/amplitude": {
-      "import": "./dist/src/AppShell/amplitude.mjs"
-    },
-    "./src/AppShell/body-providers": {
-      "import": "./dist/src/AppShell/body-providers.mjs"
-    },
-    "./src/AppShell/fonts": {
-      "import": "./dist/src/AppShell/fonts.mjs"
-    },
-    "./src/AppShell/html-with-lang": {
-      "import": "./dist/src/AppShell/html-with-lang.mjs"
-    },
-    "./src/AppShell/i18n-provider": {
-      "import": "./dist/src/AppShell/i18n-provider.mjs"
-    },
-    "./src/AppShell": {
-      "import": "./dist/src/AppShell/index.mjs"
-    },
-    "./src/AppShell/report-accessibility": {
-      "import": "./dist/src/AppShell/report-accessibility.mjs"
-    },
-    "./src/AppShell/router-provider": {
-      "import": "./dist/src/AppShell/router-provider.mjs"
-    },
-    "./src/AppShell/tabs": {
-      "import": "./dist/src/AppShell/tabs.mjs"
-    },
-    "./src/Badge": {
-      "import": "./dist/src/Badge/index.mjs"
-    },
-    "./src/Breadcrumbs": {
-      "import": "./dist/src/Breadcrumbs/index.mjs"
-    },
-    "./src/Button": {
-      "import": "./dist/src/Button/index.mjs"
-    },
-    "./src/Card": {
-      "import": "./dist/src/Card/index.mjs"
-    },
-    "./src/CopyButton": {
-      "import": "./dist/src/CopyButton/index.mjs"
-    },
-    "./src/CrossfadeTabPanels": {
-      "import": "./dist/src/CrossfadeTabPanels/index.mjs"
-    },
-    "./src/DropdownCaretDown": {
-      "import": "./dist/src/DropdownCaretDown/index.mjs"
-    },
-    "./src/EntityList": {
-      "import": "./dist/src/EntityList/index.mjs"
-    },
-    "./src/ErrorPage": {
-      "import": "./dist/src/ErrorPage/index.mjs"
-    },
-    "./src/Footer": {
-      "import": "./dist/src/Footer/index.mjs"
-    },
-    "./src/Header": {
-      "import": "./dist/src/Header/index.mjs"
-    },
-    "./src/Header/theme-switch": {
-      "import": "./dist/src/Header/theme-switch.mjs"
-    },
-    "./src/InfoBox": {
-      "import": "./dist/src/InfoBox/index.mjs"
-    },
-    "./src/Link": {
-      "import": "./dist/src/Link/index.mjs"
-    },
-    "./src/MainNavTabs": {
-      "import": "./dist/src/MainNavTabs/index.mjs"
-    },
-    "./src/Meter": {
-      "import": "./dist/src/Meter/index.mjs"
-    },
-    "./src/MobileNavTabs": {
-      "import": "./dist/src/MobileNavTabs/index.mjs"
-    },
-    "./src/ModalDialog": {
-      "import": "./dist/src/ModalDialog/index.mjs"
-    },
-    "./src/NoResults": {
-      "import": "./dist/src/NoResults/index.mjs"
-    },
-    "./src/NotFoundPage": {
-      "import": "./dist/src/NotFoundPage/index.mjs"
-    },
-    "./src/Paginator": {
-      "import": "./dist/src/Paginator/index.mjs"
-    },
-    "./src/SearchButton": {
-      "import": "./dist/src/SearchButton/index.mjs"
-    },
-    "./src/SearchInput": {
-      "import": "./dist/src/SearchInput/index.mjs"
-    },
-    "./src/Select": {
-      "import": "./dist/src/Select/index.mjs"
-    },
-    "./src/SingleToggleGroup": {
-      "import": "./dist/src/SingleToggleGroup/index.mjs"
-    },
-    "./src/Skeleton": {
-      "import": "./dist/src/Skeleton/index.mjs"
-    },
-    "./src/Spinner": {
-      "import": "./dist/src/Spinner/index.mjs"
-    },
-    "./src/StatCard": {
-      "import": "./dist/src/StatCard/index.mjs"
-    },
-    "./src/Status": {
-      "import": "./dist/src/Status/index.mjs"
-    },
-    "./src/Switch": {
-      "import": "./dist/src/Switch/index.mjs"
-    },
-    "./src/SymbolPairTag": {
-      "import": "./dist/src/SymbolPairTag/index.mjs"
-    },
-    "./src/TabList": {
-      "import": "./dist/src/TabList/index.mjs"
-    },
-    "./src/Table": {
-      "import": "./dist/src/Table/index.mjs"
-    },
-    "./src/TableGrid/dummy-row-data": {
-      "import": "./dist/src/TableGrid/dummy-row-data.mjs"
-    },
-    "./src/TableGrid": {
-      "import": "./dist/src/TableGrid/index.mjs"
-    },
-    "./src/TableGrid/table-grid-props": {
-      "import": "./dist/src/TableGrid/table-grid-props.mjs"
-    },
-    "./src/Term": {
-      "import": "./dist/src/Term/index.mjs"
-    },
-    "./src/Virtualizer": {
-      "import": "./dist/src/Virtualizer/index.mjs"
-    },
-    "./src/compose-providers": {
-      "import": "./dist/src/compose-providers.mjs"
-    },
-    "./src/omit-keys": {
-      "import": "./dist/src/omit-keys.mjs"
-    },
-    "./src/overlay-visible-context": {
-      "import": "./dist/src/overlay-visible-context.mjs"
-    },
-    "./src/social-links": {
-      "import": "./dist/src/social-links.mjs"
-    },
-    "./src/unstyled/Breadcrumbs": {
-      "import": "./dist/src/unstyled/Breadcrumbs/index.mjs"
-    },
-    "./src/unstyled/Button": {
-      "import": "./dist/src/unstyled/Button/index.mjs"
-    },
-    "./src/unstyled/Dialog": {
-      "import": "./dist/src/unstyled/Dialog/index.mjs"
-    },
-    "./src/unstyled/GridList": {
-      "import": "./dist/src/unstyled/GridList/index.mjs"
-    },
-    "./src/unstyled/Label": {
-      "import": "./dist/src/unstyled/Label/index.mjs"
-    },
-    "./src/unstyled/Link": {
-      "import": "./dist/src/unstyled/Link/index.mjs"
-    },
-    "./src/unstyled/ListBox": {
-      "import": "./dist/src/unstyled/ListBox/index.mjs"
-    },
-    "./src/unstyled/Meter": {
-      "import": "./dist/src/unstyled/Meter/index.mjs"
-    },
-    "./src/unstyled/Popover": {
-      "import": "./dist/src/unstyled/Popover/index.mjs"
-    },
-    "./src/unstyled/SearchField": {
-      "import": "./dist/src/unstyled/SearchField/index.mjs"
-    },
-    "./src/unstyled/Select": {
-      "import": "./dist/src/unstyled/Select/index.mjs"
-    },
-    "./src/unstyled/Switch": {
-      "import": "./dist/src/unstyled/Switch/index.mjs"
-    },
-    "./src/unstyled/Table": {
-      "import": "./dist/src/unstyled/Table/index.mjs"
-    },
-    "./src/unstyled/Tabs": {
-      "import": "./dist/src/unstyled/Tabs/index.mjs"
-    },
-    "./src/unstyled/TextField": {
-      "import": "./dist/src/unstyled/TextField/index.mjs"
-    },
-    "./src/unstyled/Toolbar": {
-      "import": "./dist/src/unstyled/Toolbar/index.mjs"
-    },
-    "./src/use-prefetch": {
-      "import": "./dist/src/use-prefetch.mjs"
-    },
-    "./src/useAlert": {
-      "import": "./dist/src/useAlert/index.mjs"
-    },
-    "./src/useData": {
-      "import": "./dist/src/useData/index.mjs"
-    },
-    "./src/useDrawer": {
-      "import": "./dist/src/useDrawer/index.mjs"
-    },
-    "./src/useLogger": {
-      "import": "./dist/src/useLogger/index.mjs"
-    },
-    "./src/useQueryParamsPagination": {
-      "import": "./dist/src/useQueryParamsPagination/index.mjs"
-    },
-    "./svg": {
-      "import": "./dist/svg.d.mjs"
-    },
     "./unstyled/Breadcrumbs": {
-      "import": "./dist/unstyled/Breadcrumbs/index.d.ts",
+      "default": "./dist/unstyled/Breadcrumbs/index.js",
       "types": "./dist/unstyled/Breadcrumbs/index.d.ts"
     },
     "./unstyled/Button": {
-      "import": "./dist/unstyled/Button/index.d.ts",
+      "default": "./dist/unstyled/Button/index.js",
       "types": "./dist/unstyled/Button/index.d.ts"
     },
     "./unstyled/Dialog": {
-      "import": "./dist/unstyled/Dialog/index.d.ts",
+      "default": "./dist/unstyled/Dialog/index.js",
       "types": "./dist/unstyled/Dialog/index.d.ts"
     },
     "./unstyled/GridList": {
-      "import": "./dist/unstyled/GridList/index.d.ts",
+      "default": "./dist/unstyled/GridList/index.js",
       "types": "./dist/unstyled/GridList/index.d.ts"
     },
     "./unstyled/Label": {
-      "import": "./dist/unstyled/Label/index.d.ts",
+      "default": "./dist/unstyled/Label/index.js",
       "types": "./dist/unstyled/Label/index.d.ts"
     },
     "./unstyled/Link": {
-      "import": "./dist/unstyled/Link/index.d.ts",
+      "default": "./dist/unstyled/Link/index.js",
       "types": "./dist/unstyled/Link/index.d.ts"
     },
     "./unstyled/ListBox": {
-      "import": "./dist/unstyled/ListBox/index.d.ts",
+      "default": "./dist/unstyled/ListBox/index.js",
       "types": "./dist/unstyled/ListBox/index.d.ts"
     },
     "./unstyled/Meter": {
-      "import": "./dist/unstyled/Meter/index.d.ts",
+      "default": "./dist/unstyled/Meter/index.js",
       "types": "./dist/unstyled/Meter/index.d.ts"
     },
     "./unstyled/Popover": {
-      "import": "./dist/unstyled/Popover/index.d.ts",
+      "default": "./dist/unstyled/Popover/index.js",
       "types": "./dist/unstyled/Popover/index.d.ts"
     },
     "./unstyled/SearchField": {
-      "import": "./dist/unstyled/SearchField/index.d.ts",
+      "default": "./dist/unstyled/SearchField/index.js",
       "types": "./dist/unstyled/SearchField/index.d.ts"
     },
     "./unstyled/Select": {
-      "import": "./dist/unstyled/Select/index.d.ts",
+      "default": "./dist/unstyled/Select/index.js",
       "types": "./dist/unstyled/Select/index.d.ts"
     },
     "./unstyled/Switch": {
-      "import": "./dist/unstyled/Switch/index.d.ts",
+      "default": "./dist/unstyled/Switch/index.js",
       "types": "./dist/unstyled/Switch/index.d.ts"
     },
     "./unstyled/Table": {
-      "import": "./dist/unstyled/Table/index.d.ts",
+      "default": "./dist/unstyled/Table/index.js",
       "types": "./dist/unstyled/Table/index.d.ts"
     },
     "./unstyled/Tabs": {
-      "import": "./dist/unstyled/Tabs/index.d.ts",
+      "default": "./dist/unstyled/Tabs/index.js",
       "types": "./dist/unstyled/Tabs/index.d.ts"
     },
     "./unstyled/TextField": {
-      "import": "./dist/unstyled/TextField/index.d.ts",
+      "default": "./dist/unstyled/TextField/index.js",
       "types": "./dist/unstyled/TextField/index.d.ts"
     },
     "./unstyled/Toolbar": {
-      "import": "./dist/unstyled/Toolbar/index.d.ts",
+      "default": "./dist/unstyled/Toolbar/index.js",
       "types": "./dist/unstyled/Toolbar/index.d.ts"
     },
     "./use-prefetch": {
-      "import": "./dist/use-prefetch.d.ts",
+      "default": "./dist/use-prefetch.js",
       "types": "./dist/use-prefetch.d.ts"
     },
     "./useAlert": {
-      "import": "./dist/useAlert/index.d.ts",
+      "default": "./dist/useAlert/index.js",
       "types": "./dist/useAlert/index.d.ts"
     },
     "./useData": {
-      "import": "./dist/useData/index.d.ts",
+      "default": "./dist/useData/index.js",
       "types": "./dist/useData/index.d.ts"
     },
     "./useDrawer": {
-      "import": "./dist/useDrawer/index.d.ts",
+      "default": "./dist/useDrawer/index.js",
       "types": "./dist/useDrawer/index.d.ts"
     },
     "./useLogger": {
-      "import": "./dist/useLogger/index.d.ts",
+      "default": "./dist/useLogger/index.js",
       "types": "./dist/useLogger/index.d.ts"
     },
     "./useQueryParamsPagination": {
-      "import": "./dist/useQueryParamsPagination/index.d.ts",
+      "default": "./dist/useQueryParamsPagination/index.js",
       "types": "./dist/useQueryParamsPagination/index.d.ts"
     },
     "./package.json": "./package.json"

+ 1 - 1
price_service/client/js/package.json

@@ -66,7 +66,7 @@
     "pnpm": ">=10.19.0"
   },
   "packageManager": "pnpm@10.19.0",
-  "module": "./dist/esm/index.mjs",
+  "module": "./dist/esm/index.js",
   "exports": {
     "./PriceServiceConnection": {
       "import": "./dist/esm/PriceServiceConnection.mjs",

+ 5 - 5
price_service/sdk/js/package.json

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

+ 1 - 1
target_chains/solana/sdk/js/pyth_solana_receiver/package.json

@@ -59,7 +59,7 @@
     "pnpm": ">=10.19.0"
   },
   "packageManager": "pnpm@10.19.0",
-  "module": "./dist/esm/index.mjs",
+  "module": "./dist/esm/index.js",
   "exports": {
     "./PythSolanaReceiver": {
       "import": "./dist/esm/PythSolanaReceiver.mjs",

+ 1 - 1
target_chains/starknet/sdk/js/package.json

@@ -70,6 +70,6 @@
     "./package.json": "./package.json"
   },
   "types": "./dist/cjs/index.d.ts",
-  "module": "./dist/esm/index.mjs",
+  "module": "./dist/esm/index.js",
   "main": "./dist/cjs/index.js"
 }

+ 35 - 15
target_chains/sui/sdk/js/package.json

@@ -21,8 +21,8 @@
     "access": "public"
   },
   "scripts": {
-    "build": "build-ts-package --platform node",
-    "example-relay": "node lib/examples/SuiRelay.js",
+    "build": "build-ts-package --clean --platform node",
+    "example-relay": "node dist/cjs/examples/SuiRelay.js",
     "test:lint": "eslint src/ --max-warnings 0",
     "test:format": "prettier --check \"src/**/*.ts\"",
     "fix:lint": "eslint src/ --fix --max-warnings 0",
@@ -65,27 +65,47 @@
     "pnpm": ">=10.19.0"
   },
   "packageManager": "pnpm@10.19.0",
-  "module": "./dist/esm/index.mjs",
+  "module": "./dist/esm/index.js",
   "exports": {
     "./SuiPriceServiceConnection": {
-      "import": "./dist/esm/SuiPriceServiceConnection.mjs",
-      "types": "./dist/esm/SuiPriceServiceConnection.d.ts",
-      "require": "./dist/cjs/SuiPriceServiceConnection.js"
+      "import": {
+        "default": "./dist/esm/SuiPriceServiceConnection.js",
+        "types": "./dist/esm/SuiPriceServiceConnection.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/SuiPriceServiceConnection.js",
+        "types": "./dist/cjs/SuiPriceServiceConnection.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/SuiRelay": {
-      "import": "./dist/esm/examples/SuiRelay.mjs",
-      "types": "./dist/esm/examples/SuiRelay.d.ts",
-      "require": "./dist/cjs/examples/SuiRelay.js"
+      "import": {
+        "default": "./dist/esm/examples/SuiRelay.js",
+        "types": "./dist/esm/examples/SuiRelay.d.ts"
+      },
+      "require": {
+        "default": "./dist/cjs/examples/SuiRelay.js",
+        "types": "./dist/cjs/examples/SuiRelay.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"
   }

+ 1 - 1
target_chains/ton/sdk/js/package.json

@@ -62,6 +62,6 @@
     "./package.json": "./package.json"
   },
   "types": "./dist/cjs/index.d.ts",
-  "module": "./dist/esm/index.mjs",
+  "module": "./dist/esm/index.js",
   "main": "./dist/cjs/index.js"
 }

+ 1 - 0
turbo.json

@@ -53,6 +53,7 @@
     },
     "clean": {
       "cache": false,
+      "inputs": ["lib/**", "dist/**"],
       "outputs": []
     },
     "build:scss": {