INNER CODE UNIT · TypeScript
parseJsonc
cyanheads/pubmed-mcp-server · scripts/check-dependency-specifiers.ts:96
function parseJsonc<T>(text: string): T {
let out = '';
let i = 0;
const n = text.length;
while (i < n) {
const ch = text[i] as string;
if (ch === '"') {
// Copy a string literal verbatim, honoring escapes.
out += ch;
i++;
while (i < n) {
const c = text[i] as string;
out += c;
if (c === '\\') {
out += text[i + 1] ?? '';
i += 2;
continue;
}