XuqmGroup-Symbolicator/test/sourcemap.test.ts

34 行
877 B
TypeScript

import assert from 'node:assert/strict'
import { test } from 'node:test'
import { SourceMapGenerator } from 'source-map'
import { symbolicateWithSourcemap } from '../src/parsers/sourcemap'
test('source-map 0.8 可解析并释放 consumer', async () => {
const generator = new SourceMapGenerator({ file: 'index.bundle' })
generator.addMapping({
generated: { line: 1, column: 0 },
original: { line: 8, column: 2 },
source: 'src/example.ts',
name: 'run',
})
const result = await symbolicateWithSourcemap([
{
function: 'a',
file: 'index.bundle',
line: 1,
column: 0,
},
], generator.toString())
assert.deepEqual(result, [{
originalFile: 'src/example.ts',
originalLine: 8,
originalColumn: 2,
originalFunction: 'run',
minifiedFile: 'index.bundle',
minifiedLine: 1,
minifiedColumn: 0,
}])
})