stack-trace-mapper/server/test-convert.js
2019-02-13 21:26:28 +01:00

63 lines
3.0 KiB
JavaScript

'use strict'
const fs = require('fs')
const path = require('path')
// const sourceMap = require('source-map');
const { SourceMapConsumer } = require('source-map')
const convert = require('./convert')
// const map = fs.readFileSync(path.join(__dirname, 'algot-irw/isa.js.map'), 'utf8');
const map = fs.readFileSync(path.join(__dirname, 'algot-irw/isa.js.map'), 'utf8')
// console.log(map);
const str = `
Error
at Object._ [as removeGhost] (isa.js:120)
at Object.i [as out] (isa.js:120)
at isa.js:120
at r (isa.js:24)
at e.fire (isa.js:24)
at e.fire (isa.js:24)
at l (isa.js:24)
at isa.js:24
at e.fire (isa.js:24)
at e.doMove (isa.js:24)
`
const chrome = `Error: Testing error
at Object.y [as addGhost] (http://localhost:8080/algot/irw/js/isa.js:120:377375)
at Object.n [as over] (http://localhost:8080/algot/irw/js/isa.js:120:263605)
at http://localhost:8080/algot/irw/js/isa.js:120:373131
at r (http://localhost:8080/algot/irw/js/isa.js:24:111023)
at e.fire (http://localhost:8080/algot/irw/js/isa.js:24:111215)
at e.fire (http://localhost:8080/algot/irw/js/isa.js:24:116563)
at l (http://localhost:8080/algot/irw/js/isa.js:24:131058)
at http://localhost:8080/algot/irw/js/isa.js:24:132002
at e.fire (http://localhost:8080/algot/irw/js/isa.js:24:178230)
at e.doMove (http://localhost:8080/algot/irw/js/isa.js:24:123026)
`
const firefox = `
y@http://localhost:8080/algot/irw/js/isa.js:120:377375
n@http://localhost:8080/algot/irw/js/isa.js:120:263603
r/<@http://localhost:8080/algot/irw/js/isa.js:120:373129
r@http://localhost:8080/algot/irw/js/isa.js:24:111023
[2]</a</e.prototype.fire@http://localhost:8080/algot/irw/js/isa.js:24:111215
[4]</M</e.prototype.fire@http://localhost:8080/algot/irw/js/isa.js:24:116551
l@http://localhost:8080/algot/irw/js/isa.js:24:131056
[8]</<@http://localhost:8080/algot/irw/js/isa.js:24:132002
[34]</r</e.prototype.fire@http://localhost:8080/algot/irw/js/isa.js:24:178230
[5]</v</e.prototype.doMove@http://localhost:8080/algot/irw/js/isa.js:24:123024
[5]</v</e.prototype.pointerMove@http://localhost:8080/algot/irw/js/isa.js:24:122745
r/<@http://localhost:8080/algot/irw/js/isa.js:24:120083`
// const chrome = 'Error: Testing error at Object.y [as addGhost] (http://localhost:8080/algot/irw/js/isa.js:120:377375) at Object.n [as over] (http://localhost:8080/algot/irw/js/isa.js:120:263605) at http://localhost:8080/algot/irw/js/isa.js:120:373131 at r (http://localhost:8080/algot/irw/js/isa.js:24:111023) at e.fire (http://localhost:8080/algot/irw/js/isa.js:24:111215) at e.fire (http://localhost:8080/algot/irw/js/isa.js:24:116563) at l (http://localhost:8080/algot/irw/js/isa.js:24:131058) at http://localhost:8080/algot/irw/js/isa.js:24:132002 at e.fire (http://localhost:8080/algot/irw/js/isa.js:24:178230) at e.doMove (http://localhost:8080/algot/irw/js/isa.js:24:123026)'
SourceMapConsumer.with(map, null, (consumer) => {
console.log(convert(chrome, consumer))
console.log('\n\n\n')
console.log(convert(firefox, consumer))
})