@esbuild-kit/cjs-loader
Advanced tools
Comparing version 2.4.2 to 2.4.3
{ | ||
"name": "@esbuild-kit/cjs-loader", | ||
"version": "2.4.2", | ||
"version": "2.4.3", | ||
"publishConfig": { | ||
@@ -23,11 +23,12 @@ "access": "public" | ||
}, | ||
"type": "module", | ||
"files": [ | ||
"dist" | ||
], | ||
"main": "./dist/index.js", | ||
"exports": "./dist/index.js", | ||
"main": "./dist/index.cjs", | ||
"exports": "./dist/index.cjs", | ||
"dependencies": { | ||
"@esbuild-kit/core-utils": "^3.0.0", | ||
"get-tsconfig": "^4.4.0" | ||
"@esbuild-kit/core-utils": "^3.2.3", | ||
"get-tsconfig": "^4.7.0" | ||
} | ||
} |
# cjs-loader | ||
Node.js `require()` hook to instantaneously transform ESM & TypeScript to CommonJS on demand using [esbuild](https://esbuild.github.io/). | ||
Node.js `require()` hook for loading ESM & TypeScript. | ||
@@ -13,8 +13,22 @@ ### Features | ||
> **Tip:** | ||
> **Protip:** use with _esm-loader_ or _tsx_ | ||
> | ||
> _cjs-loader_ doesn't hook into dynamic `import()` calls. | ||
> _cjs-loader_ only transforms CommonJS modules (`.cjs`/`.cts` or `.js` files in `commonjs` type packages). | ||
> | ||
> Use this with [esm-loader](https://github.com/esbuild-kit/esm-loader) for `import()` support. Alternatively, use [tsx](https://github.com/esbuild-kit/tsx) to handle them both automatically. | ||
> To hook into `import()` calls or ES modules (`.mjs`/`.mts` extensions or `.js` files in `module` type packages), use this with [esm-loader](https://github.com/esbuild-kit/esm-loader). | ||
> | ||
> Alternatively, use [tsx](https://github.com/esbuild-kit/tsx) to handle them both automatically. | ||
<br> | ||
<p align="center"> | ||
<a href="https://privatenumber-sponsors.vercel.app/api/sponsor?tier=platinum"> | ||
<picture> | ||
<source width="830" media="(prefers-color-scheme: dark)" srcset="https://privatenumber-sponsors.vercel.app/api/sponsor?tier=platinum&image=dark"> | ||
<source width="830" media="(prefers-color-scheme: light)" srcset="https://privatenumber-sponsors.vercel.app/api/sponsor?tier=platinum&image"> | ||
<img width="830" src="https://privatenumber-sponsors.vercel.app/api/sponsor?tier=platinum&image" alt="Premium sponsor banner"> | ||
</picture> | ||
</a> | ||
</p> | ||
## Install | ||
@@ -53,2 +67,14 @@ | ||
<br> | ||
<p align="center"> | ||
<a href="https://privatenumber-sponsors.vercel.app/api/sponsor?tier=gold"> | ||
<picture> | ||
<source width="830" media="(prefers-color-scheme: dark)" srcset="https://privatenumber-sponsors.vercel.app/api/sponsor?tier=gold&image=dark"> | ||
<source width="830" media="(prefers-color-scheme: light)" srcset="https://privatenumber-sponsors.vercel.app/api/sponsor?tier=gold&image"> | ||
<img width="830" src="https://privatenumber-sponsors.vercel.app/api/sponsor?tier=gold&image" alt="Premium sponsor banner"> | ||
</picture> | ||
</a> | ||
</p> | ||
### Cache | ||
@@ -68,1 +94,27 @@ Modules transformations are cached in the system cache directory ([`TMPDIR`](https://en.wikipedia.org/wiki/TMPDIR)). Transforms are cached by content hash so duplicate dependencies are not re-transformed. | ||
- [@esbuild-kit/esm-loader](https://github.com/esbuild-kit/esm-loader) - TypeScript to ESM transpiler using the Node.js loader API. | ||
## Sponsors | ||
<p align="center"> | ||
<a href="https://privatenumber-sponsors.vercel.app/api/sponsor?tier=silver1"> | ||
<picture> | ||
<source width="410" media="(prefers-color-scheme: dark)" srcset="https://privatenumber-sponsors.vercel.app/api/sponsor?tier=silver1&image=dark"> | ||
<source width="410" media="(prefers-color-scheme: light)" srcset="https://privatenumber-sponsors.vercel.app/api/sponsor?tier=silver1&image"> | ||
<img width="410" src="https://privatenumber-sponsors.vercel.app/api/sponsor?tier=silver1&image" alt="Premium sponsor banner"> | ||
</picture> | ||
</a> | ||
<a href="https://privatenumber-sponsors.vercel.app/api/sponsor?tier=silver2"> | ||
<picture> | ||
<source width="410" media="(prefers-color-scheme: dark)" srcset="https://privatenumber-sponsors.vercel.app/api/sponsor?tier=silver2&image=dark"> | ||
<source width="410" media="(prefers-color-scheme: light)" srcset="https://privatenumber-sponsors.vercel.app/api/sponsor?tier=silver2&image"> | ||
<img width="410" src="https://privatenumber-sponsors.vercel.app/api/sponsor?tier=silver2&image" alt="Premium sponsor banner"> | ||
</picture> | ||
</a> | ||
</p> | ||
<p align="center"> | ||
<a href="https://github.com/sponsors/privatenumber"> | ||
<img src="https://cdn.jsdelivr.net/gh/privatenumber/sponsors/sponsorkit/sponsors.svg"> | ||
</a> | ||
</p> |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Trivial Package
Supply chain riskPackages less than 10 lines of code are easily copied into your own project and may not warrant the additional supply chain risk of an external dependency.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Trivial Package
Supply chain riskPackages less than 10 lines of code are easily copied into your own project and may not warrant the additional supply chain risk of an external dependency.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
9083
8
118
Yes
Updatedget-tsconfig@^4.7.0