JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 15938775
  • Score
    100M100P100Q259240F
  • License MIT

Stringify a Unist node, location, or position

Package Exports

  • unist-util-stringify-position

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (unist-util-stringify-position) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

unist-util-stringify-position Build Status Coverage Status

Stringify a Unist position or location.

Installation

npm:

npm install unist-util-stringify-position

Usage

var stringify = require('unist-util-stringify-position');

stringify({line: 2, column: 3 }); //=> '2:3'

stringify({
  start: {line: 2},
  end: {line: 3}
}); //=> '2:1-3:1'

stringify({
  type: 'text',
  value: '!',
  position: {
    start: {line: 5, column: 11},
    end: {line: 5, column: 12}
  }
}); //=> '5:11-5:12'

API

stringifyPosition(node|location|position)

Stringify one position, a location (start and end positions), or a node’s location.

Parameters
  • node (Node) — Node whose 'position' property to stringify;
  • location (Location) — Location whose 'start' and 'end' positions to stringify;
  • position (Position) — Location whose 'line' and 'column' to stringify.
Returns

string? — A range ls:cs-le:ce (when given node or location) or a point l:c (when given position), where l stands for line, c for column, s for start, and e for end. null is returned if the given value is neither node, location, nor position.

License

MIT © Titus Wormer