Skip to content

CLI Doesn't work with vite-dts, export syntax too new #900

@johnnyshankman

Description

@johnnyshankman

The rolled up exports uses export * as ____ syntax and there's no way to turn it off. My type compiler vite:dts cannot understand the index.ts file that is produced because of this.

See: https://github.com/dethcrypto/TypeChain?tab=readme-ov-file#cli

error during build:
Error: [vite:dts] The "export * as ___" syntax is not supported yet; as a workaround, use "import * as ___" with a separate "export { ___ }" declaration
/Users/johnshankman/Documents/manifoldxyz/burn-redeem-contracts/dist/contracts/ethers/index.d.ts:10:8

There's no way to control how this is generated using the typechain command
Screenshot 2024-04-18 at 12 29 35 PM
Screenshot 2024-04-18 at 12 33 47 PM

Solution

Use older import * as syntax with export at the end of the file. That way there's 0 chance of ever having compatibility issues with outside packages like vite-dts etc. No need to use new school syntax on such a simple file being autogenerated.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions