This commit is contained in:
eric sciple 2020-01-24 12:20:47 -05:00
parent a004f0ae58
commit fc725ba36b
7280 changed files with 19 additions and 1796407 deletions

View file

@ -1,27 +0,0 @@
// Copyright 2014 Simon Lydell
// X11 (“MIT”) Licensed. (See LICENSE.)
function u(url) {
return "code\n/*# sourceMappingURL=" + url + " */"
}
function read(x) {
return function() {
return x
}
}
function Throws(x) {
throw new Error(x)
}
function identity(x) {
return x
}
module.exports = {
u: u,
read: read,
Throws: Throws,
identity: identity
}

View file

@ -1,105 +0,0 @@
// Copyright 2017 Simon Lydell
// X11 (“MIT”) Licensed. (See LICENSE.)
var test = require("tape")
var asyncify = require("simple-asyncify")
var common = require("./common")
var u = common.u
var sourceMapResolve = require("../")
var mapUrl = "operators%20map.json"
var codeUrl = "./built files/operators:+-<>%25.js"
var sourceUrl = "../source files/operators:+-<>%25.coffee"
function readTest(t, files) {
return function(file, callback) {
var fileData = files[file]
t.ok(fileData, "decoded file name")
if (callback) {
callback(null, fileData)
} else {
return fileData
}
}
}
function testResolveSourceMap(method, sync) {
return function(t) {
t.plan(2)
if (sync) {
method = asyncify(method)
}
var read = readTest(t, {
"built files/operators map.json": "{}"
})
method(u(mapUrl), codeUrl, read, function(error) {
t.error(error)
})
}
}
test(".resolveSourceMap", testResolveSourceMap(sourceMapResolve.resolveSourceMap, false))
test(".resolveSourceMapSync", testResolveSourceMap(sourceMapResolve.resolveSourceMapSync, true))
function testResolveSources(method, sync) {
return function(t) {
t.plan(2)
if (sync) {
method = asyncify(method)
}
var map = {
sources: [sourceUrl]
}
var read = readTest(t, {
"../source files/operators:+-<>%.coffee": "source code"
})
method(map, mapUrl, read, function(error) {
t.error(error)
})
}
}
test(".resolveSources", testResolveSources(sourceMapResolve.resolveSources, false))
test(".resolveSourcesSync", testResolveSources(sourceMapResolve.resolveSourcesSync, true))
function testResolve(method, sync) {
return function(t) {
t.plan(3)
if (sync) {
method = asyncify(method)
}
var map = {
sources: [sourceUrl]
}
var read = readTest(t, {
"built files/operators map.json": JSON.stringify(map),
"source files/operators:+-<>%.coffee": "source code"
})
method(u(mapUrl), codeUrl, read, function(error) {
t.error(error)
})
}
}
test(".resolve", testResolve(sourceMapResolve.resolve, false))
test(".resolveSync", testResolve(sourceMapResolve.resolveSync, true))

File diff suppressed because it is too large Load diff

View file

@ -1,166 +0,0 @@
// Copyright 2014 Simon Lydell
// X11 (“MIT”) Licensed. (See LICENSE.)
var path = require("path")
var test = require("tape")
var asyncify = require("simple-asyncify")
var common = require("./common")
var u = common.u
var read = common.read
var identity = common.identity
var sourceMapResolve = require("../")
path.sep = "\\"
function testResolveSourceMap(method, sync) {
return function(t) {
var wrap = (sync ? identity : asyncify)
var codeUrl = "c:\\a\\b\\c\\foo.js"
t.plan(3 * 2)
if (sync) {
method = asyncify(method)
}
var map = {}
var readMap = wrap(read(JSON.stringify(map)))
method(u("foo.js.map"), codeUrl, readMap, function(error, result) {
t.error(error)
t.deepEqual(result, {
sourceMappingURL: "foo.js.map",
url: "/a/b/c/foo.js.map",
sourcesRelativeTo: "/a/b/c/foo.js.map",
map: map
})
})
method(u("/foo.js.map"), codeUrl, readMap, function(error, result) {
t.error(error)
t.deepEqual(result, {
sourceMappingURL: "/foo.js.map",
url: "/foo.js.map",
sourcesRelativeTo: "/foo.js.map",
map: map
})
})
method(u("../foo.js.map"), codeUrl, readMap, function(error, result) {
t.error(error)
t.deepEqual(result, {
sourceMappingURL: "../foo.js.map",
url: "/a/b/foo.js.map",
sourcesRelativeTo: "/a/b/foo.js.map",
map: map
})
})
}
}
test(".resolveSourceMap", testResolveSourceMap(sourceMapResolve.resolveSourceMap, false))
test(".resolveSourceMapSync", testResolveSourceMap(sourceMapResolve.resolveSourceMapSync, true))
function testResolveSources(method, sync) {
return function(t) {
var wrap = (sync ? identity : asyncify)
var mapUrl = "c:\\a\\b\\c\\foo.js.map"
t.plan(1 * 3)
if (sync) {
method = asyncify(method)
}
var map = {
sources: ["foo.js", "/foo.js", "../foo.js"]
}
method(map, mapUrl, wrap(identity), function(error, result) {
t.error(error)
t.deepEqual(result.sourcesResolved, ["/a/b/c/foo.js", "/foo.js", "/a/b/foo.js"])
t.deepEqual(result.sourcesContent, ["/a/b/c/foo.js", "/foo.js", "/a/b/foo.js"])
})
}
}
test(".resolveSources", testResolveSources(sourceMapResolve.resolveSources, false))
test(".resolveSourcesSync", testResolveSources(sourceMapResolve.resolveSourcesSync, true))
function testResolve(method, sync) {
return function(t) {
var wrap = (sync ? identity : asyncify)
var wrapMap = function(mapFn, fn) {
return wrap(function(url) {
if (/\.map$/.test(url)) {
return mapFn(url)
}
return fn(url)
})
}
var codeUrl = "c:\\a\\b\\c\\foo.js"
t.plan(3 * 2)
if (sync) {
method = asyncify(method)
}
var map = {
sources: ["foo.js", "/foo.js", "../foo.js"]
}
var readMap = wrapMap(read(JSON.stringify(map)), identity)
method(u("foo.js.map"), codeUrl, readMap, function(error, result) {
t.error(error)
t.deepEqual(result, {
sourceMappingURL: "foo.js.map",
url: "/a/b/c/foo.js.map",
sourcesRelativeTo: "/a/b/c/foo.js.map",
map: map,
sourcesResolved: ["/a/b/c/foo.js", "/foo.js", "/a/b/foo.js"],
sourcesContent: ["/a/b/c/foo.js", "/foo.js", "/a/b/foo.js"]
})
})
method(u("/foo.js.map"), codeUrl, readMap, function(error, result) {
t.error(error)
t.deepEqual(result, {
sourceMappingURL: "/foo.js.map",
url: "/foo.js.map",
sourcesRelativeTo: "/foo.js.map",
map: map,
sourcesResolved: ["/foo.js", "/foo.js", "/foo.js"],
sourcesContent: ["/foo.js", "/foo.js", "/foo.js"]
})
})
method(u("../foo.js.map"), codeUrl, readMap, function(error, result) {
t.error(error)
t.deepEqual(result, {
sourceMappingURL: "../foo.js.map",
url: "/a/b/foo.js.map",
sourcesRelativeTo: "/a/b/foo.js.map",
map: map,
sourcesResolved: ["/a/b/foo.js", "/foo.js", "/a/foo.js"],
sourcesContent: ["/a/b/foo.js", "/foo.js", "/a/foo.js"]
})
})
}
}
test(".resolve", testResolve(sourceMapResolve.resolve, false))
test(".resolveSync", testResolve(sourceMapResolve.resolveSync, true))