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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions