{"library":"unist-util-filter","type":"library","category":null,"description":"unist-util-filter is a utility for the Unist ecosystem that creates a new, immutable tree containing only the nodes that pass a provided test function. Unlike `unist-util-remove`, which modifies the original tree in place, `unist-util-filter` ensures immutability, making it suitable for functional programming paradigms or scenarios where the original tree must be preserved. The current stable version is 5.0.1. Major releases are not on a fixed cadence but often coincide with updates to Node.js LTS lines and significant changes in TypeScript definitions or module resolution. It integrates seamlessly with `unist-util-is` for defining complex testing conditions and offers a `cascade` option to control whether parent nodes should be removed if all their children are filtered out, with `true` as the default. This utility provides a clean, predictable way to prune ASTs without side effects.","language":"javascript","status":"active","version":"5.0.1","tags":["javascript","unist","unist-util","util","utility","ast","tree","node","clone","typescript"],"last_verified":"Wed May 27","install":[{"cmd":"npm install unist-util-filter","imports":["import { filter } from 'unist-util-filter'","import type { Options } from 'unist-util-filter'","import { filter } from 'https://esm.sh/unist-util-filter@5'"]},{"cmd":"yarn add unist-util-filter","imports":[]},{"cmd":"pnpm add unist-util-filter","imports":[]}],"homepage":null,"github":"https://github.com/syntax-tree/unist-util-filter","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/unist-util-filter","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/unist-util-filter/compatibility"}}