🎉 initiate project *astro_rewrite*
This commit is contained in:
parent
ffd4d5e86c
commit
2ba37bfbe3
8658 changed files with 2268794 additions and 2538 deletions
44
node_modules/unist-util-position-from-estree/lib/index.d.ts
generated
vendored
Normal file
44
node_modules/unist-util-position-from-estree/lib/index.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
/**
|
||||
* @typedef {import('unist').Position} Position
|
||||
*
|
||||
* @typedef {[number, number]} RangeLike
|
||||
*
|
||||
* @typedef PointLike
|
||||
* @property {number | null | undefined} [line]
|
||||
* @property {number | null | undefined} [column]
|
||||
*
|
||||
* @typedef LocLike
|
||||
* @property {PointLike | null | undefined} [start]
|
||||
* @property {PointLike | null | undefined} [end]
|
||||
*
|
||||
* @typedef NodeLike
|
||||
* @property {LocLike | null | undefined} [loc]
|
||||
* @property {RangeLike | null | undefined} [range]
|
||||
* @property {number | null | undefined} [start]
|
||||
* @property {number | null | undefined} [end]
|
||||
*/
|
||||
/**
|
||||
* Turn an estree `node` into a unist `position`.
|
||||
*
|
||||
* @param {NodeLike | null | undefined} [node]
|
||||
* estree node.
|
||||
* @returns {Position}
|
||||
* unist position.
|
||||
*/
|
||||
export function positionFromEstree(node?: NodeLike | null | undefined): Position
|
||||
export type Position = import('unist').Position
|
||||
export type RangeLike = [number, number]
|
||||
export type PointLike = {
|
||||
line?: number | null | undefined
|
||||
column?: number | null | undefined
|
||||
}
|
||||
export type LocLike = {
|
||||
start?: PointLike | null | undefined
|
||||
end?: PointLike | null | undefined
|
||||
}
|
||||
export type NodeLike = {
|
||||
loc?: LocLike | null | undefined
|
||||
range?: RangeLike | null | undefined
|
||||
start?: number | null | undefined
|
||||
end?: number | null | undefined
|
||||
}
|
||||
63
node_modules/unist-util-position-from-estree/lib/index.js
generated
vendored
Normal file
63
node_modules/unist-util-position-from-estree/lib/index.js
generated
vendored
Normal file
|
|
@ -0,0 +1,63 @@
|
|||
/**
|
||||
* @typedef {import('unist').Position} Position
|
||||
*
|
||||
* @typedef {[number, number]} RangeLike
|
||||
*
|
||||
* @typedef PointLike
|
||||
* @property {number | null | undefined} [line]
|
||||
* @property {number | null | undefined} [column]
|
||||
*
|
||||
* @typedef LocLike
|
||||
* @property {PointLike | null | undefined} [start]
|
||||
* @property {PointLike | null | undefined} [end]
|
||||
*
|
||||
* @typedef NodeLike
|
||||
* @property {LocLike | null | undefined} [loc]
|
||||
* @property {RangeLike | null | undefined} [range]
|
||||
* @property {number | null | undefined} [start]
|
||||
* @property {number | null | undefined} [end]
|
||||
*/
|
||||
|
||||
/**
|
||||
* Turn an estree `node` into a unist `position`.
|
||||
*
|
||||
* @param {NodeLike | null | undefined} [node]
|
||||
* estree node.
|
||||
* @returns {Position}
|
||||
* unist position.
|
||||
*/
|
||||
export function positionFromEstree(node) {
|
||||
const nodeLike = node || {}
|
||||
const loc = nodeLike.loc || {}
|
||||
const range = nodeLike.range || [0, 0]
|
||||
const startColumn = loc.start
|
||||
? numberOrUndefined(loc.start.column)
|
||||
: undefined
|
||||
const endColumn = loc.end ? numberOrUndefined(loc.end.column) : undefined
|
||||
|
||||
return {
|
||||
start: {
|
||||
// @ts-expect-error: return no point / no position next major.
|
||||
line: loc.start ? numberOrUndefined(loc.start.line) : undefined,
|
||||
// @ts-expect-error: return no point / no position next major.
|
||||
column: startColumn === undefined ? undefined : startColumn + 1,
|
||||
offset: numberOrUndefined(range[0] || nodeLike.start)
|
||||
},
|
||||
end: {
|
||||
// @ts-expect-error: return no point / no position next major.
|
||||
line: loc.end ? numberOrUndefined(loc.end.line) : undefined,
|
||||
// @ts-expect-error: return no point / no position next major.
|
||||
column: endColumn === undefined ? undefined : endColumn + 1,
|
||||
offset: numberOrUndefined(range[1] || nodeLike.end)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {number | null | undefined} value
|
||||
* @returns {number | undefined}
|
||||
*/
|
||||
function numberOrUndefined(value) {
|
||||
return typeof value === 'number' && value > -1 ? value : undefined
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue