A Babel plugin to transform require('fs/promises')
to require('fs').promises
for compatible with Node.js 14 and below.
Compatible with Babel@^7.0.0
.
npm install babel-plugin-transform-fs-promises --save
// import via esm
import babelPluginTransformFsPromises from "babel-plugin-transform-fs-promises";
// import via cjs
const babelPluginTransformFsPromises = require("babel-plugin-transform-fs-promises");
import { transformSync } from "@babel/core";
import babelPluginTransformFsPromises from "babel-plugin-transform-fs-promises";
const code = `
import { readFile } from 'fs/promises';
readFile('foo.txt');
`;
const result = transformSync(code, {
plugins: [babelPluginTransformFsPromises],
});
console.log(result.code);
// Output:
/**
import { promises as _promises } from 'fs';
const { readFile } = _promises;
readFile('foo.txt');
*/
The Anti 996 License