From d1460f0f62047f81e2c6141e0e8b1c6033dd9e19 Mon Sep 17 00:00:00 2001 From: Eugene Chybisov Date: Wed, 11 Mar 2026 16:58:41 +0100 Subject: [PATCH 1/2] fix: update export structure and improve module resolution --- scripts/formatPackageJson.js | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/scripts/formatPackageJson.js b/scripts/formatPackageJson.js index e76c014c6..668d88c25 100644 --- a/scripts/formatPackageJson.js +++ b/scripts/formatPackageJson.js @@ -37,16 +37,38 @@ export async function formatPackageFile() { .replace(/\.tsx?$/, '.d.ts') subpathExports[key] = { types: typesPath, - default: distPath, + import: distPath, } } } } + const skeletonExport = + packageDataOther.name === '@lifi/widget' + ? { + './skeleton': { + types: './dist/esm/components/Skeleton/WidgetSkeleton.d.ts', + import: './dist/esm/components/Skeleton/WidgetSkeleton.js', + }, + } + : {} + + const allSubpathExports = { ...skeletonExport, ...subpathExports } + + const typesVersions = {} + for (const [key, value] of Object.entries(allSubpathExports)) { + const subpath = key.replace('./', '') + typesVersions[subpath] = [value.types] + } + const newPackageData = { ...packageDataOther, main: './dist/esm/index.js', + module: './dist/esm/index.js', types: './dist/esm/index.d.ts', + ...(Object.keys(typesVersions).length > 0 + ? { typesVersions: { '*': typesVersions } } + : {}), files: [ 'dist/**', '!dist/**/*.tsbuildinfo', @@ -65,17 +87,9 @@ export async function formatPackageFile() { exports: { '.': { types: './dist/esm/index.d.ts', - default: './dist/esm/index.js', + import: './dist/esm/index.js', }, - ...(packageDataOther.name === '@lifi/widget' - ? { - './skeleton': { - types: './dist/esm/components/Skeleton/WidgetSkeleton.d.ts', - default: './dist/esm/components/Skeleton/WidgetSkeleton.js', - }, - } - : {}), - ...subpathExports, + ...allSubpathExports, './package.json': './package.json', }, } From a85ff54a27d540c8f52bef214cb194ad6238aef8 Mon Sep 17 00:00:00 2001 From: Eugene Chybisov Date: Wed, 11 Mar 2026 18:04:39 +0100 Subject: [PATCH 2/2] chore(release): 4.0.0-alpha.3 --- package.json | 2 +- packages/wallet-management/package.json | 2 +- packages/widget-light/package.json | 2 +- packages/widget-light/src/config/version.ts | 2 +- packages/widget-provider-bitcoin/package.json | 2 +- packages/widget-provider-ethereum/package.json | 2 +- packages/widget-provider-solana/package.json | 2 +- packages/widget-provider-sui/package.json | 2 +- packages/widget-provider/package.json | 2 +- packages/widget/package.json | 2 +- packages/widget/src/config/version.ts | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index ae311babf..efacee716 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "version": "4.0.0-alpha.2", + "version": "4.0.0-alpha.3", "private": true, "sideEffects": false, "type": "module", diff --git a/packages/wallet-management/package.json b/packages/wallet-management/package.json index 9cbbaf389..89d690f04 100644 --- a/packages/wallet-management/package.json +++ b/packages/wallet-management/package.json @@ -1,6 +1,6 @@ { "name": "@lifi/wallet-management", - "version": "4.0.0-alpha.2", + "version": "4.0.0-alpha.3", "description": "LI.FI Wallet Management solution.", "type": "module", "main": "./src/index.ts", diff --git a/packages/widget-light/package.json b/packages/widget-light/package.json index 908571256..fe5c4a307 100644 --- a/packages/widget-light/package.json +++ b/packages/widget-light/package.json @@ -1,6 +1,6 @@ { "name": "@lifi/widget-light", - "version": "4.0.0-alpha.2", + "version": "4.0.0-alpha.3", "description": "LI.FI Widget Light - a lightweight version of the LI.FI Widget for cross-chain bridging and swapping.", "type": "module", "main": "./src/index.ts", diff --git a/packages/widget-light/src/config/version.ts b/packages/widget-light/src/config/version.ts index 5bd626aa1..1a8a6629a 100644 --- a/packages/widget-light/src/config/version.ts +++ b/packages/widget-light/src/config/version.ts @@ -1,2 +1,2 @@ export const name = '@lifi/widget-light' -export const version = '4.0.0-alpha.2' +export const version = '4.0.0-alpha.3' diff --git a/packages/widget-provider-bitcoin/package.json b/packages/widget-provider-bitcoin/package.json index 4c7d976a4..8c4055068 100644 --- a/packages/widget-provider-bitcoin/package.json +++ b/packages/widget-provider-bitcoin/package.json @@ -1,6 +1,6 @@ { "name": "@lifi/widget-provider-bitcoin", - "version": "4.0.0-alpha.2", + "version": "4.0.0-alpha.3", "description": "LI.FI Widget Provider for Bitcoin blockchain integration.", "type": "module", "main": "./src/index.ts", diff --git a/packages/widget-provider-ethereum/package.json b/packages/widget-provider-ethereum/package.json index 284a49a64..be5819c24 100644 --- a/packages/widget-provider-ethereum/package.json +++ b/packages/widget-provider-ethereum/package.json @@ -1,6 +1,6 @@ { "name": "@lifi/widget-provider-ethereum", - "version": "4.0.0-alpha.2", + "version": "4.0.0-alpha.3", "description": "LI.FI Widget Provider for Ethereum blockchain integration.", "type": "module", "main": "./src/index.ts", diff --git a/packages/widget-provider-solana/package.json b/packages/widget-provider-solana/package.json index c5169ba28..1a36ddd23 100644 --- a/packages/widget-provider-solana/package.json +++ b/packages/widget-provider-solana/package.json @@ -1,6 +1,6 @@ { "name": "@lifi/widget-provider-solana", - "version": "4.0.0-alpha.2", + "version": "4.0.0-alpha.3", "description": "LI.FI Widget Provider for Solana blockchain integration.", "type": "module", "main": "./src/index.ts", diff --git a/packages/widget-provider-sui/package.json b/packages/widget-provider-sui/package.json index 659609115..f3774dd0b 100644 --- a/packages/widget-provider-sui/package.json +++ b/packages/widget-provider-sui/package.json @@ -1,6 +1,6 @@ { "name": "@lifi/widget-provider-sui", - "version": "4.0.0-alpha.2", + "version": "4.0.0-alpha.3", "description": "LI.FI Widget Provider for Sui blockchain integration.", "type": "module", "main": "./src/index.ts", diff --git a/packages/widget-provider/package.json b/packages/widget-provider/package.json index 8778de94f..f5b0a97c1 100644 --- a/packages/widget-provider/package.json +++ b/packages/widget-provider/package.json @@ -1,6 +1,6 @@ { "name": "@lifi/widget-provider", - "version": "4.0.0-alpha.2", + "version": "4.0.0-alpha.3", "description": "LI.FI Widget Provider - base provider package for blockchain integrations.", "type": "module", "main": "./src/index.ts", diff --git a/packages/widget/package.json b/packages/widget/package.json index 32eeb6504..6104abe35 100644 --- a/packages/widget/package.json +++ b/packages/widget/package.json @@ -1,6 +1,6 @@ { "name": "@lifi/widget", - "version": "4.0.0-alpha.2", + "version": "4.0.0-alpha.3", "description": "LI.FI Widget for cross-chain bridging and swapping. It will drive your multi-chain strategy and attract new users from everywhere.", "type": "module", "main": "./src/index.ts", diff --git a/packages/widget/src/config/version.ts b/packages/widget/src/config/version.ts index 611221155..e5a9c1b57 100644 --- a/packages/widget/src/config/version.ts +++ b/packages/widget/src/config/version.ts @@ -1,2 +1,2 @@ export const name = '@lifi/widget' -export const version = '4.0.0-alpha.2' +export const version = '4.0.0-alpha.3'