Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
unist-util-position
Advanced tools
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 5,161,377 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
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.