@putout/plugin-convert-commonjs-to-esm
v10.0.1
Published
šPutout plugin adds ability to convert commonjs to ecma script module
Maintainers
Readme
@putout/plugin-convert-commonjs-to-esm 
CommonJS is a module system supported in Node, it provides a
requirefunction, which can be used to access theexportsobject exposed by another file.EcmaScript module syntax is the standard way to import and export values between files in JavaScript. The
importstatement can be used to reference a value exposed by theexportstatement in another file.(c) parceljs
šPutout plugin adds ability to convert CommonJS to ESM. Use @putout/plugin-nodejs instead.
Install
npm i @putout/plugin-convert-commonjs-to-esm -DRule
{
"rules": {
"convert-commonjs-to-esm/require": "on",
"convert-commonjs-to-esm/exports": "on",
"convert-commonjs-to-esm/commons": "on"
}
}require
ā Example of incorrect code
const {join} = require('path');
const args = require('minimist')({
string: ['a', 'b'],
});ā Example of correct code
import {join} from 'path';
import minimist from 'minimist';
const args = minimist({
string: ['a', 'b'],
});exports
ā Example of incorrect code
module.exports = () => {};ā Example of correct code
export default () => {};Commons
ā Example of incorrect code
const {readFile} = require('fs/promises');
await readFile(__filename);ā Example of correct code
import {readFile} from 'fs/promises';
import {fileURLToPath} from 'url';
const __filename = fileURLToPath(import.meta.url);
await readFile(__filename);License
MIT
