This commit is contained in:
David Kale
2020-09-08 13:25:36 -04:00
parent e4246d2b5b
commit 91fcbb0108
4227 changed files with 416837 additions and 457884 deletions

View File

@@ -1,46 +0,0 @@
{
"bitwise": true,
"camelcase": true,
"curly": false,
"eqeqeq": true,
"es3": true,
"forin": true,
"immed": false,
"indent": false,
"latedef": "nofunc",
"newcap": false,
"noarg": true,
"noempty": true,
"nonew": false,
"plusplus": false,
"quotmark": false,
"undef": true,
"unused": "vars",
"strict": false,
"trailing": true,
"maxparams": 5,
"maxdepth": false,
"maxstatements": false,
"maxcomplexity": false,
"maxlen": 100,
"asi": true,
"expr": true,
"globalstrict": true,
"smarttabs": true,
"sub": true,
"node": true,
"globals": {
"describe": false,
"it": false,
"before": false,
"beforeEach": false,
"after": false,
"afterEach": false,
"define": false,
"window": false,
"atob": true,
"JSON": false
}
}

View File

@@ -1,3 +0,0 @@
language: node_js
node_js:
- "node"

View File

@@ -1,6 +1,7 @@
The MIT License (MIT)
Copyright (c) 2014, 2015, 2016, 2017 Simon Lydell
Copyright (c) 2014, 2015, 2016, 2017, 2018, 2019 Simon Lydell
Copyright (c) 2019 ZHAO Jinxiang
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View File

@@ -1,30 +0,0 @@
{
"name": "source-map-resolve",
"version": "0.5.2",
"author": "Simon Lydell",
"license": "MIT",
"description": "Resolve the source map and/or sources for a generated file.",
"keywords": [
"source map",
"sourcemap",
"source",
"map",
"sourceMappingURL",
"resolve",
"resolver",
"locate",
"locator",
"find",
"finder"
],
"authors": [
"Simon Lydell"
],
"ignore": [
".*"
],
"dependencies": {
"source-map-url": "^0.4.0",
"resolve-url": "^0.2.1"
}
}

View File

@@ -1,3 +1,11 @@
### Version 0.5.3 (2019-12-28) ###
- Fixed: base64 encoded source maps now correctly decodes as utf-8. Previously,
non-ASCII characters could end up garbled. Thanks to ZHAO Jinxiang
(@xiaoxiangmoe)! (Note: This fix does not work in old evironments not
supporting both `TextDecoder` and `Uint8Array`.)
- Improved: Reduced size of the npm package.
### Version 0.5.2 (2018-05-10) ###
- Improved: Updated the version range of `atob` to disallow depending on `2.0.3`

View File

@@ -1,29 +0,0 @@
{
"name": "source-map-resolve",
"version": "0.5.2",
"author": "Simon Lydell",
"license": "MIT",
"description": "Resolve the source map and/or sources for a generated file.",
"keywords": [
"source map",
"sourcemap",
"source",
"map",
"sourceMappingURL",
"resolve",
"resolver",
"locate",
"locator",
"find",
"finder"
],
"repo": "lydell/source-map-resolve",
"main": "source-map-resolve.js",
"scripts": [
"source-map-resolve.js"
],
"dependencies": {
"lydell/source-map-url": "~0.4.0",
"lydell/resolve-url": "~0.2.1"
}
}

View File

@@ -1,28 +0,0 @@
// Copyright 2014, 2017 Simon Lydell
// X11 (“MIT”) Licensed. (See LICENSE.)
var fs = require("fs")
var template = fs.readFileSync("source-map-resolve.js.template").toString()
var nodeCode = fs.readFileSync("lib/source-map-resolve-node.js").toString()
nodeCode = nodeCode
// Remove leading comments and `require`s.
.replace(/^\s*(?:\/\/.+\s+|var\s+\w+\s*=\s*require\([^)]+\).*\s+)*/, "")
// Remove `urix`.
.replace(/(\w+)\s*=\s*urix\(\1\)\s*/g, "")
// Remove `decode-uri-component`.
.replace(/(var readUrl = )decodeUriComponent\(([\w.]+)\)/g, "$1$2")
// Change `module.exports = {...}` to `return {...}`.
.replace(/module\.exports = (\{[^}]+\})\s*$/, "return $1")
// Indent.
.replace(/^(?!$)/gm, " ")
var code = template.replace(/[ \t]*\{\{source-map-resolve-node.js\}\}/, nodeCode)
fs.writeFileSync("source-map-resolve.js", code)

View File

@@ -1,6 +1,3 @@
// Copyright 2017 Simon Lydell
// X11 (“MIT”) Licensed. (See LICENSE.)
var decodeUriComponent = require("decode-uri-component")
function customDecodeUriComponent(string) {

View File

@@ -1,6 +1,3 @@
// Copyright 2014 Simon Lydell
// X11 (“MIT”) Licensed. (See LICENSE.)
var url = require("url")
function resolveUrl(/* ...urls */) {

View File

@@ -1,7 +1,5 @@
// Copyright 2014, 2015, 2016, 2017 Simon Lydell
// X11 (“MIT”) Licensed. (See LICENSE.)
var sourceMappingURL = require("source-map-url")
var resolveUrl = require("./resolve-url")
var decodeUriComponent = require("./decode-uri-component")
var urix = require("urix")
@@ -71,8 +69,45 @@ function resolveSourceMapSync(code, codeUrl, read) {
}
var dataUriRegex = /^data:([^,;]*)(;[^,;]*)*(?:,(.*))?$/
/**
* The media type for JSON text is application/json.
*
* {@link https://tools.ietf.org/html/rfc8259#section-11 | IANA Considerations }
*
* `text/json` is non-standard media type
*/
var jsonMimeTypeRegex = /^(?:application|text)\/json$/
/**
* JSON text exchanged between systems that are not part of a closed ecosystem
* MUST be encoded using UTF-8.
*
* {@link https://tools.ietf.org/html/rfc8259#section-8.1 | Character Encoding}
*/
var jsonCharacterEncoding = "utf-8"
function base64ToBuf(b64) {
var binStr = atob(b64)
var len = binStr.length
var arr = new Uint8Array(len)
for (var i = 0; i < len; i++) {
arr[i] = binStr.charCodeAt(i)
}
return arr
}
function decodeBase64String(b64) {
if (typeof TextDecoder === "undefined" || typeof Uint8Array === "undefined") {
return atob(b64)
}
var buf = base64ToBuf(b64);
// Note: `decoder.decode` method will throw a `DOMException` with the
// `"EncodingError"` value when an coding error is found.
var decoder = new TextDecoder(jsonCharacterEncoding, {fatal: true})
return decoder.decode(buf);
}
function resolveSourceMapHelper(code, codeUrl) {
codeUrl = urix(codeUrl)
@@ -83,7 +118,7 @@ function resolveSourceMapHelper(code, codeUrl) {
var dataUri = url.match(dataUriRegex)
if (dataUri) {
var mimeType = dataUri[1]
var mimeType = dataUri[1] || "text/plain"
var lastParameter = dataUri[2] || ""
var encoded = dataUri[3] || ""
var data = {
@@ -93,14 +128,19 @@ function resolveSourceMapHelper(code, codeUrl) {
map: encoded
}
if (!jsonMimeTypeRegex.test(mimeType)) {
var error = new Error("Unuseful data uri mime type: " + (mimeType || "text/plain"))
var error = new Error("Unuseful data uri mime type: " + mimeType)
error.sourceMapData = data
throw error
}
try {
data.map = parseMapToJSON(
lastParameter === ";base64" ? decodeBase64String(encoded) : decodeURIComponent(encoded),
data
)
} catch (error) {
error.sourceMapData = data
throw error
}
data.map = parseMapToJSON(
lastParameter === ";base64" ? atob(encoded) : decodeURIComponent(encoded),
data
)
return data
}

View File

@@ -1,33 +1,27 @@
{
"_args": [
[
"source-map-resolve@0.5.2",
"/Users/pjquirk/Source/GitHub/actions/labeler"
]
],
"_development": true,
"_from": "source-map-resolve@0.5.2",
"_id": "source-map-resolve@0.5.2",
"_from": "source-map-resolve@^0.5.0",
"_id": "source-map-resolve@0.5.3",
"_inBundle": false,
"_integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
"_integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
"_location": "/source-map-resolve",
"_phantomChildren": {},
"_requested": {
"type": "version",
"type": "range",
"registry": true,
"raw": "source-map-resolve@0.5.2",
"raw": "source-map-resolve@^0.5.0",
"name": "source-map-resolve",
"escapedName": "source-map-resolve",
"rawSpec": "0.5.2",
"rawSpec": "^0.5.0",
"saveSpec": null,
"fetchSpec": "0.5.2"
"fetchSpec": "^0.5.0"
},
"_requiredBy": [
"/snapdragon"
],
"_resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
"_spec": "0.5.2",
"_where": "/Users/pjquirk/Source/GitHub/actions/labeler",
"_resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
"_shasum": "190866bece7553e1f8f267a2ee82c606b5509a1a",
"_spec": "source-map-resolve@^0.5.0",
"_where": "/Users/dakale/dev/GitHub/actions/labeler/node_modules/snapdragon",
"author": {
"name": "Simon Lydell"
},
@@ -35,21 +29,27 @@
"bugs": {
"url": "https://github.com/lydell/source-map-resolve/issues"
},
"bundleDependencies": false,
"dependencies": {
"atob": "^2.1.1",
"atob": "^2.1.2",
"decode-uri-component": "^0.2.0",
"resolve-url": "^0.2.1",
"source-map-url": "^0.4.0",
"urix": "^0.1.0"
},
"deprecated": false,
"description": "Resolve the source map and/or sources for a generated file.",
"devDependencies": {
"Base64": "1.0.1",
"jshint": "2.9.5",
"Base64": "1.1.0",
"jshint": "2.10.3",
"setimmediate": "1.0.5",
"simple-asyncify": "1.0.0",
"tape": "4.9.0"
"tape": "4.12.1"
},
"files": [
"lib",
"source-map-resolve.js"
],
"homepage": "https://github.com/lydell/source-map-resolve#readme",
"keywords": [
"source map",
@@ -77,5 +77,5 @@
"test": "npm run lint && npm run unit",
"unit": "node test/source-map-resolve.js && node test/windows.js"
},
"version": "0.5.2"
"version": "0.5.3"
}

View File

@@ -228,4 +228,4 @@ source-map-resolve.js! To generate it, run `npm run build`.
License
=======
[The X11 (“MIT”) License](LICENSE).
[MIT](LICENSE).

View File

@@ -1,6 +1,3 @@
// Copyright 2014, 2015, 2016, 2017 Simon Lydell
// X11 (“MIT”) Licensed. (See LICENSE.)
// Note: source-map-resolve.js is generated from source-map-resolve-node.js and
// source-map-resolve-template.js. Only edit the two latter files, _not_
// source-map-resolve.js!
@@ -79,8 +76,45 @@ void (function(root, factory) {
}
var dataUriRegex = /^data:([^,;]*)(;[^,;]*)*(?:,(.*))?$/
/**
* The media type for JSON text is application/json.
*
* {@link https://tools.ietf.org/html/rfc8259#section-11 | IANA Considerations }
*
* `text/json` is non-standard media type
*/
var jsonMimeTypeRegex = /^(?:application|text)\/json$/
/**
* JSON text exchanged between systems that are not part of a closed ecosystem
* MUST be encoded using UTF-8.
*
* {@link https://tools.ietf.org/html/rfc8259#section-8.1 | Character Encoding}
*/
var jsonCharacterEncoding = "utf-8"
function base64ToBuf(b64) {
var binStr = atob(b64)
var len = binStr.length
var arr = new Uint8Array(len)
for (var i = 0; i < len; i++) {
arr[i] = binStr.charCodeAt(i)
}
return arr
}
function decodeBase64String(b64) {
if (typeof TextDecoder === "undefined" || typeof Uint8Array === "undefined") {
return atob(b64)
}
var buf = base64ToBuf(b64);
// Note: `decoder.decode` method will throw a `DOMException` with the
// `"EncodingError"` value when an coding error is found.
var decoder = new TextDecoder(jsonCharacterEncoding, {fatal: true})
return decoder.decode(buf);
}
function resolveSourceMapHelper(code, codeUrl) {
var url = sourceMappingURL.getFrom(code)
if (!url) {
@@ -89,7 +123,7 @@ void (function(root, factory) {
var dataUri = url.match(dataUriRegex)
if (dataUri) {
var mimeType = dataUri[1]
var mimeType = dataUri[1] || "text/plain"
var lastParameter = dataUri[2] || ""
var encoded = dataUri[3] || ""
var data = {
@@ -99,14 +133,19 @@ void (function(root, factory) {
map: encoded
}
if (!jsonMimeTypeRegex.test(mimeType)) {
var error = new Error("Unuseful data uri mime type: " + (mimeType || "text/plain"))
var error = new Error("Unuseful data uri mime type: " + mimeType)
error.sourceMapData = data
throw error
}
try {
data.map = parseMapToJSON(
lastParameter === ";base64" ? decodeBase64String(encoded) : decodeURIComponent(encoded),
data
)
} catch (error) {
error.sourceMapData = data
throw error
}
data.map = parseMapToJSON(
lastParameter === ";base64" ? atob(encoded) : decodeURIComponent(encoded),
data
)
return data
}

View File

@@ -1,22 +0,0 @@
// Copyright 2014, 2015, 2016, 2017 Simon Lydell
// X11 (“MIT”) Licensed. (See LICENSE.)
// Note: source-map-resolve.js is generated from source-map-resolve-node.js and
// source-map-resolve-template.js. Only edit the two latter files, _not_
// source-map-resolve.js!
void (function(root, factory) {
if (typeof define === "function" && define.amd) {
define(["source-map-url", "resolve-url"], factory)
} else if (typeof exports === "object") {
var sourceMappingURL = require("source-map-url")
var resolveUrl = require("resolve-url")
module.exports = factory(sourceMappingURL, resolveUrl)
} else {
root.sourceMapResolve = factory(root.sourceMappingURL, root.resolveUrl)
}
}(this, function(sourceMappingURL, resolveUrl) {
{{source-map-resolve-node.js}}
}));

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))

View File

@@ -1,68 +0,0 @@
{
name: "source-map-resolve",
version: "0.5.2",
author: "Simon Lydell",
license: "MIT",
description: "Resolve the source map and/or sources for a generated file.",
keywords: [
"source map",
"sourcemap",
"source",
"map",
"sourceMappingURL",
"resolve",
"resolver",
"locate",
"locator",
"find",
"finder"
],
overlay: {
npm: {
repository: "lydell/source-map-resolve",
main: "lib/source-map-resolve-node.js",
browser: "source-map-resolve.js",
scripts: {
lint: "jshint lib/ test/",
unit: "node test/source-map-resolve.js && node test/windows.js",
test: "npm run lint && npm run unit",
build: "node generate-source-map-resolve.js"
},
dependencies: {
"atob": "^2.1.1",
"decode-uri-component": "^0.2.0",
"resolve-url": "^0.2.1",
"source-map-url": "^0.4.0",
"urix": "^0.1.0"
},
devDependencies: {
"Base64": "1.0.1",
"jshint": "2.9.5",
"setimmediate": "1.0.5",
"simple-asyncify": "1.0.0",
"tape": "4.9.0"
}
},
component: {
repo: "lydell/source-map-resolve",
main: "source-map-resolve.js",
scripts: [
"source-map-resolve.js"
],
dependencies: {
"lydell/source-map-url": "~0.4.0",
"lydell/resolve-url": "~0.2.1"
}
},
bower: {
authors: ["Simon Lydell"],
ignore: [
".*"
],
dependencies: {
"source-map-url": "^0.4.0",
"resolve-url": "^0.2.1"
}
}
}
}