Package detail

@nodejs-loaders/svgx

nodejs-loaders49ISC1.1.0

Extend node to support SVG as JSX via customization hooks.

customization hooks, loader, node, node.js

readme

Nodejs Loaders: SVGX

@node.js loaders logo

npm version unpacked size

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.

<summary>Supported file extensions</summary> .jsx .mts .ts .tsx