{"library":"rollup-plugin-commonjs-alternate","title":"rollup-plugin-commonjs-alternate","description":"A Rollup plugin that converts CommonJS modules to ES modules, designed as an alternative to @rollup/plugin-commonjs. Version 0.8.0 is the latest. It improves on the official plugin by supporting conditional requires (only including the correct branch), detecting require calls in ESM files (e.g., for React Hot Loader), and not stubbing dynamic requires (essential for HMR). It is useful for front-end libraries with best-practice module patterns, but may not work with libraries that reassign module.exports. Named exports require explicit configuration. Suitable for Rollup bundling in development and production.","language":"javascript","status":"maintenance","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-plugin-commonjs-alternate"],"cli":null},"imports":["import commonjs from 'rollup-plugin-commonjs-alternate'","const commonjs = require('rollup-plugin-commonjs-alternate')","commonjs({ namedExports: { 'react': ['Component'] } })"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// rollup.config.js\nimport commonjs from 'rollup-plugin-commonjs-alternate';\nimport resolve from '@rollup/plugin-node-resolve';\nimport json from '@rollup/plugin-json';\n\nexport default {\n  input: 'src/index.js',\n  output: { file: 'dist/bundle.js', format: 'iife' },\n  plugins: [\n    resolve(),\n    commonjs({\n      namedExports: {\n        'node_modules/react/index.js': ['Component', 'createElement']\n      },\n      extensions: ['.js', '.jsx'],\n      define: {\n        'process.env.NODE_ENV': JSON.stringify('production')\n      }\n    }),\n    json()\n  ]\n};","lang":"javascript","description":"Demonstrates configuring the plugin with namedExports, extensions, and define options in a Rollup config.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}