From 648340858db5e5d4a324f21a7f2880953c6352bc Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 16 Jul 2025 08:49:09 +0000 Subject: [PATCH 1/3] Initial plan From e60e5f8adfd5006e72c76e8bffdda9d3b113be0a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 16 Jul 2025 08:53:16 +0000 Subject: [PATCH 2/3] Initial analysis of @xmcl/system browser compatibility issue Co-authored-by: ci010 <8425057+ci010@users.noreply.github.com> --- pnpm-lock.yaml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 08397097..3a01ddcd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -350,9 +350,9 @@ importers: '@xmcl/system': specifier: workspace:^* version: link:../system - toml: - specifier: ^3.0.0 - version: 3.0.0 + smol-toml: + specifier: ^1.3.1 + version: 1.4.1 devDependencies: '@types/node': specifier: ~18.15.11 @@ -2039,6 +2039,10 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} + smol-toml@1.4.1: + resolution: {integrity: sha512-CxdwHXyYTONGHThDbq5XdwbFsuY4wlClRGejfE2NtwUtiHYsP1QtNsHb/hnj31jKYSchztJsaA8pSQoVzkfCFg==} + engines: {node: '>= 18'} + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -2148,9 +2152,6 @@ packages: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} - toml@3.0.0: - resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} - trim-newlines@3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} @@ -3571,6 +3572,8 @@ snapshots: signal-exit@4.1.0: {} + smol-toml@1.4.1: {} + source-map-js@1.2.1: {} source-map-support@0.5.21: @@ -3670,8 +3673,6 @@ snapshots: tinyspy@3.0.2: {} - toml@3.0.0: {} - trim-newlines@3.0.1: {} tslib@2.5.0: {} From 3859636a82a13dca8657c48e84e5a2eae9eaab0f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 16 Jul 2025 08:56:25 +0000 Subject: [PATCH 3/3] Add exports field to @xmcl/system package.json for browser compatibility Co-authored-by: ci010 <8425057+ci010@users.noreply.github.com> --- packages/system/package.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/system/package.json b/packages/system/package.json index 9c349279..9f1b759a 100644 --- a/packages/system/package.json +++ b/packages/system/package.json @@ -13,6 +13,13 @@ "build:esm": "esbuild --target=node16 --external:yauzl --external:@xmcl/* --platform=node --sourcemap --format=esm --bundle --outfile=dist/index.mjs index.ts", "build:browser": "esbuild --target=es2020 --sourcemap --external:jszip --external:@xmcl/* --format=esm --bundle --outfile=dist/index.browser.mjs index.browser.ts" }, + "exports": { + ".": { + "browser": "./dist/index.browser.mjs", + "import": "./dist/index.mjs", + "require": "./dist/index.js" + } + }, "publishConfig": { "main": "./dist/index.js", "browser": "./dist/index.browser.mjs",