rollup-plugin-cjs-shim
v2.0.0
Published
CJS/Node shim plugin
Readme
rollup-plugin-cjs-shim
Rollup plugin to shim CJS modules.
- 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
typeof import.metato"undefined" - Removes
require = createRequire(import.meta.url) - Removes
global = globalThis
Usage
import cjsShim from "rollup-plugin-cjs-shim";
export default {
input: "index.js",
output: {
file: "index.cjs",
format: "cjs",
},
plugins: [cjsShim()],
};Example
Input
import { createRequire } from "module";
export const filename = import.meta.filename;
export const dirname = import.meta.dirname;
const require = createRequire(import.meta.url);
require("path");Output
"use strict";
require("module");
const filename = __filename;
const dirname = __dirname;
exports.dirname = dirname;
exports.filename = filename;
require("path");