JS decorator stage 3 cause unexpected `@swc/helpers` import
when i bump to the latest version, the output file emit @swc/helpers import
refs: https://github.com/run-llama/LlamaIndexTS/pull/2074/commits
https://github.com/run-llama/LlamaIndexTS/pull/2076
sorry I cannot find out a minimal repo
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?
Yeah I believe it is the workaround, but I don't want to download that package...
➜ 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
install helper works
@himself65 This is a known pnpm issue where the transitive dependencies are not resolved properly.