@accuser/mdast-util-type-guards
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

TypeScript Type Guards for Unist Nodes

This package provides TypeScript type guards for Mdast nodes.

Installation

npm install @accuser/mdast-util-type-guards

Usage

import { isText } from '@accuser/mdast-util-type-guards';

const value = {
  type: 'text',
  value: 'Hello, world!'
};

isNode(value); // true, value is Node
isLiteral(value); // true, value is Literal
isBlockContent(value); // false
isPhrasingContent(value); // true, value is PhrasingContent
isText(value); // true, value is Text

API

This package exports the identifiers:

There is no default export.

isAssociation(value: unknown): value is Association

Test if the given value is a valid Node with an Association(https://github.com/syntax-tree/mdast/#association).

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Node with an Association(https://github.com/syntax-tree/mdast/#association).

isBlockContent(value: unknown): value is BlockContent

Test if the given value is a valid block content Node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid block content Node.

isBlockquote(value: unknown): value is Blockquote

Test if the given value is a valid Blockquote node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Blockquote node.

isBreak(value: unknown): value is Break

Test if the given value is a valid Break node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Break node.

isCode(value: unknown): value is Code

Test if the given value is a valid Code node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Code node.

isDefinitionContent(value: unknown): value is DefinitionContent

Test if the given value is a valid definition content Node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid definition content Node.

isDefinition(value: unknown): value is Definition

Test if the given value is a valid Definition node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Definition node.

isDelete(value: unknown): value is Delete

Test if a given value is a valid Delete node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Delete node.

isEmphasis(value: unknown): value is Emphasis

Test if a given value is a valid Emphasis node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Emphasis node.

isFootnoteDefinition(value: unknown): value is FootnoteDefinition

Test if a given value is a valid FootnoteDefinition node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid FootnoteDefinition node.

isFootnoteReference(value: unknown): value is FootnoteReference

Test if a given value is a valid FootnoteReference node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid FootnoteReference node.

isHeading(value: unknown): value is Heading

Test if a given value is a valid Heading node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Heading node.

isHTML(value: unknown): value is HTML

Test if a given value is a valid Html node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Html node.

isImage(value: unknown): value is Image

Test if a given value is a valid Image node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Image node.

isImageReference(value: unknown): value is ImageReference

Test if a given value is a valid Image node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Image node.

isInlineCode(value: unknown): value is InlineCode

Test if a given value is a valid InlineCode node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid InlineCode node.

isLinkReference(value: unknown): value is LinkReference

Test if a given value is a valid LinkReference node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid LinkReference node.

isLink(value: unknown): value is Link

Test if a given value is a valid Link node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Link node.

isList(value: unknown): value is List

Test if a given value is a valid List node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid List node.

isListContent(value: unknown): value is ListContent

Test if a given value is a valid list content Node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid list content Node.

isListItem(value: unknown): value is ListItem

Test if a given value is a valid ListItem node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid ListItem node.

isLiteral(value: unknown): value is Literal

Test is a given value is a valid Literal node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Unist literal value.

isNode(value: unknown): value is Node

Test if a given value is a valid Node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Node.

isParagraph(value: unknown): value is Paragraph

Test if a given value is a valid Paragraph node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Paragraph node.

isParent(value: unknown): value is Parent

Test is a given value is a valid Parent node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Parent node.

isPhrasingContent(value: unknown): value is PhrasingContent

Test if the given value is a valid phrasing content Node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid phrasing content Node.

isReference(value: unknown): value is Reference

Test if a given value is a valid Node with a Reference.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Node with a Reference.

isResource(value: unknown): value is Resource

Test if a given value is a valid Node with a Resource.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Node with a Resource.

isRoot(value: unknown): value is Root

Test if a given value is a valid Root node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Root node.

isRootContent(value: unknown): value is RootContent

Test if the given value is a valid root content Node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid root content Node.

isRowContent(value: unknown): value is RowContent

Test if the given value is a valid row content Node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid row content Node.

isStrong(value: unknown): value is Strong

Test if a given value is a valid Strong node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Strong node.

isTable(value: unknown): value is Table

Test if a given value is a valid Table node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Table node.

isTableContent(value: unknown): value is TableContent

Test if the given value is a valid table content Node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid table content Node.

isTableCell(value: unknown): value is TableCell

Test if a given value is a valid TableCell node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid TableCell node.

isTableRow(value: unknown): value is TableRow

Test if a given value is a valid TableRow node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid TableRow node.

isText(value: unknown): value is Text

Test if a given value is a valid Text node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Text node.

isThematicBreak(value: unknown): value is ThematicBreak

Test if a given value is a valid ThematicBreak node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid ThematicBreak node.

isYaml(value: unknown): value is Yaml

Test if a given value is a valid Yaml node.

Parameters
  • value (unknown)
    • value to check.
Returns

Returns true if value is a valid Yaml node.

Tests

npm test

License

MIT

Dependents (8)

Package Sidebar

Install

npm i @accuser/mdast-util-type-guards

Weekly Downloads

1

Version

1.2.0

License

MIT

Unpacked Size

143 kB

Total Files

186

Last publish

Collaborators

  • accuser