unified-doc-types

unified-doc typescript typings.


Keywords
unified, doc, types, document, file, content, unist, hast, typescript, annotate, compile, export, highlight, html, io, markdown, nlp, parse, search, text, unifiedjs, vfile
License
MIT
Install
npm install unified-doc-types@0.1.8-beta.0

Documentation

unified-doc

unified document APIs.

Packages

Core

unified-doc is the core package for unified document APIs.

Parsers

function parser(
  content: string | Buffer,
  options?: Record<string, any>,
): Hast;
  • Parsers convert content into a unified hast tree.
  • Naming pattern unified-doc-parse-*
  • Packages:
    • unified-doc-parse-text

Search Algorithms

function search(
  content: string,
  query: string,
  options?: Record<string, any>,
): SearchResult[];

interface SearchResult {
  start: number;
  end: number;
  value: string;
}
  • Search algorithms return search results with offsets relative to the source text content.
  • Naming pattern unified-doc-search-*
  • Packages:
    • unified-doc-search-regexp

Hast Utils

function util(
  hast: Hast,
  options?: Record<string, any>,
): Hast;
  • hast utils modify and return a new hast tree.
  • Naming pattern unified-doc-util-*
  • Packages:
    • unified-doc-util-annotate
    • unified-doc-util-text-offsets

Development

The project is managed with lerna.

# install dependencies and bootstrap with lerna
npm run bootstrap

# build all packages with microbundle
npm run build

# clean all packages (rm dist + node_modules)
npm run clean

# watch/rebuild all packages with microbundle
npm run dev

# link all packages with lerna
npm run link

# lint all packages with xo + prettier + tsc
npm run lint

# test all packages with jest in --watch mode (make sure to run the 'dev' script)
npm run test

# test all packages in a single run
npm run test:run

# publish all packages with lerna
npm run publish