syndicate-js/packages/syndicatec/src/maptool.ts

16 lines
553 B
TypeScript

import fs from 'fs';
import { SourceMap } from '@syndicate-lang/compiler/lib/syntax/index.js';
import { Syntax } from '@syndicate-lang/compiler';
const { vlqDecode } = Syntax;
export function main(argv: string[]) {
const mapFilename = argv[0];
console.log(mapFilename);
const map = JSON.parse(fs.readFileSync(mapFilename, 'utf-8')) as SourceMap;
console.log(map);
const entries = map.mappings.split(/;/).map(e => e.split(/,/).map(vlqDecode));
entries.forEach((line, lineNumber) =>
console.log(lineNumber + 1, line));
}