MCPcopy Create free account
hub / github.com/QwikDev/qwik / posToNumber

Function posToNumber

packages/qwik/src/optimizer/src/plugins/vite-utils.ts:91–108  ·  view source on GitHub ↗
(
  source: string,
  pos: number | { line: number; column: number; lo: number }
)

Source from the content-addressed store, hash-verified

89const range: number = 2;
90
91export function posToNumber(
92 source: string,
93 pos: number | { line: number; column: number; lo: number }
94): number {
95 if (typeof pos === 'number') {
96 return pos;
97 }
98 if (pos.lo != null) {
99 return pos.lo;
100 }
101 const lines = source.split(splitRE);
102 const { line, column } = pos;
103 let start = 0;
104 for (let i = 0; i < line - 1 && i < lines.length; i++) {
105 start += lines[i].length + 1;
106 }
107 return start + column;
108}
109
110export function generateCodeFrame(
111 source: string,

Callers 1

generateCodeFrameFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected