0.1.3 • Published 7 months ago

rollup-plugin-cjs-shim v0.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

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;
0.1.3

7 months ago

0.1.2

7 months ago

0.1.1

8 months ago

0.1.0

8 months ago

0.0.1

9 months ago

0.0.0

9 months ago