diff --git a/lib/source-map.js b/lib/source-map.js index 11989d9..9f0faa9 100644 --- a/lib/source-map.js +++ b/lib/source-map.js @@ -9,7 +9,6 @@ const crypto = require('crypto'); const chalk = require('chalk'); const EOL = require('os').EOL; const endsWith = require('./endsWith'); -const validator = require('sourcemap-validator'); const logger = require('heimdalljs-logger')('fast-sourcemap-concat:'); @@ -112,24 +111,7 @@ class SourceMap { inputSrcMap = this._resolveSourcemap(filename, url); } - let valid = true; - if (inputSrcMap) { - try { - // TODO: don't stringify here - validator(source, JSON.stringify(inputSrcMap)); - } catch (e) { - logger.error(' invalid sourcemap for: %s', filename); - if (typeof e === 'object' && e !== null) { - logger.error(' error: ', e.message); - } - - // print - valid = false; - } - } - - if (inputSrcMap && valid) { let haveLines = countNewLines(source); source = this._addMap(filename, inputSrcMap, source, haveLines); } else { diff --git a/package.json b/package.json index cbbff42..d56e9c2 100644 --- a/package.json +++ b/package.json @@ -20,8 +20,7 @@ "memory-streams": "^0.1.3", "mkdirp": "^0.5.0", "@jacobq/source-map": "^1.1.0", - "source-map-url": "^0.3.0", - "sourcemap-validator": "^1.1.0" + "source-map-url": "^0.3.0" }, "devDependencies": { "chai": "^4.1.2", diff --git a/test/fixtures/emptyish/too-few-sources.js b/test/fixtures/emptyish/too-few-sources.js deleted file mode 100644 index b7b7015..0000000 --- a/test/fixtures/emptyish/too-few-sources.js +++ /dev/null @@ -1 +0,0 @@ -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaXJzdCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiZmlyc3QtY29udGVudCIsICJleHRyYS1jb250ZW50Il19 diff --git a/test/fixtures/emptyish/too-many-sources.js b/test/fixtures/emptyish/too-many-sources.js deleted file mode 100644 index e6eb4b6..0000000 --- a/test/fixtures/emptyish/too-many-sources.js +++ /dev/null @@ -1 +0,0 @@ -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaXJzdCIsICJleHRyYSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiZmlyc3QtY29udGVudCJdfQ== diff --git a/test/fixtures/sprintf/first.js b/test/fixtures/sprintf/first.js deleted file mode 100644 index f967480..0000000 --- a/test/fixtures/sprintf/first.js +++ /dev/null @@ -1,7 +0,0 @@ -function meaningOfLife() { - throw new Error(42); -} - -function boom() { - throw new Error('boom'); -} diff --git a/test/fixtures/sprintf/sprintf.min.js b/test/fixtures/sprintf/sprintf.min.js deleted file mode 100644 index dc61e51..0000000 --- a/test/fixtures/sprintf/sprintf.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! sprintf-js | Alexandru Marasteanu (http://alexei.ro/) | BSD-3-Clause */ - -!function(a){function b(){var a=arguments[0],c=b.cache;return c[a]&&c.hasOwnProperty(a)||(c[a]=b.parse(a)),b.format.call(null,c[a],arguments)}function c(a){return Object.prototype.toString.call(a).slice(8,-1).toLowerCase()}function d(a,b){return Array(b+1).join(a)}var e={not_string:/[^s]/,number:/[diefg]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijosuxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[\+\-]/};b.format=function(a,f){var g,h,i,j,k,l,m,n=1,o=a.length,p="",q=[],r=!0,s="";for(h=0;o>h;h++)if(p=c(a[h]),"string"===p)q[q.length]=a[h];else if("array"===p){if(j=a[h],j[2])for(g=f[n],i=0;i=0),j[8]){case"b":g=g.toString(2);break;case"c":g=String.fromCharCode(g);break;case"d":case"i":g=parseInt(g,10);break;case"j":g=JSON.stringify(g,null,j[6]?parseInt(j[6]):0);break;case"e":g=j[7]?g.toExponential(j[7]):g.toExponential();break;case"f":g=j[7]?parseFloat(g).toFixed(j[7]):parseFloat(g);break;case"g":g=j[7]?parseFloat(g).toPrecision(j[7]):parseFloat(g);break;case"o":g=g.toString(8);break;case"s":g=(g=String(g))&&j[7]?g.substring(0,j[7]):g;break;case"u":g>>>=0;break;case"x":g=g.toString(16);break;case"X":g=g.toString(16).toUpperCase()}e.json.test(j[8])?q[q.length]=g:(!e.number.test(j[8])||r&&!j[3]?s="":(s=r?"+":"-",g=g.toString().replace(e.sign,"")),l=j[4]?"0"===j[4]?"0":j[4].charAt(1):" ",m=j[6]-(s+g).length,k=j[6]&&m>0?d(l,m):"",q[q.length]=j[5]?s+g+k:"0"===l?s+k+g:k+s+g)}return q.join("")},b.cache={},b.parse=function(a){for(var b=a,c=[],d=[],f=0;b;){if(null!==(c=e.text.exec(b)))d[d.length]=c[0];else if(null!==(c=e.modulo.exec(b)))d[d.length]="%";else{if(null===(c=e.placeholder.exec(b)))throw new SyntaxError("[sprintf] unexpected placeholder");if(c[2]){f|=1;var g=[],h=c[2],i=[];if(null===(i=e.key.exec(h)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(g[g.length]=i[1];""!==(h=h.substring(i[0].length));)if(null!==(i=e.key_access.exec(h)))g[g.length]=i[1];else{if(null===(i=e.index_access.exec(h)))throw new SyntaxError("[sprintf] failed to parse named argument key");g[g.length]=i[1]}c[2]=g}else f|=2;if(3===f)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");d[d.length]=c}b=b.substring(c[0].length)}return d};var f=function(a,c,d){return d=(c||[]).slice(0),d.splice(0,0,a),b.apply(null,d)};"undefined"!=typeof exports?(exports.sprintf=b,exports.vsprintf=f):(a.sprintf=b,a.vsprintf=f,"function"==typeof define&&define.amd&&define(function(){return{sprintf:b,vsprintf:f}}))}("undefined"==typeof window?this:window); -//# sourceMappingURL=sprintf.min.map \ No newline at end of file diff --git a/test/fixtures/sprintf/sprintf.min.map b/test/fixtures/sprintf/sprintf.min.map deleted file mode 100644 index ee011aa..0000000 --- a/test/fixtures/sprintf/sprintf.min.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"sprintf.min.js","sources":["../src/sprintf.js"],"names":["window","sprintf","key","arguments","cache","hasOwnProperty","parse","format","call","get_type","variable","Object","prototype","toString","slice","toLowerCase","str_repeat","input","multiplier","Array","join","re","not_string","number","json","not_json","text","modulo","placeholder","key_access","index_access","sign","parse_tree","argv","arg","i","k","match","pad","pad_character","pad_length","cursor","tree_length","length","node_type","output","is_positive","Error","test","isNaN","TypeError","String","fromCharCode","parseInt","JSON","stringify","toExponential","parseFloat","toFixed","toPrecision","substring","toUpperCase","replace","charAt","fmt","_fmt","arg_names","exec","SyntaxError","field_list","replacement_field","field_match","vsprintf","_argv","splice","apply","exports","define","amd","this"],"mappings":"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"} \ No newline at end of file diff --git a/test/test.js b/test/test.js index 718bb24..7f78582 100644 --- a/test/test.js +++ b/test/test.js @@ -15,7 +15,6 @@ const path = require('path'); const rimraf = require('rimraf'); const sinon = require('sinon'); const EOL = require('os').EOL; -const validateSourcemap = require('sourcemap-validator'); const FSMerger = require('fs-merger'); function createFS(rootPath = './') { @@ -265,17 +264,6 @@ describe('fast sourcemap concat', function() { }); }); - it("absorbs broken (sprintf)", function() { - let s = new SourceMap({ outputFile: 'tmp/sprintf-multi.js' }); - - s.addFile('fixtures/sprintf/sprintf.min.js'); - - s.addFile('fixtures/sprintf/first.js'); - return s.end().then(function(){ - expectValidSourcemap('sprintf-multi.js').in('tmp'); - }); - }); - it("deals with missing newline followed by single newline", function() { let s = new SourceMap({outputFile: 'tmp/iife-wrapping.js'}); s.addFile('fixtures/other/fourth.js'); @@ -298,27 +286,7 @@ describe('fast sourcemap concat', function() { s.addFile('fixtures/emptyish/src/b.js'); s.addFile('fixtures/other/third.js'); return s.end().then(function(){ - expectValidSourcemap('no-sources-content-out.js', 'no-sources-content-out.map').in('tmp'); - }); - }); - - it("should discard invalid sourcemaps with more sources than sourcesContent", function() { - let s = new SourceMap({outputFile: 'tmp/too-many-sources-out.js'}); - s.addFile('fixtures/other/fourth.js'); - s.addFile('fixtures/emptyish/too-many-sources.js'); - s.addFile('fixtures/other/third.js'); - return s.end().then(function(){ - expectValidSourcemap('too-many-sources-out.js', 'too-many-sources-out.map').in('tmp'); - }); - }); - - it("should discard invalid sourcemaps with more sourcesContent than sources", function() { - let s = new SourceMap({outputFile: 'tmp/too-few-sources-out.js'}); - s.addFile('fixtures/other/fourth.js'); - s.addFile('fixtures/emptyish/too-few-sources.js'); - s.addFile('fixtures/other/third.js'); - return s.end().then(function(){ - expectValidSourcemap('too-few-sources-out.js', 'too-few-sources-out.map').in('tmp'); + expectSourcemap('no-sources-content-out.js', 'no-sources-content-out.map').in('tmp'); }); }); @@ -343,7 +311,7 @@ describe('fast sourcemap concat', function() { expectFile('hello-world-output.js').in('tmp'); copySync('tmp/hello-world-output.map', 'tmp/hello-world-output-1.map'); - expectValidSourcemap('hello-world-output.js', 'hello-world-output-1.map').in('tmp'); + expectSourcemap('hello-world-output.js', 'hello-world-output-1.map').in('tmp'); copySync('fixtures/typescript/2/hello-world.js', 'tmp/hello-world.js'); copySync('fixtures/typescript/2/hello-world.ts', 'tmp/hello-world.ts'); @@ -351,7 +319,7 @@ describe('fast sourcemap concat', function() { }).then(function() { expectFile('hello-world-output.js').in('tmp'); copySync('tmp/hello-world-output.map', 'tmp/hello-world-output-2.map'); - expectValidSourcemap('hello-world-output.js', 'hello-world-output-2.map').in('tmp'); + expectSourcemap('hello-world-output.js', 'hello-world-output-2.map').in('tmp'); }); }); @@ -503,7 +471,7 @@ function expectFile(filename, actualContent) { }; } -function expectValidSourcemap(jsFilename, mapFilename) { +function expectSourcemap(jsFilename, mapFilename) { return { in: function (result, subdir) { if (!subdir) { @@ -516,11 +484,6 @@ function expectValidSourcemap(jsFilename, mapFilename) { expectFile(jsFilename).in(result, subdir); expectFile(mapFilename).in(result, subdir); - - let actualMin = fs.readFileSync(path.join(result, subdir, jsFilename), 'utf-8'); - let actualMap = fs.readFileSync(path.join(result, subdir, mapFilename), 'utf-8'); - - validateSourcemap(actualMin, actualMap, {}); } } } diff --git a/yarn.lock b/yarn.lock index 021909b..1e123e9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -51,11 +51,6 @@ ajv@^5.2.3, ajv@^5.3.0: fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.3.0" -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz" - integrity sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg== - ansi-escapes@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz" @@ -747,11 +742,6 @@ js-yaml@^3.9.1: argparse "^1.0.7" esprima "^4.0.0" -jsesc@~0.3.x: - version "0.3.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.3.0.tgz" - integrity sha1-G/XuY7RTn+LibQwemcJAuXpFeXI= - json-schema-traverse@^0.3.0: version "0.3.1" resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz" @@ -777,222 +767,6 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -lodash._basebind@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash._basebind/-/lodash._basebind-2.3.0.tgz" - integrity sha1-K1vEUqDhBhQ7IYafIzvbWHQX0kg= - dependencies: - lodash._basecreate "~2.3.0" - lodash._setbinddata "~2.3.0" - lodash.isobject "~2.3.0" - -lodash._basecreate@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-2.3.0.tgz" - integrity sha1-m4ioak3P97fzxh2Dovz8BnHsneA= - dependencies: - lodash._renative "~2.3.0" - lodash.isobject "~2.3.0" - lodash.noop "~2.3.0" - -lodash._basecreatecallback@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash._basecreatecallback/-/lodash._basecreatecallback-2.3.0.tgz" - integrity sha1-N7KrF1kaM56YjbMln81GAZ16w2I= - dependencies: - lodash._setbinddata "~2.3.0" - lodash.bind "~2.3.0" - lodash.identity "~2.3.0" - lodash.support "~2.3.0" - -lodash._basecreatewrapper@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash._basecreatewrapper/-/lodash._basecreatewrapper-2.3.0.tgz" - integrity sha1-qgxhrZYETDkzN2ExSDqXWcNlEkc= - dependencies: - lodash._basecreate "~2.3.0" - lodash._setbinddata "~2.3.0" - lodash._slice "~2.3.0" - lodash.isobject "~2.3.0" - -lodash._createwrapper@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash._createwrapper/-/lodash._createwrapper-2.3.0.tgz" - integrity sha1-0arhEC2t9EDo4G/BM6bt1/4UYHU= - dependencies: - lodash._basebind "~2.3.0" - lodash._basecreatewrapper "~2.3.0" - lodash.isfunction "~2.3.0" - -lodash._escapehtmlchar@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash._escapehtmlchar/-/lodash._escapehtmlchar-2.3.0.tgz" - integrity sha1-0D2mvYLu3zjcCltQPXQOzQ6JRZI= - dependencies: - lodash._htmlescapes "~2.3.0" - -lodash._escapestringchar@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash._escapestringchar/-/lodash._escapestringchar-2.3.0.tgz" - integrity sha1-zOc65g/G2lXSv4oGecI8orqxSfw= - -lodash._htmlescapes@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash._htmlescapes/-/lodash._htmlescapes-2.3.0.tgz" - integrity sha1-HKmIY8rfH6HYLITzXzHkBVagTzo= - -lodash._objecttypes@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.3.0.tgz" - integrity sha1-aj6jmH3W7rgCGy1cnDA1Scwrrh4= - -lodash._reinterpolate@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-2.3.0.tgz" - integrity sha1-A+6dhcDlXL1ZDXFgiilb3aURKOw= - -lodash._renative@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash._renative/-/lodash._renative-2.3.0.tgz" - integrity sha1-d9jt1M7SbdWXH54Vpfdy5OMX+9M= - -lodash._reunescapedhtml@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash._reunescapedhtml/-/lodash._reunescapedhtml-2.3.0.tgz" - integrity sha1-25ILVax/P/glk5rOubosIxcT0k0= - dependencies: - lodash._htmlescapes "~2.3.0" - lodash.keys "~2.3.0" - -lodash._setbinddata@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash._setbinddata/-/lodash._setbinddata-2.3.0.tgz" - integrity sha1-5WEEkKzRMnfVmFjZW18nJ/FQjwQ= - dependencies: - lodash._renative "~2.3.0" - lodash.noop "~2.3.0" - -lodash._shimkeys@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.3.0.tgz" - integrity sha1-YR+TFJ4+bHIQlrSHae8pU3rai6k= - dependencies: - lodash._objecttypes "~2.3.0" - -lodash._slice@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash._slice/-/lodash._slice-2.3.0.tgz" - integrity sha1-FHGYEyhZly5GgMoppZkshVZpqlw= - -lodash.bind@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash.bind/-/lodash.bind-2.3.0.tgz" - integrity sha1-wqjhi2jl7MFS4rFoJmEW/qWwFsw= - dependencies: - lodash._createwrapper "~2.3.0" - lodash._renative "~2.3.0" - lodash._slice "~2.3.0" - -lodash.defaults@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.3.0.tgz" - integrity sha1-qDKwAfE487uXIcKBmip8xa4h7SU= - dependencies: - lodash._objecttypes "~2.3.0" - lodash.keys "~2.3.0" - -lodash.escape@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash.escape/-/lodash.escape-2.3.0.tgz" - integrity sha1-hEw4xY+EThNi6+lnJhWbYs9fKlg= - dependencies: - lodash._escapehtmlchar "~2.3.0" - lodash._reunescapedhtml "~2.3.0" - lodash.keys "~2.3.0" - -lodash.foreach@~2.3.x: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-2.3.0.tgz" - integrity sha1-CDQEyR6EbudyRf3512UZxosq8Wg= - dependencies: - lodash._basecreatecallback "~2.3.0" - lodash.forown "~2.3.0" - -lodash.forown@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash.forown/-/lodash.forown-2.3.0.tgz" - integrity sha1-JPtKr4ANRfwtxgv+w84EyDajrX8= - dependencies: - lodash._basecreatecallback "~2.3.0" - lodash._objecttypes "~2.3.0" - lodash.keys "~2.3.0" - -lodash.identity@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash.identity/-/lodash.identity-2.3.0.tgz" - integrity sha1-awGiEMlIU1XCqRO0i2cRIZoXPe0= - -lodash.isfunction@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-2.3.0.tgz" - integrity sha1-aylz5HpkfPEucNZ2rqE2Q3BuUmc= - -lodash.isobject@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.3.0.tgz" - integrity sha1-LhbT/Fg9qYMZaJU/LY5tc0NPZ5k= - dependencies: - lodash._objecttypes "~2.3.0" - -lodash.keys@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.3.0.tgz" - integrity sha1-s1D0+Syqn0WkouzwGEVM8vKK4lM= - dependencies: - lodash._renative "~2.3.0" - lodash._shimkeys "~2.3.0" - lodash.isobject "~2.3.0" - -lodash.noop@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash.noop/-/lodash.noop-2.3.0.tgz" - integrity sha1-MFnWKNUbv5N80qC2/Dp/ISpmnCw= - -lodash.support@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash.support/-/lodash.support-2.3.0.tgz" - integrity sha1-fq8DivTw1qq3drRKptz8gDNMm/0= - dependencies: - lodash._renative "~2.3.0" - -lodash.template@~2.3.x: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash.template/-/lodash.template-2.3.0.tgz" - integrity sha1-Tj4pxDO0z+pnXsg15vEjkcYf0is= - dependencies: - lodash._escapestringchar "~2.3.0" - lodash._reinterpolate "~2.3.0" - lodash.defaults "~2.3.0" - lodash.escape "~2.3.0" - lodash.keys "~2.3.0" - lodash.templatesettings "~2.3.0" - lodash.values "~2.3.0" - -lodash.templatesettings@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.3.0.tgz" - integrity sha1-MD0TLDQnEAQNWhjvqi1XL9A/jNw= - dependencies: - lodash._reinterpolate "~2.3.0" - lodash.escape "~2.3.0" - -lodash.values@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/lodash.values/-/lodash.values-2.3.0.tgz" - integrity sha1-ypb75gogsLDsK6K6X8anZb0Uo7o= - dependencies: - lodash.keys "~2.3.0" - lodash@^4.17.4, lodash@^4.3.0: version "4.17.4" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" @@ -1334,23 +1108,6 @@ source-map-url@^0.3.0: resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz" integrity sha1-fsrxO1e80J2opAxdJp2zN5nUqvk= -source-map@~0.1.x: - version "0.1.43" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz" - integrity sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y= - dependencies: - amdefine ">=0.0.4" - -sourcemap-validator@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/sourcemap-validator/-/sourcemap-validator-1.1.0.tgz" - integrity sha512-Hmdu39KL+EoAAZ69OTk7RXXJdPRRizJvOZOWhCW9jLGfEQflCNPTlSoCXFPdKWFwwf0uzLcGR/fc7EP/PT8vRQ== - dependencies: - jsesc "~0.3.x" - lodash.foreach "~2.3.x" - lodash.template "~2.3.x" - source-map "~0.1.x" - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz"