diff2html
Advanced tools
Comparing version 1.3.2 to 2.0.0-beta1
@@ -117,4 +117,2 @@ /******/ (function(modules) { // webpackBootstrap | ||
console.log(languages); | ||
// pass the languages to the highlightjs plugin | ||
@@ -150,3 +148,2 @@ hljs.configure({languages: languages}); | ||
} else { | ||
console.log($target.find(".d2h-file-wrapper")); | ||
$target.find(".d2h-file-wrapper").map(function(i, file) { | ||
@@ -157,8 +154,4 @@ allFileLanguages.push($(file).data("lang")); | ||
// remove duplicated languages | ||
var distinctLanguages = allFileLanguages.filter(function(v, i) { | ||
return allFileLanguages.indexOf(v) === i; | ||
}); | ||
return distinctLanguages; | ||
// return only distinct languages | ||
return this._distinct(allFileLanguages); | ||
}; | ||
@@ -171,3 +164,3 @@ | ||
var hashTag = null; | ||
if (hashTagIndex != -1) { | ||
if (hashTagIndex !== -1) { | ||
hashTag = docUrl.substr(hashTagIndex + 1); | ||
@@ -179,2 +172,8 @@ } | ||
Diff2HtmlUI.prototype._distinct = function(collection) { | ||
return collection.filter(function(v, i) { | ||
return collection.indexOf(v) === i; | ||
}); | ||
}; | ||
module.exports.Diff2HtmlUI = Diff2HtmlUI; | ||
@@ -181,0 +180,0 @@ |
@@ -1,1 +0,1 @@ | ||
!function(modules){function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={exports:{},id:moduleId,loaded:!1};return modules[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.loaded=!0,module.exports}var installedModules={};return __webpack_require__.m=modules,__webpack_require__.c=installedModules,__webpack_require__.p="",__webpack_require__(0)}([function(module,exports){(function(global){!function(){function Diff2HtmlUI(config){var cfg=config||{};cfg.diff?diffJson=Diff2Html.getJsonFromDiff(cfg.diff):cfg.json&&(diffJson=cfg.json)}var diffJson=null,defaultTarget="body";Diff2HtmlUI.prototype.draw=function(targetId,config){var cfg=config||{},$target=this._getTarget(targetId);$target.html(Diff2Html.getPrettyHtml(diffJson,cfg))},Diff2HtmlUI.prototype.fileListCloseable=function(targetId,startVisible){function show(){$showBtn.hide(),$hideBtn.show(),$fileList.show()}function hide(){$hideBtn.hide(),$showBtn.show(),$fileList.hide()}var $target=this._getTarget(targetId),hashTag=this._getHashTag(),$showBtn=$target.find(".d2h-show"),$hideBtn=$target.find(".d2h-hide"),$fileList=$target.find(".d2h-file-list");"files-summary-show"===hashTag?show():"files-summary-hide"===hashTag?hide():startVisible?show():hide(),$showBtn.click(show),$hideBtn.click(hide)},Diff2HtmlUI.prototype.highlightCode=function(targetId){var that=this,$target=that._getTarget(targetId),languages=that._getLanguages($target);console.log(languages),hljs.configure({languages:languages});var $codeLines=$target.find(".d2h-code-line-ctn");$codeLines.map(function(i,line){hljs.highlightBlock(line)})},Diff2HtmlUI.prototype._getTarget=function(targetId){var $target;return $target=$(targetId?targetId:defaultTarget)},Diff2HtmlUI.prototype._getLanguages=function($target){var allFileLanguages=[];diffJson?allFileLanguages=diffJson.map(function(line){return line.language}):(console.log($target.find(".d2h-file-wrapper")),$target.find(".d2h-file-wrapper").map(function(i,file){allFileLanguages.push($(file).data("lang"))}));var distinctLanguages=allFileLanguages.filter(function(v,i){return allFileLanguages.indexOf(v)===i});return distinctLanguages},Diff2HtmlUI.prototype._getHashTag=function(){var docUrl=document.URL,hashTagIndex=docUrl.indexOf("#"),hashTag=null;return-1!=hashTagIndex&&(hashTag=docUrl.substr(hashTagIndex+1)),hashTag},module.exports.Diff2HtmlUI=Diff2HtmlUI,global.Diff2HtmlUI=Diff2HtmlUI}()}).call(exports,function(){return this}())}]); | ||
!function(modules){function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={exports:{},id:moduleId,loaded:!1};return modules[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.loaded=!0,module.exports}var installedModules={};return __webpack_require__.m=modules,__webpack_require__.c=installedModules,__webpack_require__.p="",__webpack_require__(0)}([function(module,exports){(function(global){!function(){function Diff2HtmlUI(config){var cfg=config||{};cfg.diff?diffJson=Diff2Html.getJsonFromDiff(cfg.diff):cfg.json&&(diffJson=cfg.json)}var diffJson=null,defaultTarget="body";Diff2HtmlUI.prototype.draw=function(targetId,config){var cfg=config||{},$target=this._getTarget(targetId);$target.html(Diff2Html.getPrettyHtml(diffJson,cfg))},Diff2HtmlUI.prototype.fileListCloseable=function(targetId,startVisible){function show(){$showBtn.hide(),$hideBtn.show(),$fileList.show()}function hide(){$hideBtn.hide(),$showBtn.show(),$fileList.hide()}var $target=this._getTarget(targetId),hashTag=this._getHashTag(),$showBtn=$target.find(".d2h-show"),$hideBtn=$target.find(".d2h-hide"),$fileList=$target.find(".d2h-file-list");"files-summary-show"===hashTag?show():"files-summary-hide"===hashTag?hide():startVisible?show():hide(),$showBtn.click(show),$hideBtn.click(hide)},Diff2HtmlUI.prototype.highlightCode=function(targetId){var that=this,$target=that._getTarget(targetId),languages=that._getLanguages($target);hljs.configure({languages:languages});var $codeLines=$target.find(".d2h-code-line-ctn");$codeLines.map(function(i,line){hljs.highlightBlock(line)})},Diff2HtmlUI.prototype._getTarget=function(targetId){var $target;return $target=$(targetId?targetId:defaultTarget)},Diff2HtmlUI.prototype._getLanguages=function($target){var allFileLanguages=[];return diffJson?allFileLanguages=diffJson.map(function(line){return line.language}):$target.find(".d2h-file-wrapper").map(function(i,file){allFileLanguages.push($(file).data("lang"))}),this._distinct(allFileLanguages)},Diff2HtmlUI.prototype._getHashTag=function(){var docUrl=document.URL,hashTagIndex=docUrl.indexOf("#"),hashTag=null;return-1!==hashTagIndex&&(hashTag=docUrl.substr(hashTagIndex+1)),hashTag},Diff2HtmlUI.prototype._distinct=function(collection){return collection.filter(function(v,i){return collection.indexOf(v)===i})},module.exports.Diff2HtmlUI=Diff2HtmlUI,global.Diff2HtmlUI=Diff2HtmlUI}()}).call(exports,function(){return this}())}]); |
{ | ||
"name": "diff2html", | ||
"version": "1.3.2", | ||
"version": "2.0.0-beta1", | ||
"homepage": "http://rtfpessoa.github.io/diff2html/", | ||
@@ -46,10 +46,11 @@ "description": "Fast Diff to colorized HTML", | ||
"dependencies": { | ||
"diff": "^2.2.1" | ||
"diff": "^2.2.1", | ||
"nunjucks": "^2.3.0" | ||
}, | ||
"devDependencies": { | ||
"clean-css": "^3.4.9", | ||
"codacy-coverage": "^1.1.3", | ||
"clean-css": "^3.4.9", | ||
"fast-html-parser": "^1.0.1", | ||
"istanbul": "^0.4.1", | ||
"jscs": "^2.9.0", | ||
"istanbul": "^0.4.2", | ||
"jscs": "^2.10.1", | ||
"mocha": "^2.4.5", | ||
@@ -56,0 +57,0 @@ "uglifyjs": "^2.4.10", |
@@ -8,4 +8,4 @@ # diff2html | ||
[![npm](https://img.shields.io/npm/v/diff2html.svg)](https://www.npmjs.com/package/diff2html) | ||
[![David](https://img.shields.io/david/rtfpessoa/diff2html.svg)](https://david-dm.org/rtfpessoa/diff2html) | ||
[![David](https://img.shields.io/david/dev/rtfpessoa/diff2html.svg)](https://david-dm.org/rtfpessoa/diff2html) | ||
[![Dependency Status](https://david-dm.org/rtfpessoa/diff2html.svg)](https://david-dm.org/rtfpessoa/diff2html) | ||
[![devDependency Status](https://david-dm.org/rtfpessoa/diff2html/dev-status.svg)](https://david-dm.org/rtfpessoa/diff2html#info=devDependencies) | ||
@@ -12,0 +12,0 @@ [![node](https://img.shields.io/node/v/diff2html.svg)]() |
@@ -17,9 +17,9 @@ /* | ||
return '<div class="d2h-file-list-wrapper">\n' + | ||
' <div class="d2h-file-list-header">Files changed (' + diffFiles.length + ')  </div>\n' + | ||
' <a class="d2h-file-switch d2h-hide">hide</a>\n' + | ||
' <a class="d2h-file-switch d2h-show">show</a>\n' + | ||
' <div class="d2h-clear"></div>\n' + | ||
' <div class="d2h-file-list-header">\n' + | ||
' <span class="d2h-file-list-title">Files changed (' + diffFiles.length + ')  </span>\n' + | ||
' <a class="d2h-file-switch d2h-hide">hide</a>\n' + | ||
' <a class="d2h-file-switch d2h-show">show</a>\n' + | ||
' </div>\n' + | ||
' <table class="d2h-file-list">\n' + | ||
diffFiles.map(function(file) { | ||
@@ -33,4 +33,7 @@ return ' <tr class="d2h-file-list-line">\n' + | ||
' </td>\n' + | ||
' <td class="d2h-file-name"><a href="#' + printerUtils.getHtmlId(file) + '">' + | ||
' ' + printerUtils.getDiffName(file) + '</a></td>\n' + | ||
' <td class="d2h-file-name-wrapper">\n' + | ||
' <a href="#' + printerUtils.getHtmlId(file) + '" class="d2h-file-name">' + | ||
' ' + printerUtils.getDiffName(file) + | ||
' </a>\n' + | ||
' </td>\n' + | ||
' </tr>\n'; | ||
@@ -37,0 +40,0 @@ }).join('\n') + |
@@ -15,2 +15,5 @@ /* | ||
var nunjucksUtils = require('./nunjucks-utils.js').NunjucksUtils; | ||
var baseTemplatesPath = 'line-by-line'; | ||
function LineByLinePrinter(config) { | ||
@@ -21,39 +24,22 @@ this.config = config; | ||
LineByLinePrinter.prototype.makeFileDiffHtml = function(file, diffs) { | ||
return '<div id="' + printerUtils.getHtmlId(file) + '" class="d2h-file-wrapper" data-lang="' + file.language + '">\n' + | ||
' <div class="d2h-file-header">\n' + | ||
' <div class="d2h-file-stats">\n' + | ||
' <span class="d2h-lines-added">' + | ||
' <span>+' + file.addedLines + '</span>\n' + | ||
' </span>\n' + | ||
' <span class="d2h-lines-deleted">' + | ||
' <span>-' + file.deletedLines + '</span>\n' + | ||
' </span>\n' + | ||
' </div>\n' + | ||
' <div class="d2h-file-name">' + printerUtils.getDiffName(file) + '</div>\n' + | ||
' </div>\n' + | ||
' <div class="d2h-file-diff">\n' + | ||
' <div class="d2h-code-wrapper">\n' + | ||
' <table class="d2h-diff-table">\n' + | ||
' <tbody class="d2h-diff-tbody">\n' + | ||
' ' + diffs + | ||
' </tbody>\n' + | ||
' </table>\n' + | ||
' </div>\n' + | ||
' </div>\n' + | ||
' </div>\n'; | ||
return nunjucksUtils.render(baseTemplatesPath, 'file-diff.html', {'file': file, 'diffs': diffs}); | ||
}; | ||
LineByLinePrinter.prototype.makeLineByLineHtmlWrapper = function(content) { | ||
return nunjucksUtils.render(baseTemplatesPath, 'wrapper.html', {'content': content}); | ||
}; | ||
LineByLinePrinter.prototype.generateLineByLineJsonHtml = function(diffFiles) { | ||
var that = this; | ||
var htmlDiffs = diffFiles.map(function(file) { | ||
var diffs; | ||
if (file.blocks.length) { | ||
diffs = that._generateFileHtml(file); | ||
} else { | ||
diffs = that._generateEmptyDiff(); | ||
} | ||
return that.makeFileDiffHtml(file, diffs); | ||
}); | ||
var diffs; | ||
if (file.blocks.length) { | ||
diffs = that._generateFileHtml(file); | ||
} else { | ||
diffs = that._generateEmptyDiff(); | ||
} | ||
return that.makeFileDiffHtml(file, diffs); | ||
}); | ||
return '<div class="d2h-wrapper">\n' + htmlDiffs.join('\n') + '</div>\n'; | ||
return this.makeLineByLineHtmlWrapper(htmlDiffs.join('\n')); | ||
}; | ||
@@ -69,8 +55,3 @@ | ||
LineByLinePrinter.prototype.makeColumnLineNumberHtml = function(block) { | ||
return '<tr>\n' + | ||
' <td class="d2h-code-linenumber ' + diffParser.LINE_TYPE.INFO + '"></td>\n' + | ||
' <td class="' + diffParser.LINE_TYPE.INFO + '">' + | ||
' <div class="d2h-code-line ' + diffParser.LINE_TYPE.INFO + '">' + utils.escape(block.header) + '</div>' + | ||
' </td>\n' + | ||
'</tr>\n'; | ||
return nunjucksUtils.render(baseTemplatesPath, 'column-line-number.html', {block: block}); | ||
}; | ||
@@ -121,6 +102,6 @@ | ||
processedOldLines += | ||
that._generateLineHtml(deleteType, oldLine.oldNumber, oldLine.newNumber, | ||
that.makeLineHtml(deleteType, oldLine.oldNumber, oldLine.newNumber, | ||
diff.first.line, diff.first.prefix); | ||
processedNewLines += | ||
that._generateLineHtml(insertType, newLine.oldNumber, newLine.newNumber, | ||
that.makeLineHtml(insertType, newLine.oldNumber, newLine.newNumber, | ||
diff.second.line, diff.second.prefix); | ||
@@ -147,5 +128,5 @@ } | ||
if (line.type === diffParser.LINE_TYPE.CONTEXT) { | ||
lines += that._generateLineHtml(line.type, line.oldNumber, line.newNumber, escapedLine); | ||
lines += that.makeLineHtml(line.type, line.oldNumber, line.newNumber, escapedLine); | ||
} else if (line.type === diffParser.LINE_TYPE.INSERTS && !oldLines.length) { | ||
lines += that._generateLineHtml(line.type, line.oldNumber, line.newNumber, escapedLine); | ||
lines += that.makeLineHtml(line.type, line.oldNumber, line.newNumber, escapedLine); | ||
} else if (line.type === diffParser.LINE_TYPE.DELETES) { | ||
@@ -173,3 +154,3 @@ oldLines.push(line); | ||
var oldEscapedLine = utils.escape(oldLine.content); | ||
lines += this._generateLineHtml(oldLine.type, oldLine.oldNumber, oldLine.newNumber, oldEscapedLine); | ||
lines += this.makeLineHtml(oldLine.type, oldLine.oldNumber, oldLine.newNumber, oldEscapedLine); | ||
} | ||
@@ -180,3 +161,3 @@ | ||
var newEscapedLine = utils.escape(newLine.content); | ||
lines += this._generateLineHtml(newLine.type, newLine.oldNumber, newLine.newNumber, newEscapedLine); | ||
lines += this.makeLineHtml(newLine.type, newLine.oldNumber, newLine.newNumber, newEscapedLine); | ||
} | ||
@@ -187,36 +168,15 @@ | ||
LineByLinePrinter.prototype.makeLineHtml = function(type, oldNumber, newNumber, htmlPrefix, htmlContent) { | ||
return '<tr>\n' + | ||
' <td class="d2h-code-linenumber ' + type + '">' + | ||
' <div class="line-num1">' + utils.valueOrEmpty(oldNumber) + '</div>' + | ||
' <div class="line-num2">' + utils.valueOrEmpty(newNumber) + '</div>' + | ||
' </td>\n' + | ||
' <td class="' + type + '">' + | ||
' <div class="d2h-code-line ' + type + '">' + htmlPrefix + htmlContent + '</div>' + | ||
' </td>\n' + | ||
'</tr>\n'; | ||
LineByLinePrinter.prototype.makeLineHtml = function(type, oldNumber, newNumber, content, prefix) { | ||
return nunjucksUtils.render(baseTemplatesPath, 'line.html', | ||
{ | ||
type: type, | ||
oldNumber: oldNumber, | ||
newNumber: newNumber, | ||
prefix: prefix, | ||
content: content | ||
}); | ||
}; | ||
LineByLinePrinter.prototype._generateLineHtml = function(type, oldNumber, newNumber, content, prefix) { | ||
var htmlPrefix = ''; | ||
if (prefix) { | ||
htmlPrefix = '<span class="d2h-code-line-prefix">' + prefix + '</span>'; | ||
} | ||
var htmlContent = ''; | ||
if (content) { | ||
htmlContent = '<span class="d2h-code-line-ctn">' + content + '</span>'; | ||
} | ||
return this.makeLineHtml(type, oldNumber, newNumber, htmlPrefix, htmlContent); | ||
}; | ||
LineByLinePrinter.prototype._generateEmptyDiff = function() { | ||
return '<tr>\n' + | ||
' <td class="' + diffParser.LINE_TYPE.INFO + '">' + | ||
' <div class="d2h-code-line ' + diffParser.LINE_TYPE.INFO + '">' + | ||
'File without changes' + | ||
' </div>' + | ||
' </td>\n' + | ||
'</tr>\n'; | ||
return nunjucksUtils.render(baseTemplatesPath, 'empty-diff.html', {}); | ||
}; | ||
@@ -223,0 +183,0 @@ |
@@ -29,11 +29,13 @@ /* | ||
' <div class="d2h-file-header">\n' + | ||
' <div class="d2h-file-stats">\n' + | ||
' <span class="d2h-lines-added">' + | ||
' <span class="d2h-file-stats">\n' + | ||
' <span class="d2h-lines-added">\n' + | ||
' <span>+' + file.addedLines + '</span>\n' + | ||
' </span>\n' + | ||
' <span class="d2h-lines-deleted">' + | ||
' <span class="d2h-lines-deleted">\n' + | ||
' <span>-' + file.deletedLines + '</span>\n' + | ||
' </span>\n' + | ||
' </div>\n' + | ||
' <div class="d2h-file-name">' + printerUtils.getDiffName(file) + '</div>\n' + | ||
' </span>\n' + | ||
' <span class="d2h-file-name-wrapper">\n' + | ||
' <span class="d2h-file-name">' + printerUtils.getDiffName(file) + '</span>\n' + | ||
' </span>\n' + | ||
' </div>\n' + | ||
@@ -40,0 +42,0 @@ ' <div class="d2h-files-diff">\n' + |
@@ -71,4 +71,2 @@ /* | ||
console.log(languages); | ||
// pass the languages to the highlightjs plugin | ||
@@ -104,3 +102,2 @@ hljs.configure({languages: languages}); | ||
} else { | ||
console.log($target.find(".d2h-file-wrapper")); | ||
$target.find(".d2h-file-wrapper").map(function(i, file) { | ||
@@ -111,8 +108,4 @@ allFileLanguages.push($(file).data("lang")); | ||
// remove duplicated languages | ||
var distinctLanguages = allFileLanguages.filter(function(v, i) { | ||
return allFileLanguages.indexOf(v) === i; | ||
}); | ||
return distinctLanguages; | ||
// return only distinct languages | ||
return this._distinct(allFileLanguages); | ||
}; | ||
@@ -125,3 +118,3 @@ | ||
var hashTag = null; | ||
if (hashTagIndex != -1) { | ||
if (hashTagIndex !== -1) { | ||
hashTag = docUrl.substr(hashTagIndex + 1); | ||
@@ -133,2 +126,8 @@ } | ||
Diff2HtmlUI.prototype._distinct = function(collection) { | ||
return collection.filter(function(v, i) { | ||
return collection.indexOf(v) === i; | ||
}); | ||
}; | ||
module.exports.Diff2HtmlUI = Diff2HtmlUI; | ||
@@ -135,0 +134,0 @@ |
@@ -13,2 +13,6 @@ /* | ||
Utils.prototype.convertWhiteSpaceToNonBreakingSpace = function(str) { | ||
return str.slice(0).replace(/ /g, ' '); | ||
}; | ||
Utils.prototype.escape = function(str) { | ||
@@ -15,0 +19,0 @@ return str.slice(0) |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Deprecated
MaintenanceThe maintainer of the package marked it as deprecated. This could indicate that a single version should not be used, or that the package is no longer maintained and any new vulnerabilities will not be fixed.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
405688
28
6940
2
1
1
+ Addednunjucks@^2.3.0
+ Addedansi-regex@2.1.1(transitive)
+ Addedanymatch@1.3.2(transitive)
+ Addedarr-diff@2.0.04.0.0(transitive)
+ Addedarr-flatten@1.1.0(transitive)
+ Addedarr-union@3.1.0(transitive)
+ Addedarray-unique@0.2.10.3.2(transitive)
+ Addedasap@2.0.6(transitive)
+ Addedassign-symbols@1.0.0(transitive)
+ Addedasync-each@1.0.6(transitive)
+ Addedatob@2.1.2(transitive)
+ Addedbase@0.11.2(transitive)
+ Addedbinary-extensions@1.13.1(transitive)
+ Addedbindings@1.5.0(transitive)
+ Addedbraces@1.8.52.3.2(transitive)
+ Addedcache-base@1.0.1(transitive)
+ Addedcamelcase@2.1.1(transitive)
+ Addedchokidar@1.7.0(transitive)
+ Addedclass-utils@0.3.6(transitive)
+ Addedcliui@3.2.0(transitive)
+ Addedcode-point-at@1.1.0(transitive)
+ Addedcollection-visit@1.0.0(transitive)
+ Addedcomponent-emitter@1.3.1(transitive)
+ Addedcopy-descriptor@0.1.1(transitive)
+ Addedcore-util-is@1.0.3(transitive)
+ Addeddebug@2.6.9(transitive)
+ Addeddecamelize@1.2.0(transitive)
+ Addeddecode-uri-component@0.2.2(transitive)
+ Addeddefine-property@0.2.51.0.02.0.2(transitive)
+ Addedexpand-brackets@0.1.52.1.4(transitive)
+ Addedexpand-range@1.8.2(transitive)
+ Addedextend-shallow@2.0.13.0.2(transitive)
+ Addedextglob@0.3.22.0.4(transitive)
+ Addedfile-uri-to-path@1.0.0(transitive)
+ Addedfilename-regex@2.0.1(transitive)
+ Addedfill-range@2.2.44.0.0(transitive)
+ Addedfor-in@1.0.2(transitive)
+ Addedfor-own@0.1.5(transitive)
+ Addedfragment-cache@0.2.1(transitive)
+ Addedfsevents@1.2.13(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedget-value@2.0.6(transitive)
+ Addedglob-base@0.3.0(transitive)
+ Addedglob-parent@2.0.0(transitive)
+ Addedgraceful-fs@4.2.11(transitive)
+ Addedhas-value@0.3.11.0.0(transitive)
+ Addedhas-values@0.1.41.0.0(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedinvert-kv@1.0.0(transitive)
+ Addedis-accessor-descriptor@1.0.1(transitive)
+ Addedis-binary-path@1.0.1(transitive)
+ Addedis-buffer@1.1.6(transitive)
+ Addedis-data-descriptor@1.0.1(transitive)
+ Addedis-descriptor@0.1.71.0.3(transitive)
+ Addedis-dotfile@1.0.3(transitive)
+ Addedis-equal-shallow@0.1.3(transitive)
+ Addedis-extendable@0.1.11.0.1(transitive)
+ Addedis-extglob@1.0.0(transitive)
+ Addedis-fullwidth-code-point@1.0.0(transitive)
+ Addedis-glob@2.0.1(transitive)
+ Addedis-number@2.1.03.0.04.0.0(transitive)
+ Addedis-plain-object@2.0.4(transitive)
+ Addedis-posix-bracket@0.1.1(transitive)
+ Addedis-primitive@2.0.0(transitive)
+ Addedis-windows@1.0.2(transitive)
+ Addedisarray@1.0.0(transitive)
+ Addedisobject@2.1.03.0.1(transitive)
+ Addedkind-of@3.2.24.0.06.0.3(transitive)
+ Addedlcid@1.0.0(transitive)
+ Addedmap-cache@0.2.2(transitive)
+ Addedmap-visit@1.0.0(transitive)
+ Addedmath-random@1.0.4(transitive)
+ Addedmicromatch@2.3.113.1.10(transitive)
+ Addedmixin-deep@1.3.2(transitive)
+ Addedms@2.0.0(transitive)
+ Addednan@2.22.0(transitive)
+ Addednanomatch@1.2.13(transitive)
+ Addednormalize-path@2.1.1(transitive)
+ Addednumber-is-nan@1.0.1(transitive)
+ Addednunjucks@2.5.2(transitive)
+ Addedobject-copy@0.1.0(transitive)
+ Addedobject-visit@1.0.1(transitive)
+ Addedobject.omit@2.0.1(transitive)
+ Addedobject.pick@1.3.0(transitive)
+ Addedos-locale@1.4.0(transitive)
+ Addedparse-glob@3.0.4(transitive)
+ Addedpascalcase@0.1.1(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedposix-character-classes@0.1.1(transitive)
+ Addedpreserve@0.2.0(transitive)
+ Addedprocess-nextick-args@2.0.1(transitive)
+ Addedrandomatic@3.1.1(transitive)
+ Addedreadable-stream@2.3.8(transitive)
+ Addedreaddirp@2.2.1(transitive)
+ Addedregex-cache@0.4.4(transitive)
+ Addedregex-not@1.0.2(transitive)
+ Addedremove-trailing-separator@1.1.0(transitive)
+ Addedrepeat-element@1.1.4(transitive)
+ Addedrepeat-string@1.6.1(transitive)
+ Addedresolve-url@0.2.1(transitive)
+ Addedret@0.1.15(transitive)
+ Addedsafe-buffer@5.1.2(transitive)
+ Addedsafe-regex@1.1.0(transitive)
+ Addedset-value@2.0.1(transitive)
+ Addedsnapdragon@0.8.2(transitive)
+ Addedsnapdragon-node@2.1.1(transitive)
+ Addedsnapdragon-util@3.0.1(transitive)
+ Addedsource-map@0.5.7(transitive)
+ Addedsource-map-resolve@0.5.3(transitive)
+ Addedsource-map-url@0.4.1(transitive)
+ Addedsplit-string@3.1.0(transitive)
+ Addedstatic-extend@0.1.2(transitive)
+ Addedstring-width@1.0.2(transitive)
+ Addedstring_decoder@1.1.1(transitive)
+ Addedstrip-ansi@3.0.1(transitive)
+ Addedto-object-path@0.3.0(transitive)
+ Addedto-regex@3.0.2(transitive)
+ Addedto-regex-range@2.1.1(transitive)
+ Addedunion-value@1.0.1(transitive)
+ Addedunset-value@1.0.0(transitive)
+ Addedurix@0.1.0(transitive)
+ Addeduse@3.1.1(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
+ Addedwindow-size@0.1.4(transitive)
+ Addedwrap-ansi@2.1.0(transitive)
+ Addedy18n@3.2.2(transitive)
+ Addedyargs@3.32.0(transitive)