hast-util-has-property
Version:
hast utility to check if a node has a property
20 lines (19 loc) • 795 B
TypeScript
/**
* Check if `node` is an element and has a `name` property.
*
* @template {string} Key
* Type of key.
* @param {Nodes} node
* Node to check (typically `Element`).
* @param {Key} name
* Property name to check.
* @returns {node is Element & {properties: Record<Key, Array<number | string> | number | string | true>}}}
* Whether `node` is an element that has a `name` property.
*
* Note: see <https://github.com/DefinitelyTyped/DefinitelyTyped/blob/27c9274/types/hast/index.d.ts#L37C29-L37C98>.
*/
export function hasProperty<Key extends string>(node: Nodes, name: Key): node is import("hast").Element & {
properties: Record<Key, string | number | true | (string | number)[]>;
};
export type Element = import('hast').Element;
export type Nodes = import('hast').Nodes;