Added support for esbuild-kit/tsx loader #100
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue Addressed: #95 - Add esbuild-kit/tsx support
Summary:
This PR introduces support for the esbuild-kit/tsx loader in the interpret library. This loader is widely used for handling TypeScript in a lightweight and configuration-free manner. The update includes new configuration logic in index.js and has been tested successfully with existing test cases.
Changes Made:
Modified index.js:
Added support for .esbuild.tsx files using the esbuild-kit/tsx loader.
Configuration for .esbuild.tsx:
javascript
Copy code
'.esbuild.tsx': {
module: 'esbuild-kit/tsx',
register: function (hook, config) {
config = config || {
loader: 'tsx',
target: 'es2020', // Adjust target if needed
};
hook(config);
},
},
Ensured consistency with existing loader configurations.
Testing:
Ran the test suite using the existing Mocha framework.
Test Summary:
Out of all the loaders tested, the following .esbuild.tsx configuration passed successfully, confirming that the integration is functional. Some unrelated tests related to .babel.ts files showed pre-existing issues, but these are outside the scope of this PR. I would be happy to discuss these issues further however,