@putout/plugin-convert-commonjs-to-esm
v10.0.1
Published
šPutout plugin adds ability to convert commonjs to ecma script module
Downloads
42,492
Maintainers
Readme
@putout/plugin-convert-commonjs-to-esm
CommonJS is a module system supported in Node, it provides a
require
function, which can be used to access theexports
object exposed by another file.EcmaScript module syntax is the standard way to import and export values between files in JavaScript. The
import
statement can be used to reference a value exposed by theexport
statement 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 -D
Rule
{
"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