-
Notifications
You must be signed in to change notification settings - Fork 650
Create preview builds for publishing to npm and VS Code marketplace #876
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
Conversation
Co-authored-by: Daniel Rosenwasser <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me aside from the extension README
`# \`${npmPackageName}\``, | ||
"", | ||
`This package provides ${nodeOs}-${nodeArch} support for [${packageJson.name}](https://www.npmjs.com/package/${packageJson.name}).`, | ||
]; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is a placeholder; I don't think we need any more than this but let me know.
Co-authored-by: Daniel Rosenwasser <[email protected]>
"type": "module", | ||
"preferUnplugged": true, | ||
"engines": { | ||
"node": ">=20.6.0" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What's the reasoning behind selecting this restriction here?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For unflagged and sync import.meta.resolve
, and Node 18 is EOL.
This PR adds a bunch of infrastructure to produce preview npm packages and VS Code extensions.
At a high level, users will be able to
npm install @typescript/native-preview
, then donpx tsgo
to try out the CLI. The CLI is not calledtsc
to prevent conflicts at this stage.There will be an extension "TypeScript (Native Preview)" published to the VS Code marketplace to be able to try out the language server implementation.
Eventually, these will all be marked as deprecated and users will be able to use the real deal (whenever we're "done" and move the codebase over).
This all requires building the package for a slew of platforms, binary signing, and so on. It's a bit challenging to put together and test out, but I think it should work at this point. I am explicitly not building for every platform Go supports (what esbuild does), but rather starting out building for all platforms VS Code supports. That should be sufficient for now.
TODO:
tsdk
loading reasons.