unified engine to create a Gulp plugin from a unified processor.
This package wraps unified-engine
so that it can be used to create a Gulp plugin. It’s what you use underneath when you use gulp-remark
.
You can use this to let users process files from a gulp plugin, letting them configure from the file system.
This package is ESM only. In Node.js (version 16+), install with npm:
npm install unified-engine-gulp
import {remark} from 'remark' import {engineGulp} from 'unified-engine-gulp' export const gulpRemark = engineGulp({ ignoreName: '.remarkignore', name: 'gulp-remark', packageField: 'remarkConfig', pluginPrefix: 'remark', processor: remark, rcName: '.remarkrc' })
This package exports the identifier engineGulp
. There is no default export.
Create a Gulp plugin.
👉 Note: see writing a Gulp plugin for more info.
options
(Options
, required]) — configurationGulp plugin, which can be called with options (same as Options
but w/o name
or processor
) and returns a through2
stream accepting Vinyl files (FileStream
).
File stream (TypeScript type).
Streaming vinyl files are not supported. Read more about why in Gulp’s docs (point 10).
There’s also a fileStream.use()
function, which is like unified.use()
, in that it accepts a plugin and configuration or a preset. It returns the operated on fileStream
.
import type {Transform} from 'node:stream' type FileStream = Transform & {use: Use} type Use = (...values: unknown[]) => FileStream
Configuration (TypeScript type).
import type {EngineOptions} from 'unified-engine' type Options = {name: string} & Omit< EngineOptions, | 'alwaysStringify' | 'cwd' | 'extensions' | 'files' | 'out' | 'output' | 'plugins' | 'silentlyIgnore' | 'streamIn' | 'streamOut' >
The engine can be debugged by setting the DEBUG
environment variable to *
, such as DEBUG="*" gulp …
.
This package is fully typed with TypeScript. It exports the additional types FileStream
and Options
.
Projects maintained by the unified collective are compatible with maintained versions of Node.js.
When we cut a new major release, we drop support for unmaintained versions of Node. This means we try to keep the current release line, unified-engine-gulp@^11
, compatible with Node.js 16.
unified-engine-gulp
loads and evaluates configuration files, plugins, and presets from the file system (often from node_modules/
). That means code that is on your file system runs. Make sure you trust the workspace where you run unified-engine-gulp
and be careful with packages from npm and changes made by contributors.
See contributing.md
in unifiedjs/.github
for ways to get started. See support.md
for ways to get help.
This project has a code of conduct. By interacting with this repository, organization, or community you agree to abide by its terms.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4