Sha256: 1018908b29ad735cded37f0cf713252b0b3a9f2d8a622559708a20abae89d2fc

Contents?: true

Size: 1.74 KB

Versions: 2

Compression:

Stored size: 1.74 KB

Contents

"use strict";
var assert = require("power-assert");
var sourceMap = require("source-map");
var Generator = sourceMap.SourceMapGenerator;
var Consumer = sourceMap.SourceMapConsumer;
var transfer = require("../lib/multi-stage-sourcemap");
describe("multi-stage-sourcemap", function () {
    var middleSource;
    var lastSource;
    beforeEach(function () {
        // origin -> middle
        middleSource = (function () {
            var gen = new Generator({
                file: 'middle.js',
                sourceRoot: '/path/to/root'
            });
            gen.addMapping({
                source: 'original.js',
                original: { line: 1, column: 0 },
                generated: { line: 2, column: 2 },
                name: 'foo'
            });
            return gen.toString();
        })();
        // middle -> last
        lastSource = (function () {
            var gen = new Generator({
                file: 'last.js',
                sourceRoot: '/path/to/root'
            });
            gen.addMapping({
                source: 'middle.js',
                original: { line: 2, column: 2 },
                generated: { line: 4, column: 4 },
                name: 'bar'
            });
            return gen.toString();
        })();

    });
    it("should convert js", function () {
        // map result to origin
        var resultMap = transfer({fromSourceMap: lastSource, toSourceMap: middleSource});
        var resultSMC = new Consumer(resultMap);
        var originalPosition = resultSMC.originalPositionFor({
            line: 4,
            column: 4
        });
        assert(originalPosition.source === '/path/to/root/original.js');
        assert(originalPosition.line === 1);
        assert(originalPosition.column === 0);
    });
});

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spider-src-0.1.7 lib/spider-src/support/spider/node_modules/multi-stage-sourcemap/test/multi-stage-sourcemap-test.js
spider-src-0.1.6 lib/spider-src/support/spider/node_modules/spider-script/node_modules/multi-stage-sourcemap/test/multi-stage-sourcemap-test.js