16 lines
553 B
TypeScript
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));
|
|
}
|