babel-plugin-cjs-shim
v0.2.0
Published
CJS/Node shim plugin
Downloads
13
Readme
babel-plugin-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
Example
In
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";Out
import { createRequire } from "node:module";
import { fileURLToPath } from "node:url";
const filename = __filename,
dirname = __dirname;
filename === __filename;
"undefined" === "undefined";Usage
{
"plugins": ["babel-plugin-cjs-shim"]
}