snakeskin
Advanced tools
Comparing version 7.2.8 to 7.2.9
/*! | ||
* Snakeskin v7.2.8 (live) | ||
* Snakeskin v7.2.9 (live) | ||
* https://github.com/SnakeskinTpl/Snakeskin | ||
@@ -8,3 +8,3 @@ * | ||
* | ||
* Date: 'Sat, 15 Apr 2017 13:01:11 GMT | ||
* Date: 'Mon, 19 Feb 2018 14:41:14 GMT | ||
*/ | ||
@@ -18,4 +18,5 @@ | ||
var Snakeskin = { | ||
VERSION: [7, 2, 8] | ||
var Snakeskin = void 0; | ||
var Snakeskin$1 = Snakeskin = { | ||
VERSION: [7, 2, 9] | ||
}; | ||
@@ -81,3 +82,2 @@ | ||
*/ | ||
function isFunction(obj) { | ||
@@ -140,3 +140,3 @@ return typeof obj === 'function'; | ||
*/ | ||
Snakeskin.HTMLObject = function (obj, opt_attr) { | ||
Snakeskin$1.HTMLObject = function (obj, opt_attr) { | ||
this.value = obj; | ||
@@ -152,3 +152,3 @@ this.attr = opt_attr; | ||
*/ | ||
Snakeskin.StringBuffer = function () { | ||
Snakeskin$1.StringBuffer = function () { | ||
return []; | ||
@@ -175,3 +175,3 @@ }; | ||
*/ | ||
Snakeskin.Node = function () {}; | ||
Snakeskin$1.Node = function () {}; | ||
@@ -182,3 +182,3 @@ /** | ||
*/ | ||
Snakeskin.Node.prototype.length = function () { | ||
Snakeskin$1.Node.prototype.length = function () { | ||
return this.value.childNodes.length; | ||
@@ -191,3 +191,3 @@ }; | ||
*/ | ||
Snakeskin.Node.prototype.textContent = function () { | ||
Snakeskin$1.Node.prototype.textContent = function () { | ||
return this.value.textContent; | ||
@@ -203,3 +203,3 @@ }; | ||
*/ | ||
Snakeskin.DocumentFragment = function (renderMode) { | ||
Snakeskin$1.DocumentFragment = function (renderMode) { | ||
this.renderMode = renderMode; | ||
@@ -209,3 +209,3 @@ this.value = document.createDocumentFragment(); | ||
inherit(Snakeskin.DocumentFragment, Snakeskin.Node); | ||
inherit(Snakeskin$1.DocumentFragment, Snakeskin$1.Node); | ||
@@ -216,3 +216,3 @@ /** | ||
*/ | ||
Snakeskin.DocumentFragment.prototype.appendChild = function (el) { | ||
Snakeskin$1.DocumentFragment.prototype.appendChild = function (el) { | ||
this.value.appendChild(el); | ||
@@ -225,3 +225,3 @@ }; | ||
*/ | ||
Snakeskin.DocumentFragment.prototype.textContent = function () { | ||
Snakeskin$1.DocumentFragment.prototype.textContent = function () { | ||
var children = this.value.childNodes; | ||
@@ -246,3 +246,3 @@ | ||
*/ | ||
Snakeskin.Element = function (name, renderMode) { | ||
Snakeskin$1.Element = function (name, renderMode) { | ||
this.renderMode = renderMode; | ||
@@ -252,3 +252,3 @@ this.value = document.createElement(name); | ||
inherit(Snakeskin.Element, Snakeskin.Node); | ||
inherit(Snakeskin$1.Element, Snakeskin$1.Node); | ||
@@ -259,3 +259,3 @@ /** | ||
*/ | ||
Snakeskin.Element.prototype.appendChild = function (el) { | ||
Snakeskin$1.Element.prototype.appendChild = function (el) { | ||
this.value.appendChild(el); | ||
@@ -270,3 +270,3 @@ }; | ||
*/ | ||
Snakeskin.Element.prototype.setAttribute = function (name, val) { | ||
Snakeskin$1.Element.prototype.setAttribute = function (name, val) { | ||
this.value.setAttribute(name, val); | ||
@@ -279,3 +279,3 @@ }; | ||
*/ | ||
Snakeskin.Element.prototype.textContent = function () { | ||
Snakeskin$1.Element.prototype.textContent = function () { | ||
return this.value.outerHTML; | ||
@@ -293,3 +293,3 @@ }; | ||
*/ | ||
Snakeskin.Comment = function (text, renderMode) { | ||
Snakeskin$1.Comment = function (text, renderMode) { | ||
this.renderMode = renderMode; | ||
@@ -299,3 +299,3 @@ this.value = document.createComment(text); | ||
inherit(Snakeskin.Comment, Snakeskin.Node); | ||
inherit(Snakeskin$1.Comment, Snakeskin$1.Node); | ||
@@ -311,3 +311,3 @@ /** | ||
*/ | ||
Snakeskin.Text = function (text, renderMode) { | ||
Snakeskin$1.Text = function (text, renderMode) { | ||
this.renderMode = renderMode; | ||
@@ -317,3 +317,3 @@ this.value = document.createTextNode(text); | ||
inherit(Snakeskin.Text, Snakeskin.Node); | ||
inherit(Snakeskin$1.Text, Snakeskin$1.Node); | ||
@@ -324,3 +324,3 @@ /** | ||
*/ | ||
Snakeskin.inlineTags = { | ||
Snakeskin$1.inlineTags = { | ||
'html': { | ||
@@ -354,5 +354,5 @@ 'area': 'href', | ||
*/ | ||
Snakeskin.appendChild = function (el, val, renderMode) { | ||
if (val instanceof Snakeskin.Node === false) { | ||
val = new Snakeskin.Text(String(val), renderMode); | ||
Snakeskin$1.appendChild = function (el, val, renderMode) { | ||
if (val instanceof Snakeskin$1.Node === false) { | ||
val = new Snakeskin$1.Text(String(val), renderMode); | ||
} | ||
@@ -374,4 +374,4 @@ | ||
*/ | ||
Snakeskin.setAttribute = function (node, name, val) { | ||
node.setAttribute(name, val instanceof Snakeskin.Node ? val.textContent() : String(val)); | ||
Snakeskin$1.setAttribute = function (node, name, val) { | ||
node.setAttribute(name, val instanceof Snakeskin$1.Node ? val.textContent() : String(val)); | ||
}; | ||
@@ -394,3 +394,3 @@ | ||
*/ | ||
Snakeskin.forEach = function (obj, callback) { | ||
Snakeskin$1.forEach = function (obj, callback) { | ||
if (!obj) { | ||
@@ -451,3 +451,3 @@ return; | ||
*/ | ||
Snakeskin.forIn = function (obj, callback) { | ||
Snakeskin$1.forIn = function (obj, callback) { | ||
if (!obj) { | ||
@@ -484,4 +484,4 @@ return; | ||
*/ | ||
Snakeskin.decorate = function (decorators, fn) { | ||
Snakeskin.forEach(decorators, function (decorator) { | ||
Snakeskin$1.decorate = function (decorators, fn) { | ||
Snakeskin$1.forEach(decorators, function (decorator) { | ||
return fn = decorator(fn) || fn; | ||
@@ -500,3 +500,2 @@ }); | ||
*/ | ||
function any(val) { | ||
@@ -515,3 +514,3 @@ return val; | ||
var rRgxp = /([\\\/'*+?|()\[\]{}.^$-])/g; | ||
var rRgxp = /([\\/'*+?|()[\]{}.^$-])/g; | ||
@@ -566,16 +565,127 @@ /** | ||
var asyncGenerator = function () { | ||
function AwaitValue(value) { | ||
this.value = value; | ||
} | ||
function AsyncGenerator(gen) { | ||
var front, back; | ||
function send(key, arg) { | ||
return new Promise(function (resolve, reject) { | ||
var request = { | ||
key: key, | ||
arg: arg, | ||
resolve: resolve, | ||
reject: reject, | ||
next: null | ||
}; | ||
if (back) { | ||
back = back.next = request; | ||
} else { | ||
front = back = request; | ||
resume(key, arg); | ||
} | ||
}); | ||
} | ||
function resume(key, arg) { | ||
try { | ||
var result = gen[key](arg); | ||
var value = result.value; | ||
if (value instanceof AwaitValue) { | ||
Promise.resolve(value.value).then(function (arg) { | ||
resume("next", arg); | ||
}, function (arg) { | ||
resume("throw", arg); | ||
}); | ||
} else { | ||
settle(result.done ? "return" : "normal", result.value); | ||
} | ||
} catch (err) { | ||
settle("throw", err); | ||
} | ||
} | ||
function settle(type, value) { | ||
switch (type) { | ||
case "return": | ||
front.resolve({ | ||
value: value, | ||
done: true | ||
}); | ||
break; | ||
case "throw": | ||
front.reject(value); | ||
break; | ||
default: | ||
front.resolve({ | ||
value: value, | ||
done: false | ||
}); | ||
break; | ||
} | ||
front = front.next; | ||
if (front) { | ||
resume(front.key, front.arg); | ||
} else { | ||
back = null; | ||
} | ||
} | ||
this._invoke = send; | ||
if (typeof gen.return !== "function") { | ||
this.return = undefined; | ||
} | ||
} | ||
if (typeof Symbol === "function" && Symbol.asyncIterator) { | ||
AsyncGenerator.prototype[Symbol.asyncIterator] = function () { | ||
return this; | ||
}; | ||
} | ||
AsyncGenerator.prototype.next = function (arg) { | ||
return this._invoke("next", arg); | ||
}; | ||
AsyncGenerator.prototype.throw = function (arg) { | ||
return this._invoke("throw", arg); | ||
}; | ||
AsyncGenerator.prototype.return = function (arg) { | ||
return this._invoke("return", arg); | ||
}; | ||
return { | ||
wrap: function (fn) { | ||
return function () { | ||
return new AsyncGenerator(fn.apply(this, arguments)); | ||
}; | ||
}, | ||
await: function (value) { | ||
return new AwaitValue(value); | ||
} | ||
}; | ||
}(); | ||
var defineProperty = function (obj, key, value) { | ||
@@ -627,3 +737,3 @@ if (key in obj) { | ||
Snakeskin.forEach(BASE_SHORTS, function (el, key) { | ||
Snakeskin$1.forEach(BASE_SHORTS, function (el, key) { | ||
return SHORTS[key] = true; | ||
@@ -668,3 +778,3 @@ }); | ||
Snakeskin.forEach(BASE_SHORTS, function (el, key) { | ||
Snakeskin$1.forEach(BASE_SHORTS, function (el, key) { | ||
return SYS_ESCAPES[key.charAt(0)] = true; | ||
@@ -703,3 +813,3 @@ }); | ||
Snakeskin.forEach(attrSeparators, function (el, key) { | ||
Snakeskin$1.forEach(attrSeparators, function (el, key) { | ||
tmpSep.push(r(key)); | ||
@@ -714,3 +824,3 @@ }); | ||
var Filters = Snakeskin.Filters; | ||
var Filters = Snakeskin$1.Filters; | ||
@@ -725,7 +835,7 @@ /** | ||
Snakeskin.importFilters = function (filters, opt_namespace) { | ||
Snakeskin$1.importFilters = function (filters, opt_namespace) { | ||
var obj = Filters; | ||
if (opt_namespace) { | ||
Snakeskin.forEach(opt_namespace.split('.'), function (el) { | ||
Snakeskin$1.forEach(opt_namespace.split('.'), function (el) { | ||
obj[el] = obj[el] || {}; | ||
@@ -736,3 +846,3 @@ obj = obj[el]; | ||
Snakeskin.forEach(filters, function (el, key) { | ||
Snakeskin$1.forEach(filters, function (el, key) { | ||
return obj[key] = el; | ||
@@ -751,3 +861,3 @@ }); | ||
*/ | ||
Snakeskin.setFilterParams = function (filter, params) { | ||
Snakeskin$1.setFilterParams = function (filter, params) { | ||
var safe = params['safe']; | ||
@@ -914,8 +1024,8 @@ | ||
Filters['html'] = function (val, opt_Unsafe, opt_attr, opt_attrCache, opt_true) { | ||
if (!val || val instanceof Snakeskin.Node) { | ||
if (!val || val instanceof Snakeskin$1.Node) { | ||
return val; | ||
} | ||
if (val instanceof Snakeskin.HTMLObject) { | ||
Snakeskin.forEach(val.value, function (el, key, data) { | ||
if (val instanceof Snakeskin$1.HTMLObject) { | ||
Snakeskin$1.forEach(val.value, function (el, key, data) { | ||
if (val.attr) { | ||
@@ -938,3 +1048,3 @@ opt_attrCache[key] = data[key] = el[0] !== opt_true ? [Filters['html'](el[0], opt_Unsafe, val.attr, opt_attrCache, opt_true)] : el; | ||
Snakeskin.setFilterParams('html', { | ||
Snakeskin$1.setFilterParams('html', { | ||
bind: ['Unsafe', '$attrType', function (o) { | ||
@@ -949,3 +1059,3 @@ return o.getVar('$attrs'); | ||
Filters['htmlObject'] = function (val) { | ||
if (val instanceof Snakeskin.HTMLObject) { | ||
if (val instanceof Snakeskin$1.HTMLObject) { | ||
return ''; | ||
@@ -957,3 +1067,3 @@ } | ||
Snakeskin.setFilterParams('htmlObject', { | ||
Snakeskin$1.setFilterParams('htmlObject', { | ||
test: function test(val) { | ||
@@ -974,3 +1084,3 @@ return isNotPrimitive(val); | ||
Snakeskin.setFilterParams('undef', { | ||
Snakeskin$1.setFilterParams('undef', { | ||
test: function test(val) { | ||
@@ -1017,3 +1127,3 @@ return isNotPrimitive(val, { 'false': true, 'null': true, 'true': true }); | ||
Snakeskin.setFilterParams('uri', { | ||
Snakeskin$1.setFilterParams('uri', { | ||
safe: true | ||
@@ -1032,3 +1142,3 @@ }); | ||
Snakeskin.setFilterParams('upper', { | ||
Snakeskin$1.setFilterParams('upper', { | ||
safe: true | ||
@@ -1048,3 +1158,3 @@ }); | ||
Snakeskin.setFilterParams('ucfirst', { | ||
Snakeskin$1.setFilterParams('ucfirst', { | ||
safe: true | ||
@@ -1063,3 +1173,3 @@ }); | ||
Snakeskin.setFilterParams('lower', { | ||
Snakeskin$1.setFilterParams('lower', { | ||
safe: true | ||
@@ -1079,3 +1189,3 @@ }); | ||
Snakeskin.setFilterParams('lcfirst', { | ||
Snakeskin$1.setFilterParams('lcfirst', { | ||
safe: true | ||
@@ -1094,3 +1204,3 @@ }); | ||
Snakeskin.setFilterParams('trim', { | ||
Snakeskin$1.setFilterParams('trim', { | ||
safe: true | ||
@@ -1112,3 +1222,3 @@ }); | ||
Snakeskin.setFilterParams('collapse', { | ||
Snakeskin$1.setFilterParams('collapse', { | ||
safe: true | ||
@@ -1162,3 +1272,3 @@ }); | ||
Snakeskin.setFilterParams('repeat', { | ||
Snakeskin$1.setFilterParams('repeat', { | ||
safe: true | ||
@@ -1257,3 +1367,3 @@ }); | ||
Snakeskin.setFilterParams('default', { | ||
Snakeskin$1.setFilterParams('default', { | ||
'!undef': true | ||
@@ -1283,5 +1393,5 @@ }); | ||
if (!stringResult && !stringRender[renderMode]) { | ||
Snakeskin.appendChild(any(node), el, renderMode); | ||
Snakeskin$1.appendChild(any(node), el, renderMode); | ||
if (!last) { | ||
Snakeskin.appendChild(any(node), new Snakeskin.Element('br', renderMode), renderMode); | ||
Snakeskin$1.appendChild(any(node), new Snakeskin$1.Element('br', renderMode), renderMode); | ||
} | ||
@@ -1299,3 +1409,3 @@ } else { | ||
Snakeskin.setFilterParams('nl2br', { | ||
Snakeskin$1.setFilterParams('nl2br', { | ||
'!html': true, | ||
@@ -1396,3 +1506,3 @@ bind: ['$0', function (o) { | ||
opt_prfx = opt_prfx || ''; | ||
Snakeskin.forEach(obj, function (el, key) { | ||
Snakeskin$1.forEach(obj, function (el, key) { | ||
if (el === FALSE) { | ||
@@ -1411,3 +1521,3 @@ return; | ||
return new Snakeskin.HTMLObject(localCache, 'attrValue'); | ||
return new Snakeskin$1.HTMLObject(localCache, 'attrValue'); | ||
} | ||
@@ -1418,3 +1528,3 @@ | ||
Snakeskin.setFilterParams('attr', { | ||
Snakeskin$1.setFilterParams('attr', { | ||
'!html': true, | ||
@@ -1431,4 +1541,4 @@ bind: ['Unsafe', function (o) { | ||
return Snakeskin; | ||
return Snakeskin$1; | ||
}))); |
@@ -1,21 +0,24 @@ | ||
/*! Snakeskin v7.2.8 (live) | https://github.com/SnakeskinTpl/Snakeskin/blob/master/LICENSE */ | ||
(function(){'use strict';function r(){function z(a){return A[a]}function B(a){return C[a]||a}function e(a,b,c){b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c;return a}function t(a){return"function"===typeof a}function l(a,b){function c(){this.constructor=a}c.prototype=b.prototype;a.prototype=new c}function q(a,b){a=((D.exec(a)||[])[1]||"").trim();return Boolean(a&&isNaN(Number(a))&&!(b||E)[a])}var c={VERSION:[7,2,8],UID:null,a:{},Filters:{},Vars:{},LocalVars:{},cache:{}};Array.isArray= | ||
Array.isArray||function(a){return"[object Array]"==={}.call(a)};String.prototype.trim=String.prototype.trim||function(){for(var a=this.replace(/^\s\s*/,""),b=a.length,c=/\s/;c.test(a.charAt(--b)););return a.substring(0,b+1)};c.HTMLObject=function(a,b){this.value=a;this.attr=b};c.StringBuffer=function(){return[]};c.Node=function(){};c.Node.prototype.length=function(){return this.value.childNodes.length};c.Node.prototype.textContent=function(){return this.value.textContent};c.DocumentFragment=function(a){this.renderMode= | ||
a;this.value=document.createDocumentFragment()};l(c.DocumentFragment,c.Node);c.DocumentFragment.prototype.appendChild=function(a){this.value.appendChild(a)};c.DocumentFragment.prototype.textContent=function(){for(var a=this.value.childNodes,b="",c=0;c<a.length;c++)b+=a[c].outerHTML||a[c].textContent;return b};c.Element=function(a,b){this.renderMode=b;this.value=document.createElement(a)};l(c.Element,c.Node);c.Element.prototype.appendChild=function(a){this.value.appendChild(a)};c.Element.prototype.setAttribute= | ||
function(a,b){this.value.setAttribute(a,b)};c.Element.prototype.textContent=function(){return this.value.outerHTML};c.Comment=function(a,b){this.renderMode=b;this.value=document.createComment(a)};l(c.Comment,c.Node);c.Text=function(a,b){this.renderMode=b;this.value=document.createTextNode(a)};l(c.Text,c.Node);c.inlineTags={html:{area:"href",base:"href",br:!0,col:!0,embed:"src",hr:!0,img:"src",input:"value",link:"href",meta:"content",param:"value",source:"src",track:"src",wbr:!0},xml:{}};c.appendChild= | ||
function(a,b,h){!1===b instanceof c.Node&&(b=new c.Text(String(b),h));a&&a.appendChild(b.value);return b};c.setAttribute=function(a,b,h){a.setAttribute(b,h instanceof c.Node?h.textContent():String(h))};var u=/\[native code]/.test(Object.keys&&Object.keys.toString())&&Object.keys;c.forEach=function(a,b){if(a){var c=0;if(Array.isArray(a))for(var c=a.length,f=0;f<c&&!1!==b(a[f],f,a,{isFirst:0===f,isLast:f===c-1,length:c});f++);else if(u)for(var f=u(a),c=f.length,d=0;d<c&&!1!==b(a[f[d]],f[d],a,{i:d,isFirst:0=== | ||
d,isLast:d===c-1,length:c});d++);else{if(4<=b.length)for(d in a){if(!a.hasOwnProperty(d))break;c++}d=0;for(f in a){if(!a.hasOwnProperty(f))break;if(!1===b(a[f],f,a,{i:d,isFirst:0===d,isLast:d===c-1,length:c}))break;d++}}}};c.forIn=function(a,b){if(a){var c=0,d=0;if(4<=b.length)for(var e in a)c++;for(var v in a){if(!1===b(a[v],v,a,{i:d,isFirst:0===d,isLast:d===c-1,length:c}))break;d++}}};c.decorate=function(a,b){c.forEach(a,function(a){return b=a(b)||b});b.decorators=a;return b};var F=/([\\\/'*+?|()\[\]{}.^$-])/g, | ||
D=/^\(*\s*(.*?)\s*\)*$/,E={"false":!0,"null":!0,"true":!0,undefined:!0},G={stringBuffer:!0,stringConcat:!0},w={"-":!0,":":!0,_:!0},H="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},k,g;k={};e(k,"///","///");e(k,"/*","/*");e(k,"*/","*/");var x=e({"-":!0},"#",!0),I={};c.forEach(x,function(a,b){return I[b]=!0});k={"\\":!0,'"':!0,"'":!0,"/":!0};e(k, | ||
"`",!0);e(k,"{",!0);e(k,"/",!0);e(k,"/",!0);var J=(g={"\\":!0},e(g,"`",!0),e(g,"{",!0),e(g,"#",!0),e(g,"/",!0),e(g,"/",!0),e(g,"&",!0),e(g,".",!0),e(g,"|",!0),e(g," :: ".trim().charAt(0),!0),g);c.forEach(x,function(a,b){return J[b.charAt(0)]=!0});g={"\\":!0};e(g,"`",!0);e(g,"/",!0);e(g,"/",!0);e({"\\":!0},"$",!0);var K=[];c.forEach(w,function(a,b){K.push(b.replace(F,"\\$1"))});var y=/([^\s=]+)/,d=c.Filters;c.importFilters=function(a,b){var h=d;b&&c.forEach(b.split("."),function(a){h[a]=h[a]||{};h= | ||
h[a]});c.forEach(a,function(a,b){return h[b]=a});return this};c.setFilterParams=function(a,b){function c(a,b){for(var d,f=arguments.length,h=Array(2<f?f-2:0),g=2;g<f;g++)h[g-2]=arguments[g];if(a&&t(b)&&a instanceof b){var k;a.value=(k=e).call.apply(k,[this,a.value].concat(h));return a}return(d=e).call.apply(d,[this,a].concat(h))}var f=b.safe;f&&(b.bind=["Unsafe"].concat(b.bind||[]));var e=void 0;if("string"===typeof a)return f&&(e=d[a],d[a]=c),d[a]=d[a]||function(a){return a},d[a].ssFilterParams= | ||
b,d[a];f&&(e=a,a=c);a.ssFilterParams=b;return a};d.console={dir:function(a){var b;(b=console).dir.apply(b,arguments);return a},error:function(a){var b;(b=console).error.apply(b,arguments);return a},info:function(a){var b;(b=console).info.apply(b,arguments);return a},log:function(a){var b;(b=console).log.apply(b,arguments);return a},table:function(a){var b;(b=console).table.apply(b,arguments);return a},warn:function(a){var b;(b=console).warn.apply(b,arguments);return a}};var C={'"':""","&":"&", | ||
"'":"'","<":"<",">":">"},L=/[<>"'/]|&(?!#|[a-z]+;)/g,A={"'":"'","/":"/","&":"&",">":">","<":"<",""":'"'},M=/&|<|>|"|'|//g;d.html=function(a,b,h,f,e){return!a||a instanceof c.Node?a:a instanceof c.HTMLObject?(c.forEach(a.value,function(c,h,g){a.attr?f[h]=g[h]=c[0]!==e?[d.html(c[0],b,a.attr,f,e)]:c:g[h]=d.html(c,b)}),a):t(b)&&a instanceof b?a.value:String(h?d[h](a):a).replace(L,B)};c.setFilterParams("html",{bind:["Unsafe","$attrType",function(a){return a.getVar("$attrs")}, | ||
"TRUE"],test:function(a){return q(a)}});d.htmlObject=function(a){return a instanceof c.HTMLObject?"":a};c.setFilterParams("htmlObject",{test:function(a){return q(a)}});d.undef=function(a){return void 0!==a?a:""};c.setFilterParams("undef",{test:function(a){return q(a,{"false":!0,"null":!0,"true":!0})}});d.uhtml=function(a){return String(a).replace(M,z)};var N=/<\/?[^>]+>/g;d.stripTags=function(a){return String(a).replace(N,"")};var O=/%5B/g,P=/%5D/g;d.uri=function(a){return encodeURI(String(a)).replace(O, | ||
/*! Snakeskin v7.2.9 (live) | https://github.com/SnakeskinTpl/Snakeskin/blob/master/LICENSE */ | ||
(function(){'use strict'; | ||
function q(){function y(a){return z[a]}function A(a){return B[a]||a}function f(a,b,e){b in a?Object.defineProperty(a,b,{value:e,enumerable:!0,configurable:!0,writable:!0}):a[b]=e;return a}function r(a){return"function"===typeof a}function n(a,b){function e(){this.constructor=a}e.prototype=b.prototype;a.prototype=new e}function p(a,b){a=((C.exec(a)||[])[1]||"").trim();return!(!a||!isNaN(Number(a))||(b||D)[a])}var g=void 0,c=g={VERSION:[7,2,9]};g.UID=null;g.f={};g.Filters={};g.Vars={};g.LocalVars={}; | ||
g.cache={};Array.isArray=Array.isArray||function(a){return"[object Array]"==={}.call(a)};String.prototype.trim=String.prototype.trim||function(){for(var a=this.replace(/^\s\s*/,""),b=a.length,e=/\s/;e.test(a.charAt(--b)););return a.substring(0,b+1)};c.HTMLObject=function(a,b){this.value=a;this.attr=b};c.StringBuffer=function(){return[]};c.Node=function(){};c.Node.prototype.length=function(){return this.value.childNodes.length};c.Node.prototype.textContent=function(){return this.value.textContent}; | ||
c.DocumentFragment=function(a){this.renderMode=a;this.value=document.createDocumentFragment()};n(c.DocumentFragment,c.Node);c.DocumentFragment.prototype.appendChild=function(a){this.value.appendChild(a)};c.DocumentFragment.prototype.textContent=function(){for(var a=this.value.childNodes,b="",e=0;e<a.length;e++)b+=a[e].outerHTML||a[e].textContent;return b};c.Element=function(a,b){this.renderMode=b;this.value=document.createElement(a)};n(c.Element,c.Node);c.Element.prototype.appendChild=function(a){this.value.appendChild(a)}; | ||
c.Element.prototype.setAttribute=function(a,b){this.value.setAttribute(a,b)};c.Element.prototype.textContent=function(){return this.value.outerHTML};c.Comment=function(a,b){this.renderMode=b;this.value=document.createComment(a)};n(c.Comment,c.Node);c.Text=function(a,b){this.renderMode=b;this.value=document.createTextNode(a)};n(c.Text,c.Node);c.inlineTags={html:{area:"href",base:"href",br:!0,col:!0,embed:"src",hr:!0,img:"src",input:"value",link:"href",meta:"content",param:"value",source:"src",track:"src", | ||
wbr:!0},xml:{}};c.appendChild=function(a,b,e){!1===b instanceof c.Node&&(b=new c.Text(String(b),e));a&&a.appendChild(b.value);return b};c.setAttribute=function(a,b,e){a.setAttribute(b,e instanceof c.Node?e.textContent():String(e))};var t=/\[native code]/.test(Object.keys&&Object.keys.toString())&&Object.keys;c.forEach=function(a,b){if(a){var e=0;if(Array.isArray(a)){e=a.length;for(var c=0;c<e&&!1!==b(a[c],c,a,{isFirst:0===c,isLast:c===e-1,length:e});c++);}else if(t){c=t(a);e=c.length;for(var d=0;d< | ||
e&&!1!==b(a[c[d]],c[d],a,{i:d,isFirst:0===d,isLast:d===e-1,length:e});d++);}else{if(4<=b.length)for(d in a){if(!a.hasOwnProperty(d))break;e++}d=0;for(c in a){if(!a.hasOwnProperty(c))break;if(!1===b(a[c],c,a,{i:d,isFirst:0===d,isLast:d===e-1,length:e}))break;d++}}}};c.forIn=function(a,b){if(a){var c=0,d=0;if(4<=b.length)for(var l in a)c++;for(var m in a){if(!1===b(a[m],m,a,{i:d,isFirst:0===d,isLast:d===c-1,length:c}))break;d++}}};c.decorate=function(a,b){c.forEach(a,function(a){return b=a(b)||b}); | ||
b.decorators=a;return b};var E=/([\\/'*+?|()[\]{}.^$-])/g,C=/^\(*\s*(.*?)\s*\)*$/,D={"false":!0,"null":!0,"true":!0,undefined:!0},F={stringBuffer:!0,stringConcat:!0},u={"-":!0,":":!0,_:!0},G="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};(function(){function a(a){this.value=a}function b(b){function c(d,f){try{var k=b[d](f),m=k.value;m instanceof | ||
a?Promise.resolve(m.value).then(function(a){c("next",a)},function(a){c("throw",a)}):e(k.done?"return":"normal",k.value)}catch(H){e("throw",H)}}function e(a,b){switch(a){case "return":d.resolve({value:b,done:!0});break;case "throw":d.reject(b);break;default:d.resolve({value:b,done:!1})}(d=d.next)?c(d.key,d.c):f=null}var d,f;this.a=function(a,b){return new Promise(function(e,k){e={key:a,c:b,resolve:e,reject:k,next:null};f?f=f.next=e:(d=f=e,c(a,b))})};"function"!==typeof b.return&&(this.return=void 0)} | ||
"function"===typeof Symbol&&Symbol.b&&(b.prototype[Symbol.b]=function(){return this});b.prototype.next=function(a){return this.a("next",a)};b.prototype.return=function(a){return this.a("return",a)};return{wrap:function(a){return function(){return new b(a.apply(this,arguments))}},g:function(b){return new a(b)}}})();var h;g={};f(g,"///","///");f(g,"/*","/*");f(g,"*/","*/");var w=f({"-":!0},"#",!0),I={};c.forEach(w,function(a,b){return I[b]=!0});g={"\\":!0,'"':!0,"'":!0,"/":!0};f(g,"`",!0);f(g,"{",!0); | ||
f(g,"/",!0);f(g,"/",!0);var J=(h={"\\":!0},f(h,"`",!0),f(h,"{",!0),f(h,"#",!0),f(h,"/",!0),f(h,"/",!0),f(h,"&",!0),f(h,".",!0),f(h,"|",!0),f(h," :: ".trim().charAt(0),!0),h);c.forEach(w,function(a,b){return J[b.charAt(0)]=!0});h={"\\":!0};f(h,"`",!0);f(h,"/",!0);f(h,"/",!0);f({"\\":!0},"$",!0);var K=[];c.forEach(u,function(a,b){K.push(b.replace(E,"\\$1"))});var x=/([^\s=]+)/,d=c.Filters;c.importFilters=function(a,b){var e=d;b&&c.forEach(b.split("."),function(a){e[a]=e[a]||{};e=e[a]});c.forEach(a, | ||
function(a,b){return e[b]=a});return this};c.setFilterParams=function(a,b){function c(a,b){for(var c,d=arguments.length,e=Array(2<d?d-2:0),f=2;f<d;f++)e[f-2]=arguments[f];if(a&&r(b)&&a instanceof b){var k;a.value=(k=l).call.apply(k,[this,a.value].concat(e));return a}return(c=l).call.apply(c,[this,a].concat(e))}var f=b.safe;f&&(b.bind=["Unsafe"].concat(b.bind||[]));var l=void 0;if("string"===typeof a)return f&&(l=d[a],d[a]=c),d[a]=d[a]||function(a){return a},d[a].ssFilterParams=b,d[a];f&&(l=a,a=c); | ||
a.ssFilterParams=b;return a};d.console={dir:function(a){var b;(b=console).dir.apply(b,arguments);return a},error:function(a){var b;(b=console).error.apply(b,arguments);return a},info:function(a){var b;(b=console).info.apply(b,arguments);return a},log:function(a){var b;(b=console).log.apply(b,arguments);return a},table:function(a){var b;(b=console).table.apply(b,arguments);return a},warn:function(a){var b;(b=console).warn.apply(b,arguments);return a}};var B={'"':""","&":"&","'":"'","<":"<", | ||
">":">"},L=/[<>"'/]|&(?!#|[a-z]+;)/g,z={"'":"'","/":"/","&":"&",">":">","<":"<",""":'"'},M=/&|<|>|"|'|//g;d.html=function(a,b,e,f,l){return!a||a instanceof c.Node?a:a instanceof c.HTMLObject?(c.forEach(a.value,function(c,e,k){a.attr?f[e]=k[e]=c[0]!==l?[d.html(c[0],b,a.attr,f,l)]:c:k[e]=d.html(c,b)}),a):r(b)&&a instanceof b?a.value:String(e?d[e](a):a).replace(L,A)};c.setFilterParams("html",{bind:["Unsafe","$attrType",function(a){return a.getVar("$attrs")}, | ||
"TRUE"],test:function(a){return p(a)}});d.htmlObject=function(a){return a instanceof c.HTMLObject?"":a};c.setFilterParams("htmlObject",{test:function(a){return p(a)}});d.undef=function(a){return void 0!==a?a:""};c.setFilterParams("undef",{test:function(a){return p(a,{"false":!0,"null":!0,"true":!0})}});d.uhtml=function(a){return String(a).replace(M,y)};var N=/<\/?[^>]+>/g;d.stripTags=function(a){return String(a).replace(N,"")};var O=/%5B/g,P=/%5D/g;d.uri=function(a){return encodeURI(String(a)).replace(O, | ||
"[").replace(P,"]")};c.setFilterParams("uri",{safe:!0});d.upper=function(a){return String(a).toUpperCase()};c.setFilterParams("upper",{safe:!0});d.ucfirst=function(a){a=String(a);return a.charAt(0).toUpperCase()+a.slice(1)};c.setFilterParams("ucfirst",{safe:!0});d.lower=function(a){return String(a).toLowerCase()};c.setFilterParams("lower",{safe:!0});d.lcfirst=function(a){a=String(a);return a.charAt(0).toLowerCase()+a.slice(1)};c.setFilterParams("lcfirst",{safe:!0});d.trim=function(a){return String(a).trim()}; | ||
c.setFilterParams("trim",{safe:!0});var Q=/\s{2,}/g;d.collapse=function(a){return String(a).replace(Q," ").trim()};c.setFilterParams("collapse",{safe:!0});d.truncate=function(a,b,c,d){a=String(a);if(!a||a.length<=b)return a;a=a.slice(0,b-1);b=a.length;for(var e=void 0;b--&&c;)if(" "===a.charAt(b))e=b;else if(void 0!==e)break;return(void 0!==e?a.slice(0,e):a)+(d?"…":"\u2026")};d.repeat=function(a,b){return Array(null!=b?b+1:3).join(a)};c.setFilterParams("repeat",{safe:!0});d.remove=function(a, | ||
b){return String(a).replace(b,"")};d.replace=function(a,b,c){return String(a).replace(b,c)};var R=/\${(.*?)}/g;d.tpl=function(a,b){return String(a).replace(R,function(a,c){return c in b?b[c]:""})};d.json=function(a){return JSON.stringify(a)};d.string=function(a){return"object"===("undefined"===typeof a?"undefined":H(a))&&!1===a instanceof String?JSON.stringify(a):String(a)};d.parse=function(a){return"string"===typeof a?JSON.parse(a):a};d["default"]=function(a,b){return void 0===a?b:a};c.setFilterParams("default", | ||
{"!undef":!0});var S=/\r?\n|\n/g;d.nl2br=function(a,b,e,f,g){a=a.split(S);for(var k="",m=0;m<a.length;m++){var n=a[m],p=m===a.length-1;f||G[e]?(k+=d.html(n),p||(k+="<br"+("xml"===g?"/":"")+">")):(c.appendChild(b,n,e),p||c.appendChild(b,new c.Element("br",e),e))}return k};c.setFilterParams("nl2br",{"!html":!0,bind:["$0",function(a){return"'"+a.renderMode+"'"},function(a){return a.stringResult},"$0",function(a){return"'"+a.doctype+"'"}]});d.attrKey=function(a){return(a=y.exec(String(a)))&&a[1]||"undefined"}; | ||
d.attrKeyGroup=function(a){return(a=y.exec(String(a)))&&a[1]||""};var T=/(javascript)(:|;)/g;d.attrValue=function(a){return String(a).replace(T,"$1$2")};d.attr=function(a,b,e,f,g,k,m){function n(a,b){b=b||"";c.forEach(a,function(a,c){if(a!==m){if(Boolean(a)&&a.constructor===Object){var e=d.attrKeyGroup(c);return n(a,b+(!e.length||w[e.slice(-1)]?e:e+"-"))}for(var e=b+c,f=e[0].toLowerCase(),h=1;h<e.length;h++){var k=e.charAt(h),l=k.toUpperCase();l===k&&l!==k.toLowerCase()?f+="-"+k:f+=k}e=f.toLowerCase(); | ||
g[e]=p[e]=[a]}});return new c.HTMLObject(p,"attrValue")}if("attrKey"!==f||!Boolean(a)||a.constructor!==Object)return t(b)&&a instanceof b?a:String(a);var p={};return n(a)};c.setFilterParams("attr",{"!html":!0,bind:["Unsafe",function(a){return"'"+a.doctype+"'"},"$attrType",function(a){return a.getVar("$attrs")},"TRUE","FALSE"],test:function(a){return q(a)}});return c} | ||
"object"===typeof exports&&"undefined"!==typeof module?module.exports=r():"function"===typeof define&&define.amd?define("Snakeskin",r):this.Snakeskin=r(); | ||
b){return String(a).replace(b,"")};d.replace=function(a,b,c){return String(a).replace(b,c)};var R=/\${(.*?)}/g;d.tpl=function(a,b){return String(a).replace(R,function(a,c){return c in b?b[c]:""})};d.json=function(a){return JSON.stringify(a)};d.string=function(a){return"object"===("undefined"===typeof a?"undefined":G(a))&&!1===a instanceof String?JSON.stringify(a):String(a)};d.parse=function(a){return"string"===typeof a?JSON.parse(a):a};d["default"]=function(a,b){return void 0===a?b:a};c.setFilterParams("default", | ||
{"!undef":!0});var S=/\r?\n|\n/g;d.nl2br=function(a,b,e,f,g){a=a.split(S);for(var h="",k=0;k<a.length;k++){var l=a[k],v=k===a.length-1;f||F[e]?(h+=d.html(l),v||(h+="<br"+("xml"===g?"/":"")+">")):(c.appendChild(b,l,e),v||c.appendChild(b,new c.Element("br",e),e))}return h};c.setFilterParams("nl2br",{"!html":!0,bind:["$0",function(a){return"'"+a.renderMode+"'"},function(a){return a.stringResult},"$0",function(a){return"'"+a.doctype+"'"}]});d.attrKey=function(a){return(a=x.exec(String(a)))&&a[1]||"undefined"}; | ||
d.attrKeyGroup=function(a){return(a=x.exec(String(a)))&&a[1]||""};var T=/(javascript)(:|;)/g;d.attrValue=function(a){return String(a).replace(T,"$1$2")};d.attr=function(a,b,e,f,h,g,n){function k(a,b){b=b||"";c.forEach(a,function(a,c){if(a!==n){if(a&&a.constructor===Object)return c=d.attrKeyGroup(c),k(a,b+(!c.length||u[c.slice(-1)]?c:c+"-"));c=b+c;for(var e=c[0].toLowerCase(),f=1;f<c.length;f++){var g=c.charAt(f),m=g.toUpperCase();m===g&&m!==g.toLowerCase()?e+="-"+g:e+=g}c=e.toLowerCase();h[c]= | ||
l[c]=[a]}});return new c.HTMLObject(l,"attrValue")}if("attrKey"!==f||!a||a.constructor!==Object)return r(b)&&a instanceof b?a:String(a);var l={};return k(a)};c.setFilterParams("attr",{"!html":!0,bind:["Unsafe",function(a){return"'"+a.doctype+"'"},"$attrType",function(a){return a.getVar("$attrs")},"TRUE","FALSE"],test:function(a){return p(a)}});return c} | ||
"object"===typeof exports&&"undefined"!==typeof module?module.exports=q():"function"===typeof define&&define.amd?define("Snakeskin",q):this.Snakeskin=q(); | ||
}).call(this); |
@@ -32,3 +32,2 @@ /*! | ||
/** | ||
* @abstract | ||
* @param {(Element|string)} src | ||
@@ -43,3 +42,2 @@ * @param {?$$SnakeskinParams=} [opt_params] | ||
/** | ||
* @abstract | ||
* @param {string} name | ||
@@ -140,3 +138,2 @@ * @return {string} | ||
/** | ||
* @abstract | ||
* @param {string} name | ||
@@ -341,3 +338,2 @@ * @param {$$SnakeskinAddDirectiveParams} params | ||
/** | ||
* @abstract | ||
* @param {!Object} filters | ||
@@ -350,3 +346,2 @@ * @param {?string=} [opt_namespace] | ||
/** | ||
* @abstract | ||
* @param {(string|!Function)} filter | ||
@@ -353,0 +348,0 @@ * @param {Object} params |
@@ -6,3 +6,3 @@ { | ||
"main": "snakeskin.js", | ||
"version": "7.2.8", | ||
"version": "7.2.9", | ||
"license": "MIT", | ||
@@ -35,47 +35,52 @@ "author": { | ||
"dependencies": { | ||
"async": "^2.0.0", | ||
"babel-core": "^6.9.0", | ||
"babylon": "^6.8.1", | ||
"collection.js": "^6.0.0-beta.13", | ||
"core-js": "^2.4.0", | ||
"escaper": "^2.4.17", | ||
"collection.js": "^6.6.13", | ||
"core-js": "^2.5.3", | ||
"escaper": "^2.5.3", | ||
"find-node-modules": "^1.0.4", | ||
"findup-sync": "^0.4.0", | ||
"findup-sync": "^2.0.0", | ||
"glob": "^7.0.0", | ||
"js-beautify": "^1.5.4" | ||
"js-beautify": "^1.7.5" | ||
}, | ||
"devDependencies": { | ||
"babel-eslint": "^7.0.0", | ||
"@types/glob": "^5.0.35", | ||
"@types/gulp": "^4.0.5", | ||
"@types/gulp-load-plugins": "0.0.31", | ||
"async": "^2.6.0", | ||
"babel-eslint": "^8.2.1", | ||
"babel-plugin-transform-object-rest-spread": "^6.16.0", | ||
"babel-plugin-transform-remove-strict-mode": "0.0.2", | ||
"babel-preset-es2015-rollup": "^3.0.0", | ||
"bower": "^1.3.12", | ||
"bower": "^1.8.2", | ||
"closurecompiler-externs": "^1.0.4", | ||
"coveralls": "^2.11.2", | ||
"del": "^2.2.0", | ||
"eslint": "^3.0.0", | ||
"esprima": "^3.0.0", | ||
"gulp": "^3.8.9", | ||
"gulp-bump": "^2.0.0", | ||
"gulp-cached": "^1.0.4", | ||
"coveralls": "^3.0.0", | ||
"del": "^3.0.0", | ||
"eslint": "^4.18.0", | ||
"esprima": "^4.0.0", | ||
"gulp": "^4.0.0", | ||
"gulp-bump": "^3.1.0", | ||
"gulp-closure-compiler": "^0.4.0", | ||
"gulp-eol": "^0.1.1", | ||
"gulp-header": "^1.2.2", | ||
"gulp-jasmine": "^2.0.0", | ||
"gulp-monic": "^2.0.1", | ||
"gulp-eol": "^0.2.0", | ||
"gulp-header": "^2.0.0", | ||
"gulp-if": "^2.0.2", | ||
"gulp-ignore": "^2.0.2", | ||
"gulp-jasmine": "^3.0.0", | ||
"gulp-load-plugins": "^1.5.0", | ||
"gulp-monic": "^2.0.13", | ||
"gulp-plumber": "^1.2.0", | ||
"gulp-rename": "^1.2.0", | ||
"gulp-replace": "^0.5.0", | ||
"gulp-rollup": "^2.0.0", | ||
"gulp-replace": "^0.6.0", | ||
"gulp-rollup": "2.15.0", | ||
"gulp-run": "^1.6.7", | ||
"gulp-wrap": "^0.13.0", | ||
"istanbul": "^0.4.2", | ||
"merge2": "^1.2.1", | ||
"mkdirp": "^0.5.1", | ||
"monic": "^2.3.9", | ||
"rollup": "^0.41.4", | ||
"rollup-plugin-babel": "^2.2.0", | ||
"monic": "^2.5.1", | ||
"rollup-plugin-babel": "^3.0.3", | ||
"std.ss": "^1.0.0", | ||
"sugar": "^2.0.0", | ||
"through2": "^2.0.0", | ||
"typograf": "^6.0.0", | ||
"yaspeller": "^3.0.0" | ||
"typograf": "^6.6.2", | ||
"yaspeller": "^4.0.3" | ||
} | ||
} |
# Snakeskin | ||
<img src="http://kobezzza.com/files/snakeskin/logo.svg?1" alt="Snakeskin" width="190" /> | ||
<img src="http://snakeskintpl.github.io/docs/logo.svg" alt="Snakeskin" width="190" /> | ||
@@ -5,0 +5,0 @@ *This is Frank, a snake-cowboy who loves templates.* |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
9
12573
727200
38
73
+ Addedarr-diff@4.0.0(transitive)
+ Addedarr-union@3.1.0(transitive)
+ Addedarray-unique@0.3.2(transitive)
+ Addedassign-symbols@1.0.0(transitive)
+ Addedatob@2.1.2(transitive)
+ Addedbase@0.11.2(transitive)
+ Addedbraces@2.3.2(transitive)
+ Addedcache-base@1.0.1(transitive)
+ Addedclass-utils@0.3.6(transitive)
+ Addedcollection-visit@1.0.0(transitive)
+ Addedcomponent-emitter@1.3.1(transitive)
+ Addedcopy-descriptor@0.1.1(transitive)
+ Addeddecode-uri-component@0.2.2(transitive)
+ Addeddefine-property@0.2.51.0.02.0.2(transitive)
+ Addeddetect-file@1.0.0(transitive)
+ Addedexpand-brackets@2.1.4(transitive)
+ Addedexpand-tilde@2.0.2(transitive)
+ Addedextend-shallow@2.0.13.0.2(transitive)
+ Addedextglob@2.0.4(transitive)
+ Addedfill-range@4.0.0(transitive)
+ Addedfindup-sync@2.0.0(transitive)
+ Addedfragment-cache@0.2.1(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedget-value@2.0.6(transitive)
+ Addedglobal-modules@1.0.0(transitive)
+ Addedglobal-prefix@1.0.2(transitive)
+ Addedhas-value@0.3.11.0.0(transitive)
+ Addedhas-values@0.1.41.0.0(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedis-accessor-descriptor@1.0.1(transitive)
+ Addedis-data-descriptor@1.0.1(transitive)
+ Addedis-descriptor@0.1.71.0.3(transitive)
+ Addedis-extendable@1.0.1(transitive)
+ Addedis-extglob@2.1.1(transitive)
+ Addedis-glob@3.1.0(transitive)
+ Addedis-number@3.0.0(transitive)
+ Addedis-plain-object@2.0.4(transitive)
+ Addedis-windows@1.0.2(transitive)
+ Addedisobject@3.0.1(transitive)
+ Addedkind-of@4.0.0(transitive)
+ Addedmap-cache@0.2.2(transitive)
+ Addedmap-visit@1.0.0(transitive)
+ Addedmicromatch@3.1.10(transitive)
+ Addedmixin-deep@1.3.2(transitive)
+ Addednanomatch@1.2.13(transitive)
+ Addedobject-copy@0.1.0(transitive)
+ Addedobject-visit@1.0.1(transitive)
+ Addedobject.pick@1.3.0(transitive)
+ Addedpascalcase@0.1.1(transitive)
+ Addedposix-character-classes@0.1.1(transitive)
+ Addedregex-not@1.0.2(transitive)
+ Addedresolve-dir@1.0.1(transitive)
+ Addedresolve-url@0.2.1(transitive)
+ Addedret@0.1.15(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-resolve@0.5.3(transitive)
+ Addedsource-map-url@0.4.1(transitive)
+ Addedsplit-string@3.1.0(transitive)
+ Addedstatic-extend@0.1.2(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)
- Removedasync@^2.0.0
- Removedasync@2.6.4(transitive)
- Removedfindup-sync@0.4.3(transitive)
Updatedcollection.js@^6.6.13
Updatedcore-js@^2.5.3
Updatedescaper@^2.5.3
Updatedfindup-sync@^2.0.0
Updatedjs-beautify@^1.7.5