gulp-uglify
Advanced tools
Comparing version 2.1.0 to 2.1.1
@@ -6,3 +6,3 @@ 'use strict'; | ||
module.exports = function (opts) { | ||
module.exports = function(opts) { | ||
return minifier(opts, uglify); | ||
@@ -9,0 +9,0 @@ }; |
'use strict'; | ||
var makeErrorCause = require('make-error-cause'); | ||
module.exports = makeErrorCause('GulpUglifyError'); | ||
var gulpUglifyError = makeErrorCause('GulpUglifyError'); | ||
gulpUglifyError.prototype.toString = function() { | ||
var cause = this.cause || {}; | ||
return makeErrorCause.BaseError.prototype.toString.call(this) + | ||
(this.fileName ? '\nFile: ' + this.fileName : '') + | ||
(cause.line ? '\nLine: ' + cause.line : ''); | ||
}; | ||
module.exports = gulpUglifyError; |
@@ -7,10 +7,13 @@ 'use strict'; | ||
each(function (level) { | ||
module.exports[level] = function () { | ||
if (hasLog()) { | ||
var log = require('gulplog'); | ||
each( | ||
function(level) { | ||
module.exports[level] = function() { | ||
if (hasLog()) { | ||
var log = require('gulplog'); | ||
log[level].apply(log, arguments); | ||
} | ||
}; | ||
}, levels); | ||
log[level].apply(log, arguments); | ||
} | ||
}; | ||
}, | ||
levels | ||
); |
@@ -41,3 +41,3 @@ 'use strict'; | ||
} else if (options.preserveComments === 'some') { | ||
// preserve comments with directives or that start with a bang (!) | ||
// Preserve comments with directives or that start with a bang (!) | ||
options.output.comments = /^!|@preserve|@license|@cc_on/i; | ||
@@ -53,3 +53,3 @@ } else if (options.preserveComments === 'license') { | ||
module.exports = function (opts, uglify) { | ||
module.exports = function(opts, uglify) { | ||
function minify(file, encoding, callback) { | ||
@@ -75,12 +75,18 @@ var options = setup(opts || {}); | ||
sources = zipObject(file.sourceMap.sources, file.sourceMap.sourcesContent); | ||
sources = zipObject( | ||
file.sourceMap.sources, | ||
file.sourceMap.sourcesContent | ||
); | ||
} | ||
var mangled = trycatch(function () { | ||
var map = {}; | ||
map[file.relative] = String(file.contents); | ||
var m = uglify.minify(map, options); | ||
m.code = new Buffer(m.code.replace(reSourceMapComment, '')); | ||
return m; | ||
}, createError(file, 'unable to minify JavaScript')); | ||
var mangled = trycatch( | ||
function() { | ||
var map = {}; | ||
map[file.relative] = String(file.contents); | ||
var m = uglify.minify(map, options); | ||
m.code = new Buffer(m.code.replace(reSourceMapComment, '')); | ||
return m; | ||
}, | ||
createError(file, 'unable to minify JavaScript') | ||
); | ||
@@ -87,0 +93,0 @@ if (mangled instanceof GulpUglifyError) { |
{ | ||
"name": "gulp-uglify", | ||
"description": "Minify files with UglifyJS.", | ||
"version": "2.1.0", | ||
"version": "2.1.1", | ||
"author": "Terin Stock <terinjokes@gmail.com>", | ||
"bugs": "https://github.com/terinjokes/gulp-uglify/issues", | ||
"dependencies": { | ||
"eslint": "^3.18.0", | ||
"eslint-config-prettier": "^1.5.0", | ||
"eslint-config-xo": "^0.18.1", | ||
"eslint-plugin-no-use-extend-native": "^0.3.12", | ||
"eslint-plugin-prettier": "^2.0.1", | ||
"eslint-plugin-unicorn": "^2.1.0", | ||
"gulplog": "^1.0.0", | ||
@@ -12,2 +18,3 @@ "has-gulplog": "^0.1.0", | ||
"make-error-cause": "^1.1.1", | ||
"prettier": "^0.22.0", | ||
"through2": "^2.0.0", | ||
@@ -30,4 +37,3 @@ "uglify-js": "~2.8.10", | ||
"testdouble": "^1.6.0", | ||
"vinyl": "^2.0.0", | ||
"xo": "^0.16.0" | ||
"vinyl": "^2.0.0" | ||
}, | ||
@@ -41,4 +47,27 @@ "homepage": "https://github.com/terinjokes/gulp-uglify/", | ||
"repository": "terinjokes/gulp-uglify", | ||
"xo": { | ||
"space": true | ||
"eslintConfig": { | ||
"env": { | ||
"node": true | ||
}, | ||
"extends": [ | ||
"xo", | ||
"prettier" | ||
], | ||
"plugins": [ | ||
"unicorn", | ||
"no-use-extend-native", | ||
"prettier" | ||
], | ||
"rules": { | ||
"prettier/prettier": [ | ||
"error", | ||
{ | ||
"printWidth": 80, | ||
"tabWidth": 2, | ||
"singleQuote": true, | ||
"trailingComma": "none", | ||
"bracketSpacing": false | ||
} | ||
] | ||
} | ||
}, | ||
@@ -51,3 +80,4 @@ "files": [ | ||
"scripts": { | ||
"test": "xo && mocha --require intelli-espower-loader", | ||
"lint": "eslint *.js lib test", | ||
"test": "mocha --require intelli-espower-loader", | ||
"coverage": "cat ./coverage/lcov.info | coveralls" | ||
@@ -54,0 +84,0 @@ }, |
14759
12
132
15
+ Addedeslint@^3.18.0
+ Addedeslint-config-xo@^0.18.1
+ Addedeslint-plugin-unicorn@^2.1.0
+ Addedprettier@^0.22.0
+ Addedacorn@3.3.05.7.4(transitive)
+ Addedacorn-jsx@3.0.1(transitive)
+ Addedajv@4.11.8(transitive)
+ Addedajv-keywords@1.5.1(transitive)
+ Addedansi-escapes@1.4.0(transitive)
+ Addedansi-regex@2.1.13.0.1(transitive)
+ Addedansi-styles@2.2.13.2.1(transitive)
+ Addedargparse@1.0.10(transitive)
+ Addedast-types@0.8.180.9.4(transitive)
+ Addedbabel-code-frame@6.22.06.26.0(transitive)
+ Addedbabylon@6.15.0(transitive)
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbrace-expansion@1.1.11(transitive)
+ Addedbuffer-from@1.1.2(transitive)
+ Addedcall-bind@1.0.7(transitive)
+ Addedcaller-path@0.1.0(transitive)
+ Addedcallsites@0.2.0(transitive)
+ Addedchalk@1.1.3(transitive)
+ Addedcircular-json@0.3.3(transitive)
+ Addedcli-cursor@1.0.2(transitive)
+ Addedcli-width@2.2.1(transitive)
+ Addedco@4.6.0(transitive)
+ Addedcode-point-at@1.1.0(transitive)
+ Addedcolor-convert@1.9.3(transitive)
+ Addedcolor-name@1.1.3(transitive)
+ Addedcolors@1.4.0(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addedconcat-stream@1.6.2(transitive)
+ Addedd@1.0.2(transitive)
+ Addeddebug@2.6.9(transitive)
+ Addeddeep-is@0.1.4(transitive)
+ Addeddefine-data-property@1.1.4(transitive)
+ Addeddoctrine@2.1.0(transitive)
+ Addedes-define-property@1.0.0(transitive)
+ Addedes-errors@1.3.0(transitive)
+ Addedes5-ext@0.10.64(transitive)
+ Addedes6-iterator@2.0.3(transitive)
+ Addedes6-map@0.1.5(transitive)
+ Addedes6-set@0.1.6(transitive)
+ Addedes6-symbol@3.1.4(transitive)
+ Addedes6-weak-map@2.0.3(transitive)
+ Addedescape-string-regexp@1.0.5(transitive)
+ Addedescope@3.6.0(transitive)
+ Addedeslint@3.19.0(transitive)
+ Addedeslint-config-prettier@1.7.0(transitive)
+ Addedeslint-config-xo@0.18.2(transitive)
+ Addedeslint-plugin-no-use-extend-native@0.3.12(transitive)
+ Addedeslint-plugin-prettier@2.7.0(transitive)
+ Addedeslint-plugin-unicorn@2.1.2(transitive)
+ Addedesniff@2.0.1(transitive)
+ Addedespree@3.5.4(transitive)
+ Addedesprima@4.0.1(transitive)
+ Addedesquery@1.5.0(transitive)
+ Addedesrecurse@4.3.0(transitive)
+ Addedestraverse@4.3.05.3.0(transitive)
+ Addedesutils@2.0.22.0.3(transitive)
+ Addedevent-emitter@0.3.5(transitive)
+ Addedexit-hook@1.1.1(transitive)
+ Addedext@1.7.0(transitive)
+ Addedfast-diff@1.3.0(transitive)
+ Addedfast-levenshtein@2.0.6(transitive)
+ Addedfigures@1.7.0(transitive)
+ Addedfile-entry-cache@2.0.0(transitive)
+ Addedflat-cache@1.3.4(transitive)
+ Addedflow-parser@0.40.0(transitive)
+ Addedfs.realpath@1.0.0(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedgenerate-function@2.3.1(transitive)
+ Addedgenerate-object-property@1.2.0(transitive)
+ Addedget-intrinsic@1.2.4(transitive)
+ Addedget-set-props@0.1.0(transitive)
+ Addedget-stdin@5.0.1(transitive)
+ Addedglob@7.1.17.2.3(transitive)
+ Addedglobals@9.18.0(transitive)
+ Addedgopd@1.0.1(transitive)
+ Addedgraceful-fs@4.2.11(transitive)
+ Addedhas-ansi@2.0.0(transitive)
+ Addedhas-property-descriptors@1.0.2(transitive)
+ Addedhas-proto@1.0.3(transitive)
+ Addedhas-symbols@1.0.3(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedignore@3.3.10(transitive)
+ Addedimport-modules@1.1.0(transitive)
+ Addedimurmurhash@0.1.4(transitive)
+ Addedinflight@1.0.6(transitive)
+ Addedinquirer@0.12.0(transitive)
+ Addedinterpret@1.4.0(transitive)
+ Addedis-core-module@2.13.1(transitive)
+ Addedis-fullwidth-code-point@1.0.02.0.0(transitive)
+ Addedis-get-set-prop@1.0.0(transitive)
+ Addedis-js-type@2.0.0(transitive)
+ Addedis-my-ip-valid@1.0.1(transitive)
+ Addedis-my-json-valid@2.20.6(transitive)
+ Addedis-obj-prop@1.0.0(transitive)
+ Addedis-property@1.0.2(transitive)
+ Addedis-proto-prop@1.0.1(transitive)
+ Addedis-resolvable@1.1.0(transitive)
+ Addedisarray@2.0.5(transitive)
+ Addedjest-docblock@21.2.0(transitive)
+ Addedjest-matcher-utils@19.0.0(transitive)
+ Addedjest-validate@19.0.0(transitive)
+ Addedjs-tokens@3.0.2(transitive)
+ Addedjs-types@1.0.0(transitive)
+ Addedjs-yaml@3.14.1(transitive)
+ Addedjson-stable-stringify@1.1.1(transitive)
+ Addedjsonify@0.0.1(transitive)
+ Addedjsonpointer@5.0.1(transitive)
+ Addedleven@2.1.0(transitive)
+ Addedlevn@0.3.0(transitive)
+ Addedlodash.camelcase@4.3.0(transitive)
+ Addedlodash.kebabcase@4.1.1(transitive)
+ Addedlodash.snakecase@4.1.1(transitive)
+ Addedlodash.upperfirst@4.3.1(transitive)
+ Addedlowercase-keys@1.0.1(transitive)
+ Addedminimatch@3.1.2(transitive)
+ Addedminimist@1.2.01.2.8(transitive)
+ Addedmkdirp@0.5.6(transitive)
+ Addedms@2.0.0(transitive)
+ Addedmute-stream@0.0.5(transitive)
+ Addednatural-compare@1.4.0(transitive)
+ Addednext-tick@1.1.0(transitive)
+ Addednumber-is-nan@1.0.1(transitive)
+ Addedobj-props@1.4.0(transitive)
+ Addedobject-assign@4.1.1(transitive)
+ Addedobject-keys@1.1.1(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedonetime@1.1.0(transitive)
+ Addedoptionator@0.8.3(transitive)
+ Addedos-homedir@1.0.2(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedpath-is-inside@1.0.2(transitive)
+ Addedpath-parse@1.0.7(transitive)
+ Addedpluralize@1.2.1(transitive)
+ Addedprelude-ls@1.1.2(transitive)
+ Addedprettier@0.22.0(transitive)
+ Addedpretty-format@19.0.0(transitive)
+ Addedprogress@1.1.8(transitive)
+ Addedproto-props@1.1.0(transitive)
+ Addedreadline2@1.0.1(transitive)
+ Addedrechoir@0.6.2(transitive)
+ Addedrequire-uncached@1.0.3(transitive)
+ Addedresolve@1.22.8(transitive)
+ Addedresolve-from@1.0.1(transitive)
+ Addedrestore-cursor@1.0.1(transitive)
+ Addedrimraf@2.6.3(transitive)
+ Addedrun-async@0.1.0(transitive)
+ Addedrx-lite@3.1.2(transitive)
+ Addedset-function-length@1.2.2(transitive)
+ Addedshelljs@0.7.8(transitive)
+ Addedslice-ansi@0.0.4(transitive)
+ Addedsprintf-js@1.0.3(transitive)
+ Addedstring-width@1.0.22.1.1(transitive)
+ Addedstrip-ansi@3.0.14.0.0(transitive)
+ Addedstrip-bom@3.0.0(transitive)
+ Addedstrip-json-comments@2.0.1(transitive)
+ Addedsupports-color@2.0.0(transitive)
+ Addedsupports-preserve-symlinks-flag@1.0.0(transitive)
+ Addedtable@3.8.3(transitive)
+ Addedtext-table@0.2.0(transitive)
+ Addedthrough@2.3.8(transitive)
+ Addedtype@2.7.3(transitive)
+ Addedtype-check@0.3.2(transitive)
+ Addedtypedarray@0.0.6(transitive)
+ Addeduser-home@2.0.0(transitive)
+ Addedword-wrap@1.2.5(transitive)
+ Addedwrappy@1.0.2(transitive)
+ Addedwrite@0.2.1(transitive)