0.1.3 • Published 7 months ago
rollup-plugin-cjs-shim v0.1.3
rollup-plugin-cjs-shim
Rollup plugin to shim CJS modules.
Shims:
- Replaces
import.meta.filename
to__filename
- Replaces
import.meta.dirname
to__dirname
- Removes
createRequire
- Removes
global = globalThis
Installation
npm i -D rollup-plugin-cjs-shim
Usage
rollup.config.js
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("./package.json");
Output
"use strict";
const filename = __filename;
const dirname = __dirname;
require("./package.json");
exports.dirname = dirname;
exports.filename = filename;