Skip to content

ntkoopman/rollup-plugin-cjs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rollup-plugin-cjs

Converts CommonJS files to ES modules in a way that's compatible with __esModule files.

Unlike @rollup/plugin-commonjs, this plugin will check for the existence of __esModule at runtime, which should improve compatibility with packages in the wild.

Usage

This plugin should replace @rollup/plugin-commonjs:

import cjs from "rollup-plugin-cjs";

export default {
  input: "src/index.js",
  output: {
    dir: "output",
  },
  plugins: [cjs()],
};

Current limitations

  • Importing using a re-assigned require (e.g. (function(r){r('lib')})(require)) will not work.
  • No tree-shaking for CommonJS.
  • When using import * as lib from 'commonjs-lib the imported values are not live.
  • Dynamic require is not supported.

All of these could be fixed, they are just not implemented at the moment.

About

Import commonjs modules

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published