Nodejs Loaders: SVGX
Environment: test
Compatible APIs: module.register
This loader facilitates running tests against JSX/TSX components that consume SVGs as JSX/TSX. It looks for a esbuild.config.mjs
in the project root (the current working directory); if your config lives in a different location, create a symlink to it from your project root. Only options for esbuild's "transform" API are valid (esbuild handles looking for a tsconfig). When none is found, it uses a few necessary default.
This loader does not handle TypeScript's file extension nonsense. Import specifiers must use the actual file extension of the file actually on disk:
./
├ …
└ foo.ts
💥 import foo from './foo.js';
✅ import foo from './foo.ts';
If your project contains erroneous specifiers like above, use the correct-ts-specifiers codemod to fix your source-code.
.jsx
.mts
.ts
.tsx