Command line interface to inspect and change HTML files with rehype.
This package is a command line interface (CLI) that you can use in your terminal or in npm scripts and the like to inspect and change HTML files. This CLI is built around rehype, which is an ecosystem of plugins that work with HTML as structured data, specifically ASTs (abstract syntax trees). You can choose from the existing plugins or make your own.
See the monorepo readme for info on what the rehype ecosystem is.
You can use this package when you want to work with the HTML files in your project from the command line.
rehype-cli has many options and you can combine it with many plugins, so it should be possible to do what you want. If not, you can always use
rehype itself manually in a script.
npm install rehype-cli
rehype index.html --use rehype-format --output
The interface of
rehype-cli is explained as follows on its help page (
Usage: rehype [options] [path | glob ...] CLI to process HTML with rehype Options: --[no-]color specify color in report (on by default) --[no-]config search for configuration files (on by default) -e --ext <extensions> specify extensions --file-path <path> specify path to process as -f --frail exit with 1 on warnings -h --help output usage information --[no-]ignore search for ignore files (on by default) -i --ignore-path <path> specify ignore file --ignore-path-resolve-from cwd|dir resolve patterns in `ignore-path` from its directory or cwd --ignore-pattern <globs> specify ignore patterns --inspect output formatted syntax tree -o --output [path] specify output location -q --quiet output only warnings and errors -r --rc-path <path> specify configuration file --report <reporter> specify reporter -s --setting <settings> specify settings -S --silent output only errors --silently-ignore do not fail when given ignored files --[no-]stdout specify writing to stdout (on by default) -t --tree specify input and output as syntax tree --tree-in specify input as syntax tree --tree-out output syntax tree -u --use <plugins> use plugins --verbose report extra info for messages -v --version output version number -w --watch watch for changes and reprocess Examples: # Process `input.html` $ rehype input.html -o output.html # Pipe $ rehype < input.html > output.html # Rewrite all applicable files $ rehype . -o
More info on all these options is available at
unified-args, which does the work.
unified-args preconfigured to:
- search for HTML extensions (
- ignore paths found in
- load configuration from
.rehyperc.js, etc files
- use configuration from
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,
rehype-cli@^12, compatible with Node.js 16.
Use of rehype plugins could also open you up to other attacks. Carefully assess each plugin and the risks involved in using them.
For info on how to submit a report, see our security policy.
This project has a code of conduct. By interacting with this repository, organization, or community you agree to abide by its terms.
Support this effort and give back by sponsoring on OpenCollective!
|Netlify||Coinbase||ThemeIsle||Expo||Boost Note||Markdown Space||Holloway|