Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(build): replace ts-node with tsx to resolve issues with modules #1937

Closed
wants to merge 1 commit into from
Closed

fix(build): replace ts-node with tsx to resolve issues with modules #1937

wants to merge 1 commit into from

Conversation

Gravy59
Copy link
Contributor

@Gravy59 Gravy59 commented Nov 13, 2023

This pull request resolves #1926 and prevents issues like it from happening in the future

Rationale for this PR

This PR changes the TypeScript execution package for use in scripts like build:registry from ts-node to tsx. This is because ts-node has many difficult quirks to work through (and is slow). In addition, it also has a difficult to understand error for newcomers that is reproducible.

The ts-node error

As shown in #1926, using ts-node (specifically in build:registry) results in this error: Unknown file extension ".ts" for /ui/apps/www/scripts/build-registry.ts. There are many issues in the ts-node repository documenting this problem:

Switching the typescript-in-node system to tsx, which uses esbuild under the hood, resolves this error.

This PR shouldn't affect tests, representation, etc. and is merely a change of build tools. There is no urgent need to merge this.

Copy link

vercel bot commented Nov 13, 2023

@Gravy59 is attempting to deploy a commit to the shadcn-pro Team on Vercel.

A member of the Team first needs to authorize it.

@Gravy59
Copy link
Contributor Author

Gravy59 commented Nov 13, 2023

This shouldn't require deployment to vercel

@Gravy59 Gravy59 closed this by deleting the head repository Nov 19, 2023
kodiakhq bot pushed a commit that referenced this pull request Jan 28, 2024
…1977)

This pull request resolves #1926 and prevents issues like it from happening in the future

## Rationale for this PR

This PR changes the TypeScript execution package for use in scripts like `build:registry` from `ts-node` to `tsx`. This is because `ts-node` has many difficult quirks to work through (and is slow). In addition, it also has a difficult to understand error for newcomers that *is* reproducible.

### The ts-node error

As shown in #1926, using `ts-node` (specifically in `build:registry`) results in this error: `Unknown file extension ".ts" for /ui/apps/www/scripts/build-registry.ts`. There are many issues in the `ts-node` repository documenting this problem:
* TypeStrong/ts-node/issues/1062
* TypeStrong/ts-node/issues/2033
* TypeStrong/ts-node/issues/1997

Switching the typescript-in-node system to `tsx`, which uses esbuild under the hood, resolves this error.

This PR shouldn't affect tests, representation, etc. and is merely a change of build tools. There is no urgent need to merge this.

I accidentally deleted the head repository on #1937. That will not happen again.
kjxbyz pushed a commit to muse-ui/muse-ui that referenced this pull request Jun 7, 2024
…hadcn-ui#1977)

This pull request resolves shadcn-ui#1926 and prevents issues like it from happening in the future

## Rationale for this PR

This PR changes the TypeScript execution package for use in scripts like `build:registry` from `ts-node` to `tsx`. This is because `ts-node` has many difficult quirks to work through (and is slow). In addition, it also has a difficult to understand error for newcomers that *is* reproducible.

### The ts-node error

As shown in shadcn-ui#1926, using `ts-node` (specifically in `build:registry`) results in this error: `Unknown file extension ".ts" for /ui/apps/www/scripts/build-registry.ts`. There are many issues in the `ts-node` repository documenting this problem:
* TypeStrong/ts-node/issues/1062
* TypeStrong/ts-node/issues/2033
* TypeStrong/ts-node/issues/1997

Switching the typescript-in-node system to `tsx`, which uses esbuild under the hood, resolves this error.

This PR shouldn't affect tests, representation, etc. and is merely a change of build tools. There is no urgent need to merge this.

I accidentally deleted the head repository on shadcn-ui#1937. That will not happen again.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

ts-node error on build attempt
1 participant