bunchee icon indicating copy to clipboard operation
bunchee copied to clipboard

JS decorator stage 3 cause unexpected `@swc/helpers` import

Open himself65 opened this issue 5 months ago • 7 comments

when i bump to the latest version, the output file emit @swc/helpers import

refs: https://github.com/run-llama/LlamaIndexTS/pull/2074/commits

himself65 avatar Jul 08 '25 20:07 himself65

https://github.com/run-llama/LlamaIndexTS/pull/2076

himself65 avatar Jul 08 '25 23:07 himself65

sorry I cannot find out a minimal repo

himself65 avatar Jul 09 '25 00:07 himself65

it feel like tsx is failing to resolve @swc/helpers, can you try to install @swc/helpers as dev dependency in your repo to see if it can work around?

huozhi avatar Jul 09 '25 10:07 huozhi

Yeah I believe it is the workaround, but I don't want to download that package...

himself65 avatar Jul 09 '25 18:07 himself65

➜  LlamaIndexTS git:(himself65/2025/07/08/bunchee) pnpm -r why @swc/helpers
Legend: production dependency, optional only, dev only

@llamaindex/monorepo /Users/himself65/Code/LlamaIndexTS (PRIVATE)

devDependencies:
bunchee 6.5.4
├─┬ @swc/core 1.12.11
│ └── @swc/helpers 0.5.17 peer
├── @swc/helpers 0.5.17
└─┬ rollup-plugin-swc3 0.11.2
  └─┬ @swc/core 1.12.11 peer
    └── @swc/helpers 0.5.17 peer

@llamaindex/[email protected] /Users/himself65/Code/LlamaIndexTS/apps/next (PRIVATE)

dependencies:
@llamaindex/workflow link:../../packages/workflow
└─┬ @llamaindex/workflow-core 1.0.0
  └─┬ next 15.3.3 peer
    └── @swc/helpers 0.5.15
@next/third-parties 15.3.4
└─┬ next 15.3.3 peer
  └── @swc/helpers 0.5.15
@scalar/api-client-react 1.2.19
└─┬ @scalar/api-client 2.3.19
  ├─┬ @scalar/components 0.13.47
  │ └─┬ radix-vue 1.9.17
  │   ├─┬ @internationalized/date 3.8.0
  │   │ └── @swc/helpers 0.5.17
  │   └─┬ @internationalized/number 3.6.1
  │     └── @swc/helpers 0.5.17
  └─┬ @scalar/use-codemirror 0.11.92
    └─┬ @scalar/components 0.13.47
      └─┬ radix-vue 1.9.17
        ├─┬ @internationalized/date 3.8.0
        │ └── @swc/helpers 0.5.17
        └─┬ @internationalized/number 3.6.1
          └── @swc/helpers 0.5.17
fumadocs-core 15.5.0
└─┬ next 15.3.3 peer
  └── @swc/helpers 0.5.15
fumadocs-mdx 11.6.6
├─┬ @fumadocs/mdx-remote 1.3.0 peer
│ └─┬ fumadocs-core 15.5.0 peer
│   └─┬ next 15.3.3 peer
│     └── @swc/helpers 0.5.15
├─┬ fumadocs-core 15.5.0 peer
│ └─┬ next 15.3.3 peer
│   └── @swc/helpers 0.5.15
└─┬ next 15.3.3 peer
  └── @swc/helpers 0.5.15

devDependencies:
raw-loader 4.0.2
└─┬ webpack 5.99.5 peer
  └─┬ terser-webpack-plugin 5.3.11
    └─┬ @swc/core 1.12.11 peer
      └── @swc/helpers 0.5.17 peer

@llamaindex/[email protected] /Users/himself65/Code/LlamaIndexTS/e2e (PRIVATE)

devDependencies:
llamaindex link:../packages/llamaindex
└─┬ @llamaindex/workflow link:../packages/workflow
  └─┬ @llamaindex/workflow-core 1.0.0
    └─┬ next 15.3.3 peer
      └── @swc/helpers 0.5.15

@llamaindex/[email protected] /Users/himself65/Code/LlamaIndexTS/e2e/examples/cloudflare-worker-agent (PRIVATE)

dependencies:
llamaindex link:../../../packages/llamaindex
└─┬ @llamaindex/workflow link:../../../packages/workflow
  └─┬ @llamaindex/workflow-core 1.0.0
    └─┬ next 15.3.3 peer
      └── @swc/helpers 0.5.15

@llamaindex/[email protected] /Users/himself65/Code/LlamaIndexTS/e2e/examples/nextjs-agent (PRIVATE)

dependencies:
llamaindex link:../../../packages/llamaindex
└─┬ @llamaindex/workflow link:../../../packages/workflow
  └─┬ @llamaindex/workflow-core 1.0.0
    └─┬ next 15.3.3 peer
      └── @swc/helpers 0.5.15
next 15.3.3
└── @swc/helpers 0.5.15

@llamaindex/[email protected] /Users/himself65/Code/LlamaIndexTS/e2e/examples/nextjs-edge-runtime (PRIVATE)

dependencies:
llamaindex link:../../../packages/llamaindex
└─┬ @llamaindex/workflow link:../../../packages/workflow
  └─┬ @llamaindex/workflow-core 1.0.0
    └─┬ next 15.3.3 peer
      └── @swc/helpers 0.5.15
next 15.3.3
└── @swc/helpers 0.5.15

@llamaindex/[email protected] /Users/himself65/Code/LlamaIndexTS/e2e/examples/nextjs-node-runtime (PRIVATE)

dependencies:
llamaindex link:../../../packages/llamaindex
└─┬ @llamaindex/workflow link:../../../packages/workflow
  └─┬ @llamaindex/workflow-core 1.0.0
    └─┬ next 15.3.3 peer
      └── @swc/helpers 0.5.15
next 15.3.3
└── @swc/helpers 0.5.15

[email protected] /Users/himself65/Code/LlamaIndexTS/e2e/examples/vite-import-llamaindex (PRIVATE)

dependencies:
llamaindex link:../../../packages/llamaindex
└─┬ @llamaindex/workflow link:../../../packages/workflow
  └─┬ @llamaindex/workflow-core 1.0.0
    └─┬ next 15.3.3 peer
      └── @swc/helpers 0.5.15

devDependencies:
@size-limit/preset-big-lib 11.2.0
└─┬ @size-limit/webpack 11.2.0
  └─┬ webpack 5.99.5
    └─┬ terser-webpack-plugin 5.3.11
      └─┬ @swc/core 1.12.11 peer
        └── @swc/helpers 0.5.17 peer

@llamaindex/[email protected] /Users/himself65/Code/LlamaIndexTS/e2e/examples/waku-query-engine (PRIVATE)

dependencies:
llamaindex link:../../../packages/llamaindex
└─┬ @llamaindex/workflow link:../../../packages/workflow
  └─┬ @llamaindex/workflow-core 1.0.0
    └─┬ next 15.3.3 peer
      └── @swc/helpers 0.5.15
react-server-dom-webpack 19.0.0
└─┬ webpack 5.99.5 peer
  └─┬ terser-webpack-plugin 5.3.11
    └─┬ @swc/core 1.12.11 peer
      └── @swc/helpers 0.5.17 peer
waku 0.22.2
├─┬ @swc/core 1.11.18
│ └── @swc/helpers 0.5.17 peer
└─┬ react-server-dom-webpack 19.0.0 peer
  └─┬ webpack 5.99.5 peer
    └─┬ terser-webpack-plugin 5.3.11
      └─┬ @swc/core 1.12.11 peer
        └── @swc/helpers 0.5.17 peer

@llamaindex/[email protected] /Users/himself65/Code/LlamaIndexTS/examples (PRIVATE)

dependencies:
@llamaindex/elastic-search link:../packages/providers/storage/elastic-search
└─┬ @elastic/elasticsearch 8.17.1
  └─┬ apache-arrow 18.1.0
    └── @swc/helpers 0.5.17
@llamaindex/workflow link:../packages/workflow
└─┬ @llamaindex/workflow-core 1.0.0
  └─┬ next 15.3.3 peer
    └── @swc/helpers 0.5.15
@llamaindex/workflow-core 1.0.0
└─┬ next 15.3.3 peer
  └── @swc/helpers 0.5.15
llamaindex link:../packages/llamaindex
└─┬ @llamaindex/workflow link:../packages/workflow
  └─┬ @llamaindex/workflow-core 1.0.0
    └─┬ next 15.3.3 peer
      └── @swc/helpers 0.5.15

llamaindex-loader-example /Users/himself65/Code/LlamaIndexTS/examples/readers (PRIVATE)

dependencies:
llamaindex link:../../packages/llamaindex
└─┬ @llamaindex/workflow link:../../packages/workflow
  └─┬ @llamaindex/workflow-core 1.0.0
    └─┬ next 15.3.3 peer
      └── @swc/helpers 0.5.15

@llamaindex/[email protected] /Users/himself65/Code/LlamaIndexTS/packages/autotool

dependencies:
@swc/core 1.11.21
└── @swc/helpers 0.5.17 peer

devDependencies:
llamaindex link:../llamaindex
└─┬ @llamaindex/workflow link:../workflow
  └─┬ @llamaindex/workflow-core 1.0.0
    └─┬ next 15.3.3 peer
      └── @swc/helpers 0.5.15
next 15.3.3
└── @swc/helpers 0.5.15
webpack 5.99.5
└─┬ terser-webpack-plugin 5.3.11
  └─┬ @swc/core 1.11.21 peer
    └── @swc/helpers 0.5.17 peer

@llamaindex/[email protected] /Users/himself65/Code/LlamaIndexTS/packages/autotool/examples/01_node (PRIVATE)

dependencies:
@llamaindex/autotool link:../..
└─┬ @swc/core 1.11.21
  └── @swc/helpers 0.5.17 peer
llamaindex link:../../../llamaindex
└─┬ @llamaindex/workflow link:../../../workflow
  └─┬ @llamaindex/workflow-core 1.0.0
    └─┬ next 15.3.3 peer
      └── @swc/helpers 0.5.15

@llamaindex/[email protected] /Users/himself65/Code/LlamaIndexTS/packages/cloud

devDependencies:
@llama-flow/core 0.4.1
└─┬ next 15.3.3 peer
  └── @swc/helpers 0.5.15

@llamaindex/[email protected] /Users/himself65/Code/LlamaIndexTS/packages/experimental

dependencies:
llamaindex link:../llamaindex
└─┬ @llamaindex/workflow link:../workflow
  └─┬ @llamaindex/workflow-core 1.0.0
    └─┬ next 15.3.3 peer
      └── @swc/helpers 0.5.15

devDependencies:
@swc/cli 0.5.2
└─┬ @swc/core 1.11.21 peer
  └── @swc/helpers 0.5.17 peer
@swc/core 1.11.21
└── @swc/helpers 0.5.17 peer

[email protected] /Users/himself65/Code/LlamaIndexTS/packages/llamaindex

dependencies:
@llamaindex/workflow link:../workflow
└─┬ @llamaindex/workflow-core 1.0.0
  └─┬ next 15.3.3 peer
    └── @swc/helpers 0.5.15

@llamaindex/[email protected] /Users/himself65/Code/LlamaIndexTS/packages/llamaindex/tests (PRIVATE)

devDependencies:
llamaindex link:..
└─┬ @llamaindex/workflow link:../../workflow
  └─┬ @llamaindex/workflow-core 1.0.0
    └─┬ next 15.3.3 peer
      └── @swc/helpers 0.5.15

@llamaindex/[email protected] /Users/himself65/Code/LlamaIndexTS/packages/providers/storage/elastic-search

dependencies:
@elastic/elasticsearch 8.17.1
└─┬ apache-arrow 18.1.0
  └── @swc/helpers 0.5.17

@llamaindex/[email protected] /Users/himself65/Code/LlamaIndexTS/packages/wasm-tools

devDependencies:
@swc/cli 0.5.2
└─┬ @swc/core 1.11.21 peer
  └── @swc/helpers 0.5.17 peer
@swc/core 1.11.21
└── @swc/helpers 0.5.17 peer

@llamaindex/[email protected] /Users/himself65/Code/LlamaIndexTS/packages/workflow

dependencies:
@llamaindex/workflow-core 1.0.0
└─┬ next 15.3.3 peer
  └── @swc/helpers 0.5.15

@llamaindex/[email protected] /Users/himself65/Code/LlamaIndexTS/resolution-tests (PRIVATE)

devDependencies:
@llamaindex/workflow link:../packages/workflow
└─┬ @llamaindex/workflow-core 1.0.0
  └─┬ next 15.3.3 peer
    └── @swc/helpers 0.5.15
llamaindex link:../packages/llamaindex
└─┬ @llamaindex/workflow link:../packages/workflow
  └─┬ @llamaindex/workflow-core 1.0.0
    └─┬ next 15.3.3 peer
      └── @swc/helpers 0.5.15

@llamaindex/[email protected] /Users/himself65/Code/LlamaIndexTS/unit (PRIVATE)

dependencies:
@llamaindex/workflow link:../packages/workflow
└─┬ @llamaindex/workflow-core 1.0.0
  └─┬ next 15.3.3 peer
    └── @swc/helpers 0.5.15
llamaindex link:../packages/llamaindex
└─┬ @llamaindex/workflow link:../packages/workflow
  └─┬ @llamaindex/workflow-core 1.0.0
    └─┬ next 15.3.3 peer
      └── @swc/helpers 0.5.15

himself65 avatar Jul 09 '25 22:07 himself65

install helper works

himself65 avatar Jul 09 '25 22:07 himself65

@himself65 This is a known pnpm issue where the transitive dependencies are not resolved properly.

SukkaW avatar Jul 27 '25 21:07 SukkaW