huozhi / bunchee

Zero config bundler for ECMAScript and TypeScript packages
https://npmjs.com/bunchee
859 stars 28 forks source link

bunchee do not read `.swcrc` config #520

Closed himself65 closed 2 months ago

himself65 commented 2 months ago

we are using ts decorator in llamaindex ts

{
  "jsc": {
    "parser": {
      "syntax": "typescript",
      "decorators": true
    },
    "target": "esnext",
    "transform": {
      "decoratorVersion": "2022-03"
    }
  }
}
 npx bunchee
⚠️ Cannot export `require` field with .js or .mjs extension in ESM package, only .cjs extensions are allowed
⚠️   ./dist/cjs/index.js
⚠️   ./dist/cjs/not-allow.js
⚠️   ./dist/cjs/*.js
⨯ [Error: 
  × Unexpected token `@`. Expected identifier, string literal, numeric literal or [ for the computed key
     ╭─[/Users/himself65/Code/LlamaIndexTS/packages/core/src/llm/open_ai.ts:324:1]
 324 │   chat(
 325 │     params: LLMChatParamsNonStreaming<OpenAIAdditionalChatOptions>,
 326 │   ): Promise<ChatResponse<OpenAIAdditionalMessageOptions>>;
 327 │   @wrapEventCaller
     ·   ─
 328 │   @wrapLLMEvent
 329 │   async chat(
 330 │     params:
     ╰────

Caused by:
    Syntax Error] {
  code: 'PLUGIN_ERROR',
  pluginCode: 'GenericFailure',
  plugin: 'swc',
  hook: 'transform',
  id: '/Users/himself65/Code/LlamaIndexTS/packages/core/src/llm/open_ai.ts',
  watchFiles: [
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/index.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/index.edge.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/readers/index.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/storage/index.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/ChatHistory.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/GlobalsHelper.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/Node.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/OutputParser.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/Prompt.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/PromptHelper.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/QuestionGenerator.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/Response.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/Retriever.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/ServiceContext.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/Settings.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/TextSplitter.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/agent/index.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/callbacks/CallbackManager.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/cloud/index.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/constants.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/embeddings/index.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/engines/chat/index.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/engines/query/index.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/evaluation/index.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/extractors/index.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/indices/index.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/ingestion/index.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/llm/index.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/nodeParsers/index.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/objects/index.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/postprocessors/index.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/prompts/index.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/selectors/index.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/synthesizers/index.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/tools/index.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/types.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/readers/AssemblyAIReader.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/readers/CSVReader.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/readers/DocxReader.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/readers/HTMLReader.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/readers/ImageReader.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/readers/LlamaParseReader.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/readers/MarkdownReader.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/readers/NotionReader.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/readers/PDFReader.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/readers/SimpleDirectoryReader.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/readers/SimpleMongoReader.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/readers/TextFileReader.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/readers/type.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/storage/FileSystem.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/storage/StorageContext.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/storage/chatStore/SimpleChatStore.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/storage/chatStore/types.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/storage/constants.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/storage/docStore/SimpleDocumentStore.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/storage/docStore/types.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/storage/indexStore/SimpleIndexStore.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/storage/indexStore/types.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/storage/kvStore/SimpleKVStore.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/storage/kvStore/types.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/storage/vectorStore/AstraDBVectorStore.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/storage/vectorStore/ChromaVectorStore.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/storage/vectorStore/MilvusVectorStore.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/storage/vectorStore/MongoDBAtlasVectorStore.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/storage/vectorStore/PGVectorStore.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/storage/vectorStore/PineconeVectorStore.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/storage/vectorStore/QdrantVectorStore.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/storage/vectorStore/SimpleVectorStore.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/storage/vectorStore/types.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/llm/open_ai.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/llm/utils.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/embeddings/OpenAIEmbedding.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/nodeParsers/SimpleNodeParser.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/agent/openai/base.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/agent/openai/worker.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/agent/react/base.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/agent/react/worker.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/agent/types.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/cloud/LlamaCloudIndex.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/cloud/LlamaCloudRetriever.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/internal/settings/CallbackManager.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/embeddings/ClipEmbedding.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/embeddings/HuggingFaceEmbedding.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/embeddings/MultiModalEmbedding.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/embeddings/MistralAIEmbedding.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/embeddings/OllamaEmbedding.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/embeddings/fireworks.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/embeddings/together.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/embeddings/types.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/embeddings/utils.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/internal/context/EventCaller.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/engines/chat/CondenseQuestionChatEngine.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/engines/chat/ContextChatEngine.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/engines/chat/SimpleChatEngine.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/engines/chat/types.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/engines/query/RetrieverQueryEngine.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/engines/query/RouterQueryEngine.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/engines/query/SubQuestionQueryEngine.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/evaluation/Correctness.ts',
    '/Users/himself65/Code/LlamaIndexTS/packages/core/src/evaluation/Faithfulness.ts',
    ... 4 more items
  ]
}
⨯ [Error: 
  × Unexpected token `@`. Expected identifier, string literal, numeric literal or [ for the computed key
     ╭─[/Users/himself65/Code/LlamaIndexTS/packages/core/src/llm/open_ai.ts:324:1]
 324 │   chat(
 325 │     params: LLMChatParamsNonStreaming<OpenAIAdditionalChatOptions>,
 326 │   ): Promise<ChatResponse<OpenAIAdditionalMessageOptions>>;
 327 │   @wrapEventCaller
     ·   ─
 328 │   @wrapLLMEvent
 329 │   async chat(
 330 │     params:
     ╰────

Caused by:
    Syntax Error]
huozhi commented 2 months ago

Yea it's expected that bunchee doesn't read swc as it could contain extra plugins or configs current built-in swc version doesn't support. I can't expect users have to always know the version of bunchee's swc version and write the correct config. I didn't add the decoration because it changed few times in the config and the syntax is still stage 3