Security News
New Proposed CISA Mandate Would Require Critical Infrastructure to Report Ransom Payments Within 24 Hours
CISA has proposed a set of new rules that would require critical infrastructure to report cyber incidents and ransom payments.
unist-util-position
Advanced tools
unist utility to get the position of a node
Weekly downloads
Readme
unist utility to get positional info of nodes.
This utility helps with accessing positional info on a potentially dirty tree.
The positional info is typically consistent and proper in unist trees generated by our ecosystem, but, user plugins could mess that up. If you’re making a reusable plugin, and accessing the positional info often, you might want to guard against that by using this utility.
You might also find the utility unist-util-generated
useful to check whether a node is considered to be generated (not in the
original input file).
You might also enjoy
unist-util-stringify-position
when you want
to display positional info to users.
This package is ESM only. In Node.js (version 16+), install with npm:
npm install unist-util-position
In Deno with esm.sh
:
import {pointEnd, pointStart, position} from 'https://esm.sh/unist-util-position@5'
In browsers with esm.sh
:
<script type="module">
import {pointEnd, pointStart, position} from 'https://esm.sh/unist-util-position@5?bundle'
</script>
import {fromMarkdown} from 'mdast-util-from-markdown'
import {pointEnd, pointStart, position} from 'unist-util-position'
const tree = fromMarkdown('# foo\n\n* bar\n')
console.log(position(tree))
console.log(pointStart(tree))
console.log(pointEnd(tree))
Yields:
{start: {line: 1, column: 1, offset: 0}, end: {line: 4, column: 1, offset: 13}}
{line: 1, column: 1, offset: 0}
{line: 4, column: 1, offset: 13}
This package exports the identifiers pointEnd
,
pointStart
, and position
.
There is no default export.
position(node)
Get the positional info of node
.
node
(Node
)
— nodePosition, if valid (Position
or undefined
).
pointEnd(node)
Get the ending point of node
.
node
(Node
)
— nodePoint, if valid (Point
or undefined
).
pointStart(node)
Get the starting point of node
.
node
(Node
)
— nodePoint, if valid (Point
or undefined
).
This package is fully typed with TypeScript. It exports no additional types.
Projects maintained by the unified collective are compatible with maintained versions of Node.js.
When we cut a new major release, we drop support for unmaintained versions of
Node.
This means we try to keep the current release line, unist-util-position@^5
,
compatible with Node.js 16.
unist-util-stringify-position
— serialize a node, position, or point as a human readable locationunist-util-position-from-estree
— get a position from an estree nodeunist-util-remove-position
— remove positions from treeunist-util-generated
— check if a node is generatedunist-util-source
— get the source of a nodeSee contributing.md
in syntax-tree/.github
for
ways to get started.
See support.md
for ways to get help.
This project has a code of conduct. By interacting with this repository, organization, or community you agree to abide by its terms.
FAQs
unist utility to get the position of a node
The npm package unist-util-position receives a total of 4,910,989 weekly downloads. As such, unist-util-position popularity was classified as popular.
We found that unist-util-position demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CISA has proposed a set of new rules that would require critical infrastructure to report cyber incidents and ransom payments.
Security News
Redis is no longer OSS, breaking its explicit commitment to remain under the BSD 3-Clause License forever. This has angered contributors who are now working to fork the software.
Product
Socket AI now enables 'AI detected potential malware' alerts by default, ensuring users benefit from AI-powered state-of-the-art malware detection without needing to opt-in.