babel-plugin-transform-fs-promises
Version:
A Babel plugin to transform fs promises APIs
61 lines (40 loc) • 1.6 kB
Markdown
# babel-plugin-transform-fs-promises
[](https://996.icu/#/en_US)
[](https://github.com/996icu/996.ICU/blob/master/LICENSE)

[](https://badge.fury.io/js/babel-plugin-transform-fs-promises)
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`.
## Installation
```bash
npm install babel-plugin-transform-fs-promises --save
```
## Usage
```js
// import via esm
import babelPluginTransformFsPromises from "babel-plugin-transform-fs-promises";
// import via cjs
const babelPluginTransformFsPromises = require("babel-plugin-transform-fs-promises");
```
```js
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');
*/
```
## Relative
- [transform-fs-promises-webpack-plugin](https://github.com/axetroy/transform-fs-promises-webpack-plugin)
## License
The [Anti 996 License](LICENSE)