cjs-shim
v1.1.0
Published
CJS/Node shims
Readme
cjs-shim
- Replaces
fileURLToPath(import.meta.url)to__filename - Replaces
import.meta.filenameto__filename - Replaces
import.meta.dirnameto__dirname - Replaces
import.meta.resolvetorequire.resolve - Replaces
import.meta.envtoprocess.env - Replaces
import.meta.maintorequire.main === module - Replaces
typeof import.metato"undefined" - Removes
require = createRequire(import.meta.url) - Removes
global = globalThis
Usage
import { transform } from "cjs-shim";
import { replacements } from "cjs-shim/replacements";
transform(replacements, "input code", "file name");Example
Input
import { createRequire } from "node:module";
import { fileURLToPath } from "node:url";
const require = createRequire(import.meta.url);
const global = globalThis,
filename = import.meta.filename,
dirname = import.meta.dirname;
filename === fileURLToPath(import.meta.url);
typeof import.meta === "undefined";Output
import { createRequire } from "node:module";
import { fileURLToPath } from "node:url";
const filename = __filename,
dirname = __filename;
filename === __filename;
"undefined" === "undefined";