diff --git a/docs/modules/README.md b/docs/modules/README.md index 5f633e27..8a4d50fa 100644 --- a/docs/modules/README.md +++ b/docs/modules/README.md @@ -34,6 +34,7 @@ ESLint plugin. - [`detect-package-manager`](./detect-package-manager.md) - [`dot-prop`](./dot-prop.md) - [`dotenv`](./dotenv.md) +- [`duplexer`](./duplexer.md) - [`emoji-regex`](./emoji-regex.md) - [`eslint-plugin-es`](./eslint-plugin-es.md) - [`eslint-plugin-eslint-comments`](./eslint-plugin-eslint-comments.md) diff --git a/docs/modules/duplexer.md b/docs/modules/duplexer.md new file mode 100644 index 00000000..caa98f71 --- /dev/null +++ b/docs/modules/duplexer.md @@ -0,0 +1,20 @@ +--- +description: Modern alternatives to the duplexer package +--- + +# Replacements for `duplexer` + +## `Duplex.from` (native, Node.js) + + +```js +import duplexer from 'duplexer' // [!code --] +import { Duplex } from 'node:stream' // [!code ++] + +duplexer(writableStream, readableStream) // [!code --] + +Duplex.from({ // [!code ++] + writable: writableStream, // [!code ++] + readable: readableStream // [!code ++] +}) // [!code ++] +``` diff --git a/manifests/preferred.json b/manifests/preferred.json index fbb01a86..c2188119 100644 --- a/manifests/preferred.json +++ b/manifests/preferred.json @@ -156,6 +156,12 @@ "replacements": ["--env-file"], "url": {"type": "e18e", "id": "dotenv"} }, + "duplexer": { + "type": "module", + "moduleName": "duplexer", + "replacements": ["node:stream"], + "url": {"type": "e18e", "id": "duplexer"} + }, "emoji-regex": { "type": "module", "moduleName": "emoji-regex",