Socket
Socket
Sign inDemoInstall

celia

Package Overview
Dependencies
Maintainers
1
Versions
82
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

celia - npm Package Compare versions

Comparing version 4.0.1 to 4.0.2

_internal/_defineElementProto.js

24

_internal/_defineProto.js

@@ -1,13 +0,21 @@

export default function defineProto(proto) {
return function (name, val) {
import assign from '../object/assign';
import isUndefined from '../isUndefined';
export default function defineProto(proto, isDOM) {
return function (name, options) {
if (name in proto) {
name = 'c$' + name;
}
Object.defineProperty(proto, name, {
value: val,
writable: true,
enumerable: false,
configurable: true
});
if (isDOM) {
if (!isUndefined(options.value) && isUndefined(options.writable)) {
options.writable = true;
}
Object.defineProperty(proto, name, assign({
enumerable: false,
configurable: true
}, options));
} else {
proto[name] = options;
}
};
}
import forEach from '../_array/_forEach';
import append from '../_array/_append';
export default function (dom, cb) {
const nodes = [];
const callback = cb || function (elem) {
append(nodes, elem);
};
forEach(dom.childNodes, (elem, i) => {
let j = 0;
if (elem.nodeType === 1) {
callback(elem, ++j, i);
cb(elem, j++, i);
}
});
return nodes;
}

@@ -0,12 +1,19 @@

import '../../array/append.proto';
import checkDom from './_checkDom';
import append from '../_array/_append';
import isFunction from '../../isFunction';
export default function (dom, method, fn) {
export default function (dom, prop, fn, all) {
const arr = [];
checkDom(dom, (elem) => {
fn(elem, method, (el) => {
append(arr, el);
});
});
if (!isFunction(fn)) {
fn = elem => elem && arr.append(elem);
}
const cb = all ? (elem) => {
let ret;
while (ret !== false && (elem = elem[prop])) {
ret = fn(elem);
}
return ret;
} : elem => fn(elem[prop]);
checkDom(dom, cb);
return arr;
}

@@ -38,6 +38,1 @@ export const propFix = {

}
export const siblingHooker = {
nextElementSibling: 'nextSibling',
previousElementSibling: 'previousSibling'
};

@@ -1,20 +0,5 @@

import addClass2 from './_addClass.legacy';
import removeClass2 from './_removeClass.legacy';
import firstElementChild2 from './_firstElementChild.legacy';
import prepend from './_prepend.legacy';
import after from './_after.legacy';
import before from './_before.legacy';
import prepend from './_legacy/_prepend';
import after from './_legacy/_after';
import before from './_legacy/_before';
function addClass(dom, classes) {
classes.forEach((cls) => {
dom.classList.add(cls);
});
}
function removeClass(dom, classes) {
classes.forEach((cls) => {
dom.classList.remove(cls);
});
}
function append(elem, fragment) {

@@ -24,18 +9,9 @@ elem.appendChild(fragment);

function firstElementChild(elem) {
return elem.firstElementChild;
}
const { body } = document;
const classListSupported = 'classList' in body;
const firstElementChildSupported = 'firstElementChild' in body;
const support = {
addClass,
removeClass,
append,
prepend,
after,
before,
firstElementChild: firstElementChildSupported ? firstElementChild : firstElementChild2
before
};

@@ -49,7 +25,2 @@

if (!classListSupported) {
support.addClass = addClass2;
support.removeClass = removeClass2;
}
export default support;
import defineArrayProto from '../_internal/_defineArrayProto';
import forEach from '../_internal/_array/_forEach';
function cb(iterator, context) {
function fn(iterator, context) {
forEach(this, iterator, context);
}
defineArrayProto('forEach', cb);
defineArrayProto('each', cb);
defineArrayProto('forEach', fn);
defineArrayProto('each', fn);
/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng

@@ -4,0 +4,0 @@ * Released under the MIT License.

/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng

@@ -4,0 +4,0 @@ * Released under the MIT License.

/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng

@@ -4,0 +4,0 @@ * Released under the MIT License.

/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng

@@ -931,2 +931,23 @@ * Released under the MIT License.

function forOwn$1 (value, iterator, context) {
return isObject(value) && forOwn(value, iterator, context);
}
var assign = Object.assign || function (target) {
if (isNil(target)) {
throw new TypeError('Cannot convert undefined or null to object');
}
var to = Object(target);
forSlice(arguments, 1, arguments.length, function (nextSource) {
forOwn$1(nextSource, function (nextVal, nextKey) {
to[nextKey] = nextVal;
});
});
return to;
};
function forIn (value, iterator, context) {

@@ -944,6 +965,2 @@ var cb = iteratorCallback(iterator, context);

function forOwn$1 (value, iterator, context) {
return isObject(value) && forOwn(value, iterator, context);
}
function map$4 (elems, callback, context) {

@@ -954,2 +971,3 @@ return map(forOwn$1, elems, callback, context);

var object = {
assign: assign,
forIn: forIn$1,

@@ -960,2 +978,29 @@ forOwn: forOwn$1,

function defineProto(proto, isDOM) {
return function (name, options) {
if (name in proto) {
name = 'c$' + name;
}
if (isDOM) {
if (!isUndefined(options.value) && isUndefined(options.writable)) {
options.writable = true;
}
Object.defineProperty(proto, name, assign({
enumerable: false,
configurable: true
}, options));
} else {
proto[name] = options;
}
};
}
var arrayProto = Array.prototype;
var defineArrayProto = defineProto(arrayProto);
defineArrayProto('append', function (value) {
return append(this, value);
});
function decode(input) {

@@ -965,23 +1010,24 @@ return decodeURIComponent(input.replace(/\+/g, ' '));

var rParser = /([^=?&]+)=?([^&]*)/g;
var isArray$4 = Array.isArray;
function parse$1 (query, sep, eq) {
if ( sep === void 0 ) sep = '&';
if ( eq === void 0 ) eq = '=';
function parse$1 (query) {
var result = {};
if (isString(query)) {
query.split(sep).forEach(function (n) {
var ref = n.split(eq);
var key = ref[0];
var value = ref[1];
var cache = result[key];
if (isUndefined(cache)) {
result[key] = decode(value);
} else if (isArray$4(cache)) {
append(cache, decode(value));
} else {
result[key] = [cache, decode(value)];
var part;
while ((part = rParser.exec(query))) {
var key = part[1];
if (part[0] !== key) {
var value = part[2];
var last = result[key];
// 没有相同的key值
if (isUndefined(last)) {
result[key] = decode(value);
} else if (isArray$4(last)) { // 继续追加
last.append(decode(value));
} else { // 已存在key
result[key] = [last, decode(value)];
}
}
});
}
}

@@ -988,0 +1034,0 @@ return result;

/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng

@@ -929,2 +929,23 @@ * Released under the MIT License.

function forOwn$1 (value, iterator, context) {
return isObject(value) && forOwn(value, iterator, context);
}
var assign = Object.assign || function (target) {
if (isNil(target)) {
throw new TypeError('Cannot convert undefined or null to object');
}
var to = Object(target);
forSlice(arguments, 1, arguments.length, function (nextSource) {
forOwn$1(nextSource, function (nextVal, nextKey) {
to[nextKey] = nextVal;
});
});
return to;
};
function forIn (value, iterator, context) {

@@ -942,6 +963,2 @@ var cb = iteratorCallback(iterator, context);

function forOwn$1 (value, iterator, context) {
return isObject(value) && forOwn(value, iterator, context);
}
function map$4 (elems, callback, context) {

@@ -952,2 +969,3 @@ return map(forOwn$1, elems, callback, context);

var object = {
assign: assign,
forIn: forIn$1,

@@ -958,2 +976,29 @@ forOwn: forOwn$1,

function defineProto(proto, isDOM) {
return function (name, options) {
if (name in proto) {
name = 'c$' + name;
}
if (isDOM) {
if (!isUndefined(options.value) && isUndefined(options.writable)) {
options.writable = true;
}
Object.defineProperty(proto, name, assign({
enumerable: false,
configurable: true
}, options));
} else {
proto[name] = options;
}
};
}
var arrayProto = Array.prototype;
var defineArrayProto = defineProto(arrayProto);
defineArrayProto('append', function (value) {
return append(this, value);
});
function decode(input) {

@@ -963,23 +1008,24 @@ return decodeURIComponent(input.replace(/\+/g, ' '));

var rParser = /([^=?&]+)=?([^&]*)/g;
var isArray$4 = Array.isArray;
function parse$1 (query, sep, eq) {
if ( sep === void 0 ) sep = '&';
if ( eq === void 0 ) eq = '=';
function parse$1 (query) {
var result = {};
if (isString(query)) {
query.split(sep).forEach(function (n) {
var ref = n.split(eq);
var key = ref[0];
var value = ref[1];
var cache = result[key];
if (isUndefined(cache)) {
result[key] = decode(value);
} else if (isArray$4(cache)) {
append(cache, decode(value));
} else {
result[key] = [cache, decode(value)];
var part;
while ((part = rParser.exec(query))) {
var key = part[1];
if (part[0] !== key) {
var value = part[2];
var last = result[key];
// 没有相同的key值
if (isUndefined(last)) {
result[key] = decode(value);
} else if (isArray$4(last)) { // 继续追加
last.append(decode(value));
} else { // 已存在key
result[key] = [last, decode(value)];
}
}
});
}
}

@@ -986,0 +1032,0 @@ return result;

/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng

@@ -935,2 +935,23 @@ * Released under the MIT License.

function forOwn$1 (value, iterator, context) {
return isObject(value) && forOwn(value, iterator, context);
}
var assign = Object.assign || function (target) {
if (isNil(target)) {
throw new TypeError('Cannot convert undefined or null to object');
}
var to = Object(target);
forSlice(arguments, 1, arguments.length, function (nextSource) {
forOwn$1(nextSource, function (nextVal, nextKey) {
to[nextKey] = nextVal;
});
});
return to;
};
function forIn (value, iterator, context) {

@@ -948,6 +969,2 @@ var cb = iteratorCallback(iterator, context);

function forOwn$1 (value, iterator, context) {
return isObject(value) && forOwn(value, iterator, context);
}
function map$4 (elems, callback, context) {

@@ -958,2 +975,3 @@ return map(forOwn$1, elems, callback, context);

var object = {
assign: assign,
forIn: forIn$1,

@@ -964,2 +982,29 @@ forOwn: forOwn$1,

function defineProto(proto, isDOM) {
return function (name, options) {
if (name in proto) {
name = 'c$' + name;
}
if (isDOM) {
if (!isUndefined(options.value) && isUndefined(options.writable)) {
options.writable = true;
}
Object.defineProperty(proto, name, assign({
enumerable: false,
configurable: true
}, options));
} else {
proto[name] = options;
}
};
}
var arrayProto = Array.prototype;
var defineArrayProto = defineProto(arrayProto);
defineArrayProto('append', function (value) {
return append(this, value);
});
function decode(input) {

@@ -969,23 +1014,24 @@ return decodeURIComponent(input.replace(/\+/g, ' '));

var rParser = /([^=?&]+)=?([^&]*)/g;
var isArray$4 = Array.isArray;
function parse$1 (query, sep, eq) {
if ( sep === void 0 ) sep = '&';
if ( eq === void 0 ) eq = '=';
function parse$1 (query) {
var result = {};
if (isString(query)) {
query.split(sep).forEach(function (n) {
var ref = n.split(eq);
var key = ref[0];
var value = ref[1];
var cache = result[key];
if (isUndefined(cache)) {
result[key] = decode(value);
} else if (isArray$4(cache)) {
append(cache, decode(value));
} else {
result[key] = [cache, decode(value)];
var part;
while ((part = rParser.exec(query))) {
var key = part[1];
if (part[0] !== key) {
var value = part[2];
var last = result[key];
// 没有相同的key值
if (isUndefined(last)) {
result[key] = decode(value);
} else if (isArray$4(last)) { // 继续追加
last.append(decode(value));
} else { // 已存在key
result[key] = [last, decode(value)];
}
}
});
}
}

@@ -992,0 +1038,0 @@ return result;

/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng
* Released under the MIT License.
*/
var e,n;e=this,n=function(){"use strict";function o(e,n){return e[e.length]=n,e}function c(e,n){return n?e.bind(n):e}function a(e,n,t,r,u){for(var i=c(r,u),a=n,o=void 0;!1!==o&&a<t;a++)o=i(e[a],a,e)}function s(e,n,t){a(e,0,e.length,n,t)}function d(e){return null==e}function f(e){return"function"==typeof e}function r(e){return"number"==typeof e}function u(e){return!d(e)&&r(e.length)&&!f(e)}var i=Array.isArray;function l(e){for(var n=[],t=arguments.length-1;0<t--;)n[t]=arguments[t+1];if(e){var r=function(n,e){var t=n.length;return s(e,function(e){u(e)?s(e,function(e){n[t++]=e}):o(n,e)}),t}(e,n);i(e)||(e.length=r)}return e}function m(e,n,t){return e&&s(e,n,t)}function v(e,n){return e<0?function(e,n){return n<=e?e:n}(0,n+e):e}var h=Array.isArray;function t(e,n,t){return h(e)?e.indexOf(n,t):u(e)?function(e,n,t){for(var r=e.length,u=t?v(t,r):0;u<r;u++)if(u in e&&e[u]===n)return u;return-1}(e,n,t):-1}function g(e){return"string"==typeof e}var p=Array.prototype.push;function y(e,n,t,r){var u=[],i=c(t,r);return e(n,function(e,n){d(e=i(e,n))||o(u,e)}),u}function b(e,n){return e.splice(n,1)[0]||null}var M=Array.isArray;var Y=Array.isArray;var e={append:function(e,n){if(e)return o(e,n),n},combine:l,forEach:m,forSlice:function(e,n,t,r,u){e&&function(e,n,t,r,u){var i=e.length;t=f(t)?(u=r,r=t,i):v(t,i),a(e,n=v(n,i),t,r,u)}(e,n,t,r,u)},grep:function(e,t,r){var u=[];return r=!!r,m(e,function(e,n){!t(e,n)===r&&o(u,e)}),u},includes:function(e,n){return-1!==t(e,n)},indexOf:t,makeArray:function(e,n){var t=n||[];return e&&(u(Object(e))?l(t,g(e)?[e]:e):t.push?t.push(e):p.call(t,e)),t},map:function(e,n,t){return y(m,e,n,t)},remove:function(e,n){return e&&M(e)?function(e,n){var t=e.indexOf(n);return-1<t?b(e,t):null}(e,n):null},removeAt:function(e,n){return e&&Y(e)?b(e,n):null},toArray:function(e){return e&&[].concat(e)}},n=/-([a-z])/g;function S(e){return!d(e)&&"object"==typeof e}function D(e,n,t){var r=c(n,t);for(var u in e)if(e.hasOwnProperty(u)&&!1===r(e[u],u,e))break}function H(e,n){return n?new Date(Date.UTC(e[0],e[1]||0,d(e[2])?1:e[2],e[3]||0,e[4]||0,e[5]||0,e[6]||0)):new Date(e[0],e[1]||0,d(e[2])?1:e[2],e[3]||0,e[4]||0,e[5]||0,e[6]||0)}var A=Date.prototype;A.setDay||(A.setDay=function(e){var n=this.getDay();e!==n&&this.setTime(+this+864e5*(e-n))});var w={},O={};function k(e,n){return w[e]||n}function x(e,n,t){var r=e.slice(0,-1);w[n]=w[e]=w[r]=n,O[n]=function(e,n){return d(n)?e["get"+t]():(e["set"+t](n),e)}}x("years","Y","FullYear"),x("months","M","Month"),x("dates","D","Date"),x("days","d","Day"),x("hours","h","Hours"),x("minutes","m","Minutes"),x("seconds","s","Seconds"),x("milliseconds","ms","Milliseconds"),x("times","t","Time");var j={Y:0,M:1,d:2,h:3,m:4,s:5,ms:6};function T(e){return e=k(e,"ms"),j[e]}function C(e,n,t){var r=[e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()];if(S(n))D(n,function(e,n){var t=T(n);r[t]+=e});else{var u=T(t);r[u]+=n}return e.setTime(+H(r)),e}function F(e){return new Date(+e)}function I(e){var n=e.getFullYear();return n%4==0&&n%100!=0||n%400==0}var Z=[31,28,31,30,31,30,31,31,30,31,30,31],U=[31,29,31,30,31,30,31,31,30,31,30,31];function N(e){return I(e)?U:Z}function B(e,n,t){for(var r=c(n,t),u=0,i=void 0;!1!==i&&u<e;u++)i=r(u,u,u)}function E(e){return void 0===e}var W=/^\/?Date\((-?\d+)/i,z=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)\s*([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,L=[["YYYY-MM-DD",/(\d{4})-(\d\d)-(\d\d)/],["YYYY-MM",/(\d{4})-(\d\d)/,!1],["YYYYMMDD",/(\d{4})(\d\d)(\d\d)/],["YYYYMM",/(\d{4})(\d\d)/,!1],["YYYY",/\d{4}/,!1]],R=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)\s*([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,P=/\[.*?\]|Y{2,4}|y{2,4}|M{1,2}|D{1,2}|d{1,2}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|SSS|Z{1,2}/g,$=[["HH:mm:ss.SSSS",/(\d\d):(\d\d):(\d\d)\.(\d+)/],["HH:mm:ss,SSSS",/(\d\d):(\d\d):(\d\d),(\d+)/],["HH:mm:ss",/(\d\d):(\d\d):(\d\d)/],["HH:mm",/(\d\d):(\d\d)/],["HHmmss.SSSS",/(\d\d)(\d\d)(\d\d)\.(\d+)/],["HHmmss,SSSS",/(\d\d)(\d\d)(\d\d),(\d+)/],["HHmmss",/(\d\d)(\d\d)(\d\d)/],["HHmm",/(\d\d)(\d\d)/],["HH",/\d\d/]],V=/(Z)|[+-](\d\d)(?::?(\d\d))?/,q=(new Date).getTimezoneOffset(),_=Object.prototype.toString;function G(e){return _.call(e)}function J(e){return"[object Date]"===G(e)}function K(e,n,t){if(!g(e))return H(e,!0===n);if(g(n))return H(function(t,r){var e,n=r.length,u=[],i=!1;if(B(n,function(e){var n=t.charAt(e);switch(r.charAt(e)){case"Y":case"y":u[0]=(u[0]||"")+n;break;case"M":u[1]=(u[1]||"")+n;break;case"D":case"d":u[2]=(u[2]||"")+n;break;case"H":case"h":u[3]=(u[3]||"")+n;break;case"m":u[4]=(u[4]||"")+n;break;case"s":u[5]=(u[5]||"")+n;break;case"S":u[6]=(u[6]||"")+n;break;case"Z":i=!0}}),u=u.map(function(e){return parseInt(e,10)}),i)if(e=V.exec(t.slice(-1<r.indexOf("ZZ")?-5:-6))){var a=q;if(!e[1]){var o="+"===e[0].charAt(0)?1:-1;u[3]-=e[2]*o,u[4]-=(e[3]||0)*o}u[4]-=a}else u.isUTC=i&-1<t.indexOf("Z");return d(u[1])||(u[1]-=1),u}(e,n),t);var r=function(e){var t,r,u=[],i=R.exec(e)||z.exec(e);if(i){if(s(L,function(e,n){if(r=e[1].exec(i[1]))return B(3,function(e){u[e]=parseInt(r[e+1]||1,10)}),u[1]-=1,t=!1!==e[2],!1}),e.indexOf(u[0]))return e;if(r=null,i[3]&&s($,function(e){if(r=e[1].exec(i[3]))return u=u.concat(r.slice(1).map(function(e){return parseInt(e,10)})),!1}),!t&&r)return u;if(r=null,i[4]){r=V.exec(i[4]);var n=q;r[1]||(u[3]-=r[2],u[4]-=r[3]||0),u[4]-=n}return u}return 4===e.length&&L[4][1].test(e)?((u=[parseInt(e,10),0,1]).isUTC=!0,u):e}(e);if(r!==e)return H(r,r.isUTC||!0===n);var u=W.exec(e);return new Date(null!==u?+u[1]:e)}function Q(e,n,t){return e=d(e)?new Date:e.length?K(e,n,t):r(e)?new Date(e):J(e)?new Date(+e):e._i&&e.isValid()?new Date(+e):new Date}function X(e,n){var t=12*(n.getFullYear()-e.getFullYear())+(n.getMonth()-e.getMonth()),r=C(F(e),t,"months");return-(t+(n<r?(n-r)/(r-C(F(e),t-1,"months")):(n-r)/(C(F(e),1+t,"months")-r)))||0}function ee(e,n){switch(n=k(n)){case"Y":e.setMonth(0);case"M":e.setDate(1);case"D":case"d":e.setHours(0);case"h":e.setMinutes(0);case"m":e.setSeconds(0);case"s":e.setMilliseconds(0)}return e}function ne(e,n){return"ms"===(n=k(n,"ms"))||(ee(e,n),C(e,1,n),C(e,-1,"ms")),e}function te(e,n){return void 0===n&&(n=2),("000000"+e).slice(-n)}function re(e,n){var t;return e<0?(t="+",e=Math.abs(e)):t="-",""+t+te(Math.floor(e/60))+(n?"":":")+te(Math.floor(e%60))}function ue(e){return 12<(e=e||24)?e-12:e}function ie(e,n,t,r){if(n=Q(n),"ms"===(t=k(t,"ms")))switch(r){case"before":return+e<+n;case"after":return+n<+e;default:return+e==+n}else{var u=+n;switch(r){case"before":return+ne(F(e),t)<u;case"after":return+ee(F(e),t)>u;default:return+ee(F(e),t)<=u&&u<=+ne(F(e),t)}}}function ae(e,n,t){return ie(e,n,t,"after")}function oe(e,n,t){return ie(e,n,t,"before")}var ce={add:C,clone:F,dayOfYear:function(e,n){var t=N(e),r=e.getMonth(),u=0;return B(r,function(e){u+=t[e]}),u+=e.getDate(),E(n)?u:(e.setTime(+e+864e5*(n-u)),e)},daysInMonth:function(e){return N(e)[e.getMonth()]},diff:function(e,n,t,r){var u;switch(n=Q(n),t=k(t)){case"Y":u=X(e,n)/12;break;case"M":u=X(e,n);break;case"s":u=(e-n)/1e3;break;case"m":u=(e-n)/6e4;break;case"h":u=(e-n)/36e5;break;case"d":u=(e-n)/864e5;break;default:u=e-n}return r?u:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)}(u)},endOf:ne,format:function(n,e){return e&&"UTC"!==e?e.replace(P,function(e){switch(e){case"YY":return String(n.getFullYear()).slice(-2);case"YYYY":case"yyyy":return n.getFullYear();case"M":return n.getMonth()+1;case"MM":return te(n.getMonth()+1);case"D":case"d":return n.getDate();case"DD":case"dd":return te(n.getDate());case"H":return n.getHours();case"HH":return te(n.getHours());case"h":return ue(n.getHours());case"hh":return te(ue(n.getHours()));case"m":return n.getMinutes();case"mm":return te(n.getMinutes());case"s":return n.getSeconds();case"ss":return te(n.getSeconds());case"SSS":return te(n.getMilliseconds(),3);case"Z":return re(q);case"ZZ":return re(q,!0);default:return e}}):n.toISOString()},get:function(e,n){return n=k(n,"t"),O[n](e)},isAfter:ae,isBefore:oe,isBetween:function(e,n,t,r,u){return("("===(u=u||"()").charAt(0)?ae(e,n,r):!oe(e,n,r))&&(")"===u.charAt(1)?oe(e,t,r):!ae(e,t,r))},isLeapYear:I,isSame:function(e,n,t){return ie(e,n,t)},isSameOrAfter:function(e,n,t){return!oe(e,n,t)},isSameOrBefore:function(e,n,t){return!ae(e,n,t)},isValid:function(e){return"Invalid Date"!==e.toString()},parse:Q,set:function(e,n,t){return(n=k(n))&&O[n](e,t),e},startOf:ee,subtract:function(e,n,t){return C(e,-n,t)}};function se(e,n,t){e&&(u(e)?s(e,n,t):r(e)?B(e,n,t):D(e,n,t))}function de(e,n,t){return e&&B(e,n,t)}var fe={forNumber:de,map:function(e,n,t){return y(de,e,n,t)}};function le(e,n,t){return S(e)&&D(e,n,t)}var me={forIn:function(e,n,t){return S(e)&&function(e,n,t){var r=c(n,t);for(var u in e)if(!1===r(e[u],u,e))break}(e,n,t)},forOwn:le,map:function(e,n,t){return y(le,e,n,t)}};function ve(e){return decodeURIComponent(e.replace(/\+/g," "))}var he=Array.isArray;var ge={parse:function(e,n,i){void 0===n&&(n="&"),void 0===i&&(i="=");var a={};return g(e)&&e.split(n).forEach(function(e){var n=e.split(i),t=n[0],r=n[1],u=a[t];E(u)?a[t]=ve(r):he(u)?o(u,ve(r)):a[t]=[u,ve(r)]}),a},prefix:function(e,n){return e?(n||"?")+e:e},stringify:function(e,n,t){void 0===n&&(n="&"),void 0===t&&(t="=");var r=[];return le(e,function(e,n){e||!d(e)&&!isNaN(e)||(e=""),o(r,encodeURIComponent(n)+t+encodeURIComponent(e))}),r.length?r.join(n):""}};var pe={};"Boolean,Number,String,Function,Array,Date,RegExp,Object,Error,Symbol".split(",").forEach(function(e){pe["[object "+e+"]"]=e.toLowerCase()});var ye={isAbsolute:function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)},join:function(e){var n=arguments,t=n.length;d(e)?1<t&&(e=""):e=e.replace(/\/+$/,"");var r="";return a(n,1,t,function(e){r+="/",r+=e||""}),r&&(e+=r.replace(/\/+/g,"/")),e}};return{array:e,camelCase:function(e){return e.replace(n,function(e,n){return n.toUpperCase()})},date:ce,each:se,isArrayLike:u,isAsyncFunction:function(e){return"[object AsyncFunction]"===G(e)},isBoolean:function(e){return"boolean"==typeof e},isDate:J,isFunction:f,isNil:d,isNumber:r,isObject:S,isPromiseLike:function(e){return!!e&&f(e.then)},isString:g,isUndefined:E,isWindow:function(e){return e&&e===e.window},map:function(e,n,t){return y(se,e,n,t)},number:fe,object:me,qs:ge,sleep:function(n){return new Promise(function(e){setTimeout(e,n)})},type:function(e){return d(e)?e+"":S(e)||f(e)?pe[G(e)]||"object":typeof e},url:ye}},"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(e=e||self).celia=n();
var e,n;e=this,n=function(){"use strict";function a(e,n){return e[e.length]=n,e}function c(e,n){return n?e.bind(n):e}function o(e,n,t,r,u){for(var i=c(r,u),a=n,o=void 0;!1!==o&&a<t;a++)o=i(e[a],a,e)}function s(e,n,t){o(e,0,e.length,n,t)}function f(e){return null==e}function d(e){return"function"==typeof e}function r(e){return"number"==typeof e}function u(e){return!f(e)&&r(e.length)&&!d(e)}var i=Array.isArray;function l(e){for(var n=[],t=arguments.length-1;0<t--;)n[t]=arguments[t+1];if(e){var r=function(n,e){var t=n.length;return s(e,function(e){u(e)?s(e,function(e){n[t++]=e}):a(n,e)}),t}(e,n);i(e)||(e.length=r)}return e}function m(e,n,t){return e&&s(e,n,t)}function v(e,n){return e<0?function(e,n){return n<=e?e:n}(0,n+e):e}var h=Array.isArray;function t(e,n,t){return h(e)?e.indexOf(n,t):u(e)?function(e,n,t){for(var r=e.length,u=t?v(t,r):0;u<r;u++)if(u in e&&e[u]===n)return u;return-1}(e,n,t):-1}function g(e){return"string"==typeof e}var p=Array.prototype.push;function y(e,n,t,r){var u=[],i=c(t,r);return e(n,function(e,n){f(e=i(e,n))||a(u,e)}),u}function b(e,n){return e.splice(n,1)[0]||null}var M=Array.isArray;var Y=Array.isArray;var e={append:function(e,n){if(e)return a(e,n),n},combine:l,forEach:m,forSlice:function(e,n,t,r,u){e&&function(e,n,t,r,u){var i=e.length;t=d(t)?(u=r,r=t,i):v(t,i),o(e,n=v(n,i),t,r,u)}(e,n,t,r,u)},grep:function(e,t,r){var u=[];return r=!!r,m(e,function(e,n){!t(e,n)===r&&a(u,e)}),u},includes:function(e,n){return-1!==t(e,n)},indexOf:t,makeArray:function(e,n){var t=n||[];return e&&(u(Object(e))?l(t,g(e)?[e]:e):t.push?t.push(e):p.call(t,e)),t},map:function(e,n,t){return y(m,e,n,t)},remove:function(e,n){return e&&M(e)?function(e,n){var t=e.indexOf(n);return-1<t?b(e,t):null}(e,n):null},removeAt:function(e,n){return e&&Y(e)?b(e,n):null},toArray:function(e){return e&&[].concat(e)}},n=/-([a-z])/g;function S(e){return!f(e)&&"object"==typeof e}function D(e,n,t){var r=c(n,t);for(var u in e)if(e.hasOwnProperty(u)&&!1===r(e[u],u,e))break}function H(e,n){return n?new Date(Date.UTC(e[0],e[1]||0,f(e[2])?1:e[2],e[3]||0,e[4]||0,e[5]||0,e[6]||0)):new Date(e[0],e[1]||0,f(e[2])?1:e[2],e[3]||0,e[4]||0,e[5]||0,e[6]||0)}var w=Date.prototype;w.setDay||(w.setDay=function(e){var n=this.getDay();e!==n&&this.setTime(+this+864e5*(e-n))});var A={},O={};function k(e,n){return A[e]||n}function x(e,n,t){var r=e.slice(0,-1);A[n]=A[e]=A[r]=n,O[n]=function(e,n){return f(n)?e["get"+t]():(e["set"+t](n),e)}}x("years","Y","FullYear"),x("months","M","Month"),x("dates","D","Date"),x("days","d","Day"),x("hours","h","Hours"),x("minutes","m","Minutes"),x("seconds","s","Seconds"),x("milliseconds","ms","Milliseconds"),x("times","t","Time");var j={Y:0,M:1,d:2,h:3,m:4,s:5,ms:6};function T(e){return e=k(e,"ms"),j[e]}function C(e,n,t){var r=[e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()];if(S(n))D(n,function(e,n){var t=T(n);r[t]+=e});else{var u=T(t);r[u]+=n}return e.setTime(+H(r)),e}function F(e){return new Date(+e)}function I(e){var n=e.getFullYear();return n%4==0&&n%100!=0||n%400==0}var Z=[31,28,31,30,31,30,31,31,30,31,30,31],U=[31,29,31,30,31,30,31,31,30,31,30,31];function N(e){return I(e)?U:Z}function B(e,n,t){for(var r=c(n,t),u=0,i=void 0;!1!==i&&u<e;u++)i=r(u,u,u)}function E(e){return void 0===e}var W=/^\/?Date\((-?\d+)/i,z=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)\s*([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,L=[["YYYY-MM-DD",/(\d{4})-(\d\d)-(\d\d)/],["YYYY-MM",/(\d{4})-(\d\d)/,!1],["YYYYMMDD",/(\d{4})(\d\d)(\d\d)/],["YYYYMM",/(\d{4})(\d\d)/,!1],["YYYY",/\d{4}/,!1]],P=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)\s*([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,R=/\[.*?\]|Y{2,4}|y{2,4}|M{1,2}|D{1,2}|d{1,2}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|SSS|Z{1,2}/g,$=[["HH:mm:ss.SSSS",/(\d\d):(\d\d):(\d\d)\.(\d+)/],["HH:mm:ss,SSSS",/(\d\d):(\d\d):(\d\d),(\d+)/],["HH:mm:ss",/(\d\d):(\d\d):(\d\d)/],["HH:mm",/(\d\d):(\d\d)/],["HHmmss.SSSS",/(\d\d)(\d\d)(\d\d)\.(\d+)/],["HHmmss,SSSS",/(\d\d)(\d\d)(\d\d),(\d+)/],["HHmmss",/(\d\d)(\d\d)(\d\d)/],["HHmm",/(\d\d)(\d\d)/],["HH",/\d\d/]],V=/(Z)|[+-](\d\d)(?::?(\d\d))?/,q=(new Date).getTimezoneOffset(),_=Object.prototype.toString;function G(e){return _.call(e)}function J(e){return"[object Date]"===G(e)}function K(e,n,t){if(!g(e))return H(e,!0===n);if(g(n))return H(function(t,r){var e,n=r.length,u=[],i=!1;if(B(n,function(e){var n=t.charAt(e);switch(r.charAt(e)){case"Y":case"y":u[0]=(u[0]||"")+n;break;case"M":u[1]=(u[1]||"")+n;break;case"D":case"d":u[2]=(u[2]||"")+n;break;case"H":case"h":u[3]=(u[3]||"")+n;break;case"m":u[4]=(u[4]||"")+n;break;case"s":u[5]=(u[5]||"")+n;break;case"S":u[6]=(u[6]||"")+n;break;case"Z":i=!0}}),u=u.map(function(e){return parseInt(e,10)}),i)if(e=V.exec(t.slice(-1<r.indexOf("ZZ")?-5:-6))){var a=q;if(!e[1]){var o="+"===e[0].charAt(0)?1:-1;u[3]-=e[2]*o,u[4]-=(e[3]||0)*o}u[4]-=a}else u.isUTC=i&-1<t.indexOf("Z");return f(u[1])||(u[1]-=1),u}(e,n),t);var r=function(e){var t,r,u=[],i=P.exec(e)||z.exec(e);if(i){if(s(L,function(e,n){if(r=e[1].exec(i[1]))return B(3,function(e){u[e]=parseInt(r[e+1]||1,10)}),u[1]-=1,t=!1!==e[2],!1}),e.indexOf(u[0]))return e;if(r=null,i[3]&&s($,function(e){if(r=e[1].exec(i[3]))return u=u.concat(r.slice(1).map(function(e){return parseInt(e,10)})),!1}),!t&&r)return u;if(r=null,i[4]){r=V.exec(i[4]);var n=q;r[1]||(u[3]-=r[2],u[4]-=r[3]||0),u[4]-=n}return u}return 4===e.length&&L[4][1].test(e)?((u=[parseInt(e,10),0,1]).isUTC=!0,u):e}(e);if(r!==e)return H(r,r.isUTC||!0===n);var u=W.exec(e);return new Date(null!==u?+u[1]:e)}function Q(e,n,t){return e=f(e)?new Date:e.length?K(e,n,t):r(e)?new Date(e):J(e)?new Date(+e):e._i&&e.isValid()?new Date(+e):new Date}function X(e,n){var t=12*(n.getFullYear()-e.getFullYear())+(n.getMonth()-e.getMonth()),r=C(F(e),t,"months");return-(t+(n<r?(n-r)/(r-C(F(e),t-1,"months")):(n-r)/(C(F(e),1+t,"months")-r)))||0}function ee(e,n){switch(n=k(n)){case"Y":e.setMonth(0);case"M":e.setDate(1);case"D":case"d":e.setHours(0);case"h":e.setMinutes(0);case"m":e.setSeconds(0);case"s":e.setMilliseconds(0)}return e}function ne(e,n){return"ms"===(n=k(n,"ms"))||(ee(e,n),C(e,1,n),C(e,-1,"ms")),e}function te(e,n){return void 0===n&&(n=2),("000000"+e).slice(-n)}function re(e,n){var t;return e<0?(t="+",e=Math.abs(e)):t="-",""+t+te(Math.floor(e/60))+(n?"":":")+te(Math.floor(e%60))}function ue(e){return 12<(e=e||24)?e-12:e}function ie(e,n,t,r){if(n=Q(n),"ms"===(t=k(t,"ms")))switch(r){case"before":return+e<+n;case"after":return+n<+e;default:return+e==+n}else{var u=+n;switch(r){case"before":return+ne(F(e),t)<u;case"after":return+ee(F(e),t)>u;default:return+ee(F(e),t)<=u&&u<=+ne(F(e),t)}}}function ae(e,n,t){return ie(e,n,t,"after")}function oe(e,n,t){return ie(e,n,t,"before")}var ce={add:C,clone:F,dayOfYear:function(e,n){var t=N(e),r=e.getMonth(),u=0;return B(r,function(e){u+=t[e]}),u+=e.getDate(),E(n)?u:(e.setTime(+e+864e5*(n-u)),e)},daysInMonth:function(e){return N(e)[e.getMonth()]},diff:function(e,n,t,r){var u;switch(n=Q(n),t=k(t)){case"Y":u=X(e,n)/12;break;case"M":u=X(e,n);break;case"s":u=(e-n)/1e3;break;case"m":u=(e-n)/6e4;break;case"h":u=(e-n)/36e5;break;case"d":u=(e-n)/864e5;break;default:u=e-n}return r?u:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)}(u)},endOf:ne,format:function(n,e){return e&&"UTC"!==e?e.replace(R,function(e){switch(e){case"YY":return String(n.getFullYear()).slice(-2);case"YYYY":case"yyyy":return n.getFullYear();case"M":return n.getMonth()+1;case"MM":return te(n.getMonth()+1);case"D":case"d":return n.getDate();case"DD":case"dd":return te(n.getDate());case"H":return n.getHours();case"HH":return te(n.getHours());case"h":return ue(n.getHours());case"hh":return te(ue(n.getHours()));case"m":return n.getMinutes();case"mm":return te(n.getMinutes());case"s":return n.getSeconds();case"ss":return te(n.getSeconds());case"SSS":return te(n.getMilliseconds(),3);case"Z":return re(q);case"ZZ":return re(q,!0);default:return e}}):n.toISOString()},get:function(e,n){return n=k(n,"t"),O[n](e)},isAfter:ae,isBefore:oe,isBetween:function(e,n,t,r,u){return("("===(u=u||"()").charAt(0)?ae(e,n,r):!oe(e,n,r))&&(")"===u.charAt(1)?oe(e,t,r):!ae(e,t,r))},isLeapYear:I,isSame:function(e,n,t){return ie(e,n,t)},isSameOrAfter:function(e,n,t){return!oe(e,n,t)},isSameOrBefore:function(e,n,t){return!ae(e,n,t)},isValid:function(e){return"Invalid Date"!==e.toString()},parse:Q,set:function(e,n,t){return(n=k(n))&&O[n](e,t),e},startOf:ee,subtract:function(e,n,t){return C(e,-n,t)}};function se(e,n,t){e&&(u(e)?s(e,n,t):r(e)?B(e,n,t):D(e,n,t))}function fe(e,n,t){return e&&B(e,n,t)}var de={forNumber:fe,map:function(e,n,t){return y(fe,e,n,t)}};function le(e,n,t){return S(e)&&D(e,n,t)}var me=Object.assign||function(e){if(f(e))throw new TypeError("Cannot convert undefined or null to object");var t=Object(e);return o(arguments,1,arguments.length,function(e){le(e,function(e,n){t[n]=e})}),t};var ve={assign:me,forIn:function(e,n,t){return S(e)&&function(e,n,t){var r=c(n,t);for(var u in e)if(!1===r(e[u],u,e))break}(e,n,t)},forOwn:le,map:function(e,n,t){return y(le,e,n,t)}};var he,ge,pe=Array.prototype;function ye(e){return decodeURIComponent(e.replace(/\+/g," "))}(he=pe,function(e,n){e in he&&(e="c$"+e),ge?(!E(n.value)&&E(n.writable)&&(n.writable=!0),Object.defineProperty(he,e,me({enumerable:!1,configurable:!0},n))):he[e]=n})("append",function(e){return a(this,e)});var be=/([^=?&]+)=?([^&]*)/g,Me=Array.isArray;var Ye={parse:function(e){var n={};if(g(e))for(var t;t=be.exec(e);){var r=t[1];if(t[0]!==r){var u=t[2],i=n[r];E(i)?n[r]=ye(u):Me(i)?i.append(ye(u)):n[r]=[i,ye(u)]}}return n},prefix:function(e,n){return e?(n||"?")+e:e},stringify:function(e,n,t){void 0===n&&(n="&"),void 0===t&&(t="=");var r=[];return le(e,function(e,n){e||!f(e)&&!isNaN(e)||(e=""),a(r,encodeURIComponent(n)+t+encodeURIComponent(e))}),r.length?r.join(n):""}};var Se={};"Boolean,Number,String,Function,Array,Date,RegExp,Object,Error,Symbol".split(",").forEach(function(e){Se["[object "+e+"]"]=e.toLowerCase()});var De={isAbsolute:function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)},join:function(e){var n=arguments,t=n.length;f(e)?1<t&&(e=""):e=e.replace(/\/+$/,"");var r="";return o(n,1,t,function(e){r+="/",r+=e||""}),r&&(e+=r.replace(/\/+/g,"/")),e}};return{array:e,camelCase:function(e){return e.replace(n,function(e,n){return n.toUpperCase()})},date:ce,each:se,isArrayLike:u,isAsyncFunction:function(e){return"[object AsyncFunction]"===G(e)},isBoolean:function(e){return"boolean"==typeof e},isDate:J,isFunction:d,isNil:f,isNumber:r,isObject:S,isPromiseLike:function(e){return!!e&&d(e.then)},isString:g,isUndefined:E,isWindow:function(e){return e&&e===e.window},map:function(e,n,t){return y(se,e,n,t)},number:de,object:ve,qs:Ye,sleep:function(n){return new Promise(function(e){setTimeout(e,n)})},type:function(e){return f(e)?e+"":S(e)||d(e)?Se[G(e)]||"object":typeof e},url:De}},"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(e=e||self).celia=n();
/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng

@@ -4,0 +4,0 @@ * Released under the MIT License.

/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng

@@ -4,0 +4,0 @@ * Released under the MIT License.

/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng

@@ -4,0 +4,0 @@ * Released under the MIT License.

/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng

@@ -8,132 +8,106 @@ * Released under the MIT License.

var fragmentRE = /^\s*<(\w+|!)[^>]*>/;
var singleTagRE = /^<(\w+)\s*\/?>(?:<\/\1>|)$/;
var rnothtmlwhiteRE = /[^\x20\t\r\n\f]+/g;
function isString (value) {
return typeof value === 'string';
function isNil (value) {
/* eslint eqeqeq: 0 */
return value == null;
}
function classesToArray (value) {
if (Array.isArray(value)) {
return value;
} else if (isString(value)) {
return value.match(rnothtmlwhiteRE) || [];
}
return [];
function iteratorCallback (iterator, context) {
return context ? iterator.bind(context) : iterator;
}
function _append (arr, obj) {
arr[arr.length] = obj;
return arr;
}
function addClass2 (dom, classes) {
var curClasses = classesToArray(dom.className);
var oprClasses = curClasses.slice(0);
classes.forEach(function (cls) {
if (oprClasses.indexOf(cls) === -1) {
_append(oprClasses, cls);
}
});
curClasses = curClasses.join(' ');
oprClasses = oprClasses.join(' ');
if (curClasses !== oprClasses) {
dom.className = oprClasses;
function forSlice (value, start, end, iterator, context) {
var cb = iteratorCallback(iterator, context);
for (var i = start, returnValue = (void 0); returnValue !== false && i < end; i++) {
returnValue = cb(value[i], i, value);
}
}
function removeClass2 (dom, classes) {
var curClasses = classesToArray(dom.className);
var oprClasses = curClasses.slice(0);
classes.forEach(function (cls) {
var idx = oprClasses.indexOf(cls);
if (idx > -1) {
oprClasses.splice(idx, 1);
}
});
curClasses = curClasses.join(' ');
oprClasses = oprClasses.join(' ');
if (curClasses !== oprClasses) {
dom.className = oprClasses;
}
function forOwn (value, iterator, context) {
var cb = iteratorCallback(iterator, context);
for (var key in value) {
if (value.hasOwnProperty(key) && cb(value[key], key, value) === false) {
break;
} }
}
function firstElementChild2 (elem) {
var firstChild = elem.firstChild;
return (firstChild && firstChild.nodeType === 1) ? firstChild : null;
function isObject (value) {
return !isNil(value) && typeof value === 'object';
}
function prepend (elem, fragment) {
elem.insertBefore(fragment, elem.firstChild);
function forOwn$1 (value, iterator, context) {
return isObject(value) && forOwn(value, iterator, context);
}
function after (elem, fragment) {
var parentNode = elem.parentNode;
if (parentNode) {
parentNode.insertBefore(fragment, elem.nextSibling);
var assign = Object.assign || function (target) {
if (isNil(target)) {
throw new TypeError('Cannot convert undefined or null to object');
}
}
function before (elem, fragment) {
var parentNode = elem.parentNode;
if (parentNode) {
parentNode.insertBefore(fragment, elem);
}
}
var to = Object(target);
function addClass(dom, classes) {
classes.forEach(function (cls) {
dom.classList.add(cls);
});
}
forSlice(arguments, 1, arguments.length, function (nextSource) {
function removeClass(dom, classes) {
classes.forEach(function (cls) {
dom.classList.remove(cls);
forOwn$1(nextSource, function (nextVal, nextKey) {
to[nextKey] = nextVal;
});
});
}
return to;
};
function append(elem, fragment) {
elem.appendChild(fragment);
function isUndefined (value) {
return typeof value === 'undefined';
}
function firstElementChild(elem) {
return elem.firstElementChild;
function defineProto(proto, isDOM) {
return function (name, options) {
if (name in proto) {
name = 'c$' + name;
}
if (isDOM) {
if (!isUndefined(options.value) && isUndefined(options.writable)) {
options.writable = true;
}
Object.defineProperty(proto, name, assign({
enumerable: false,
configurable: true
}, options));
} else {
proto[name] = options;
}
};
}
var body = document.body;
var classListSupported = 'classList' in body;
var firstElementChildSupported = 'firstElementChild' in body;
var arrayProto = Array.prototype;
var support = {
addClass: addClass,
removeClass: removeClass,
append: append,
prepend: prepend,
after: after,
before: before,
firstElementChild: firstElementChildSupported ? firstElementChild : firstElementChild2
};
var defineArrayProto = defineProto(arrayProto);
['prepend', 'after', 'before'].forEach(function (fn) {
if (fn in body) {
support[fn] = function (elem, val) { return elem[fn](val); };
}
function _append (arr, obj) {
arr[arr.length] = obj;
return arr;
}
defineArrayProto('append', function (value) {
return _append(this, value);
});
if (!classListSupported) {
support.addClass = addClass2;
support.removeClass = removeClass2;
}
var elProto = window.Element.prototype;
function iteratorCallback (iterator, context) {
return context ? iterator.bind(context) : iterator;
var defineElementProto = defineProto(elProto, true);
var fragmentRE = /^\s*<(\w+|!)[^>]*>/;
var singleTagRE = /^<(\w+)\s*\/?>(?:<\/\1>|)$/;
var rnothtmlwhiteRE = /[^\x20\t\r\n\f]+/g;
function isString (value) {
return typeof value === 'string';
}
function forSlice (value, start, end, iterator, context) {
var cb = iteratorCallback(iterator, context);
for (var i = start, returnValue = (void 0); returnValue !== false && i < end; i++) {
returnValue = cb(value[i], i, value);
function classesToArray (value) {
if (Array.isArray(value)) {
return value;
} else if (isString(value)) {
return value.match(rnothtmlwhiteRE) || [];
}
return [];
}

@@ -145,2 +119,48 @@

function setClassName(elem, classes, cb) {
var curClasses = classesToArray(elem.className);
var oprClasses = curClasses.concat();
forEach(classes, function (cls) {
oprClasses = cb(oprClasses, cls);
});
curClasses = curClasses.join(' ');
oprClasses = oprClasses.join(' ');
if (curClasses !== oprClasses) {
elem.className = oprClasses;
}
}
var ClassList = function ClassList(elem) {
this.elem = elem;
};
ClassList.prototype.add = function add () {
setClassName(this.elem, arguments, function (oprClasses, cls) {
if (oprClasses.indexOf(cls) === -1) {
oprClasses.append(cls);
}
return oprClasses;
});
};
ClassList.prototype.remove = function remove () {
setClassName(this.elem, arguments, function (oprClasses, cls) {
var idx = oprClasses.indexOf(cls);
if (idx > -1) {
oprClasses.splice(idx, 1);
}
return oprClasses;
});
};
ClassList.prototype.contains = function contains (cls) {
var curClasses = classesToArray(this.elem.className);
return curClasses.indexOf(cls) > -1;
};
defineElementProto('classList', {
get: function get() {
return new ClassList(this);
}
});
function isWindow (elem) {

@@ -183,8 +203,8 @@ return elem && elem === elem.window;

*/
function addClass$1 (dom, value) {
function addClass (dom, value) {
var classes = classesToArray(value);
// 方便做单元测试
var addClass = support.addClass;
checkDom(dom, function (elem) {
addClass(elem, classes);
var ref;
(ref = elem.classList).add.apply(ref, classes);
});

@@ -194,35 +214,9 @@ return dom;

function forOwn (value, iterator, context) {
var cb = iteratorCallback(iterator, context);
for (var key in value) {
if (value.hasOwnProperty(key) && cb(value[key], key, value) === false) {
break;
} }
}
function isNil (value) {
/* eslint eqeqeq: 0 */
return value == null;
}
function isObject (value) {
return !isNil(value) && typeof value === 'object';
}
function forOwn$1 (value, iterator, context) {
return isObject(value) && forOwn(value, iterator, context);
}
function childNodes (dom, cb) {
var nodes = [];
var callback = cb || function (elem) {
_append(nodes, elem);
};
forEach(dom.childNodes, function (elem, i) {
var j = 0;
if (elem.nodeType === 1) {
callback(elem, ++j, i);
cb(elem, j++, i);
}
});
return nodes;
}

@@ -268,7 +262,2 @@

var siblingHooker = {
nextElementSibling: 'nextSibling',
previousElementSibling: 'previousSibling'
};
function fragment (html, props, fn) {

@@ -328,2 +317,39 @@ var matches = html.match(singleTagRE);

function prepend (elem, fragment) {
elem.insertBefore(fragment, elem.firstChild);
}
function after (elem, fragment) {
var parentNode = elem.parentNode;
if (parentNode) {
parentNode.insertBefore(fragment, elem.nextSibling);
}
}
function before (elem, fragment) {
var parentNode = elem.parentNode;
if (parentNode) {
parentNode.insertBefore(fragment, elem);
}
}
function append(elem, fragment) {
elem.appendChild(fragment);
}
var body = document.body;
var support = {
append: append,
prepend: prepend,
after: after,
before: before
};
['prepend', 'after', 'before'].forEach(function (fn) {
if (fn in body) {
support[fn] = function (elem, val) { return elem[fn](val); };
}
});
/**

@@ -374,6 +400,2 @@ * 操作dom节点

function isUndefined (value) {
return typeof value === 'undefined';
}
function getAttribute(dom, k) {

@@ -414,18 +436,13 @@ dom = firstNode(dom);

function dir (dom, method, fn) {
var arr = [];
function children (dom, fn) {
var nodes = [];
if (!isFunction(fn)) {
fn = function (elem) { return nodes.append(elem); };
}
checkDom(dom, function (elem) {
fn(elem, method, function (el) {
_append(arr, el);
});
childNodes(elem, fn);
});
return arr;
return nodes;
}
function children (dom) {
return dir(dom, '', function (elem, method, cb) {
childNodes(elem, cb);
});
}
function createElement (html, props, fn) {

@@ -582,13 +599,11 @@ if (isFunction(props)) {

function hasClass(dom, classes) {
var exists = false;
var curClasses = classesToArray(dom.className);
forEach(classes, function (cls) {
if (curClasses.indexOf(cls) > -1) {
exists = true;
return false;
}
});
return exists;
function find (dom, selector, fn) {
var arr = [];
if (!isFunction(fn)) {
fn = function (elem) { return arr.append(elem); };
}
checkDom(dom, function (elem) { return forEach(elem.querySelectorAll(selector), fn); });
return arr;
}
/**

@@ -599,10 +614,11 @@ * 判断节点是否包含指定className

*/
function hasClass$1 (dom, value) {
function hasClass (dom, value) {
var exists = false;
var args = classesToArray(value);
checkDom(dom, function (elem) {
if (hasClass(elem, args)) {
exists = true;
return false;
}
forEach(args, function (arg) {
exists = elem.classList.contains(arg);
return !exists;
});
return !exists;
});

@@ -662,36 +678,37 @@ return exists;

function sibling (dom, method, fn) {
var nextDom = dom[method];
if (nextDom) {
fn(nextDom);
} else {
method = siblingHooker[method];
while ((dom = dom[method]) && dom.nodeType !== 1) { }
dom && fn(dom);
}
function sibling (dom, method) {
while ((dom = dom[method]) && dom.nodeType !== 1) { }
return dom;
}
function next (dom) {
return dir(dom, 'nextElementSibling', sibling);
}
defineElementProto('previousElementSibling', {
get: function get() {
return sibling(this, 'previousSibling');
}
});
function siblings (dom, prop, fn) {
// 支持高级特性
var modern = prop in dom;
if (modern) {
while ((dom = dom[prop])) {
fn(dom);
function dir (dom, prop, fn, all) {
var arr = [];
if (!isFunction(fn)) {
fn = function (elem) { return elem && arr.append(elem); };
}
var cb = all ? function (elem) {
var ret;
while (ret !== false && (elem = elem[prop])) {
ret = fn(elem);
}
} else {
prop = siblingHooker[prop];
while ((dom = dom[prop]) && dom.nodeType === 1) {
fn(dom);
}
}
return ret;
} : function (elem) { return fn(elem[prop]); };
checkDom(dom, cb);
return arr;
}
function nextAll (dom) {
return dir(dom, 'nextElementSibling', siblings);
function next (dom, fn) {
return dir(dom, 'nextElementSibling', fn);
}
function nextAll (dom, fn) {
return dir(dom, 'nextElementSibling', fn, true);
}
function forEach$1 (value, iterator, context) {

@@ -847,9 +864,4 @@ return value && forEach(value, iterator, context);

function parent (dom) {
return dir(dom, '', function (elem, method, cb) {
var parentNode = elem.parentNode;
if (parentNode) {
cb(parentNode);
}
});
function parent (dom, fn) {
return dir(dom, 'parentNode', fn);
}

@@ -869,8 +881,8 @@

function prev (dom) {
return dir(dom, 'previousElementSibling', sibling);
function prev (dom, fn) {
return dir(dom, 'previousElementSibling', fn);
}
function prevAll (dom) {
return dir(dom, 'previousElementSibling', siblings);
function prevAll (dom, fn) {
return dir(dom, 'previousElementSibling', fn, true);
}

@@ -936,3 +948,3 @@

*/
function removeClass$1 (dom, value) {
function removeClass (dom, value) {
if (arguments.length === 1) {

@@ -942,6 +954,6 @@ return prop(dom, 'className', '');

var classes = classesToArray(value);
// 方便做单元测试
var removeClass = support.removeClass;
checkDom(dom, function (elem) {
removeClass(elem, classes);
var ref;
(ref = elem.classList).remove.apply(ref, classes);
});

@@ -993,2 +1005,10 @@ return dom;

function firstElementChild (elem) {
var node;
var nodes = elem.childNodes;
var i = 0;
while ((node = nodes[i++]) && node.nodeType !== 1) { }
return node;
}
/**

@@ -1003,3 +1023,2 @@ * 在dom包裹一层

// 方便做单元测试
var firstElementChild = support.firstElementChild;
var before = support.before;

@@ -1009,3 +1028,3 @@ var wrap = function (elem, fragment) {

before(elem, fragment);
fragment = elem.previousSibling;
fragment = elem.previousElementSibling;

@@ -1025,3 +1044,3 @@ // 找到末尾节点

var dom = {
addClass: addClass$1,
addClass: addClass,
after: after$1,

@@ -1036,3 +1055,4 @@ append: append$1,

empty: empty,
hasClass: hasClass$1,
find: find,
hasClass: hasClass,
hide: hide,

@@ -1051,3 +1071,3 @@ html: html,

removeAttr: removeAttr,
removeClass: removeClass$1,
removeClass: removeClass,
removeData: removeData,

@@ -1054,0 +1074,0 @@ removeProp: removeProp,

/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng

@@ -12,132 +12,106 @@ * Released under the MIT License.

var fragmentRE = /^\s*<(\w+|!)[^>]*>/;
var singleTagRE = /^<(\w+)\s*\/?>(?:<\/\1>|)$/;
var rnothtmlwhiteRE = /[^\x20\t\r\n\f]+/g;
function isString (value) {
return typeof value === 'string';
function isNil (value) {
/* eslint eqeqeq: 0 */
return value == null;
}
function classesToArray (value) {
if (Array.isArray(value)) {
return value;
} else if (isString(value)) {
return value.match(rnothtmlwhiteRE) || [];
}
return [];
function iteratorCallback (iterator, context) {
return context ? iterator.bind(context) : iterator;
}
function _append (arr, obj) {
arr[arr.length] = obj;
return arr;
}
function addClass2 (dom, classes) {
var curClasses = classesToArray(dom.className);
var oprClasses = curClasses.slice(0);
classes.forEach(function (cls) {
if (oprClasses.indexOf(cls) === -1) {
_append(oprClasses, cls);
}
});
curClasses = curClasses.join(' ');
oprClasses = oprClasses.join(' ');
if (curClasses !== oprClasses) {
dom.className = oprClasses;
function forSlice (value, start, end, iterator, context) {
var cb = iteratorCallback(iterator, context);
for (var i = start, returnValue = (void 0); returnValue !== false && i < end; i++) {
returnValue = cb(value[i], i, value);
}
}
function removeClass2 (dom, classes) {
var curClasses = classesToArray(dom.className);
var oprClasses = curClasses.slice(0);
classes.forEach(function (cls) {
var idx = oprClasses.indexOf(cls);
if (idx > -1) {
oprClasses.splice(idx, 1);
}
});
curClasses = curClasses.join(' ');
oprClasses = oprClasses.join(' ');
if (curClasses !== oprClasses) {
dom.className = oprClasses;
}
function forOwn (value, iterator, context) {
var cb = iteratorCallback(iterator, context);
for (var key in value) {
if (value.hasOwnProperty(key) && cb(value[key], key, value) === false) {
break;
} }
}
function firstElementChild2 (elem) {
var firstChild = elem.firstChild;
return (firstChild && firstChild.nodeType === 1) ? firstChild : null;
function isObject (value) {
return !isNil(value) && typeof value === 'object';
}
function prepend (elem, fragment) {
elem.insertBefore(fragment, elem.firstChild);
function forOwn$1 (value, iterator, context) {
return isObject(value) && forOwn(value, iterator, context);
}
function after (elem, fragment) {
var parentNode = elem.parentNode;
if (parentNode) {
parentNode.insertBefore(fragment, elem.nextSibling);
var assign = Object.assign || function (target) {
if (isNil(target)) {
throw new TypeError('Cannot convert undefined or null to object');
}
}
function before (elem, fragment) {
var parentNode = elem.parentNode;
if (parentNode) {
parentNode.insertBefore(fragment, elem);
}
}
var to = Object(target);
function addClass(dom, classes) {
classes.forEach(function (cls) {
dom.classList.add(cls);
});
}
forSlice(arguments, 1, arguments.length, function (nextSource) {
function removeClass(dom, classes) {
classes.forEach(function (cls) {
dom.classList.remove(cls);
forOwn$1(nextSource, function (nextVal, nextKey) {
to[nextKey] = nextVal;
});
});
}
return to;
};
function append(elem, fragment) {
elem.appendChild(fragment);
function isUndefined (value) {
return typeof value === 'undefined';
}
function firstElementChild(elem) {
return elem.firstElementChild;
function defineProto(proto, isDOM) {
return function (name, options) {
if (name in proto) {
name = 'c$' + name;
}
if (isDOM) {
if (!isUndefined(options.value) && isUndefined(options.writable)) {
options.writable = true;
}
Object.defineProperty(proto, name, assign({
enumerable: false,
configurable: true
}, options));
} else {
proto[name] = options;
}
};
}
var body = document.body;
var classListSupported = 'classList' in body;
var firstElementChildSupported = 'firstElementChild' in body;
var arrayProto = Array.prototype;
var support = {
addClass: addClass,
removeClass: removeClass,
append: append,
prepend: prepend,
after: after,
before: before,
firstElementChild: firstElementChildSupported ? firstElementChild : firstElementChild2
};
var defineArrayProto = defineProto(arrayProto);
['prepend', 'after', 'before'].forEach(function (fn) {
if (fn in body) {
support[fn] = function (elem, val) { return elem[fn](val); };
}
function _append (arr, obj) {
arr[arr.length] = obj;
return arr;
}
defineArrayProto('append', function (value) {
return _append(this, value);
});
if (!classListSupported) {
support.addClass = addClass2;
support.removeClass = removeClass2;
}
var elProto = window.Element.prototype;
function iteratorCallback (iterator, context) {
return context ? iterator.bind(context) : iterator;
var defineElementProto = defineProto(elProto, true);
var fragmentRE = /^\s*<(\w+|!)[^>]*>/;
var singleTagRE = /^<(\w+)\s*\/?>(?:<\/\1>|)$/;
var rnothtmlwhiteRE = /[^\x20\t\r\n\f]+/g;
function isString (value) {
return typeof value === 'string';
}
function forSlice (value, start, end, iterator, context) {
var cb = iteratorCallback(iterator, context);
for (var i = start, returnValue = (void 0); returnValue !== false && i < end; i++) {
returnValue = cb(value[i], i, value);
function classesToArray (value) {
if (Array.isArray(value)) {
return value;
} else if (isString(value)) {
return value.match(rnothtmlwhiteRE) || [];
}
return [];
}

@@ -149,2 +123,48 @@

function setClassName(elem, classes, cb) {
var curClasses = classesToArray(elem.className);
var oprClasses = curClasses.concat();
forEach(classes, function (cls) {
oprClasses = cb(oprClasses, cls);
});
curClasses = curClasses.join(' ');
oprClasses = oprClasses.join(' ');
if (curClasses !== oprClasses) {
elem.className = oprClasses;
}
}
var ClassList = function ClassList(elem) {
this.elem = elem;
};
ClassList.prototype.add = function add () {
setClassName(this.elem, arguments, function (oprClasses, cls) {
if (oprClasses.indexOf(cls) === -1) {
oprClasses.append(cls);
}
return oprClasses;
});
};
ClassList.prototype.remove = function remove () {
setClassName(this.elem, arguments, function (oprClasses, cls) {
var idx = oprClasses.indexOf(cls);
if (idx > -1) {
oprClasses.splice(idx, 1);
}
return oprClasses;
});
};
ClassList.prototype.contains = function contains (cls) {
var curClasses = classesToArray(this.elem.className);
return curClasses.indexOf(cls) > -1;
};
defineElementProto('classList', {
get: function get() {
return new ClassList(this);
}
});
function isWindow (elem) {

@@ -187,8 +207,8 @@ return elem && elem === elem.window;

*/
function addClass$1 (dom, value) {
function addClass (dom, value) {
var classes = classesToArray(value);
// 方便做单元测试
var addClass = support.addClass;
checkDom(dom, function (elem) {
addClass(elem, classes);
var ref;
(ref = elem.classList).add.apply(ref, classes);
});

@@ -198,35 +218,9 @@ return dom;

function forOwn (value, iterator, context) {
var cb = iteratorCallback(iterator, context);
for (var key in value) {
if (value.hasOwnProperty(key) && cb(value[key], key, value) === false) {
break;
} }
}
function isNil (value) {
/* eslint eqeqeq: 0 */
return value == null;
}
function isObject (value) {
return !isNil(value) && typeof value === 'object';
}
function forOwn$1 (value, iterator, context) {
return isObject(value) && forOwn(value, iterator, context);
}
function childNodes (dom, cb) {
var nodes = [];
var callback = cb || function (elem) {
_append(nodes, elem);
};
forEach(dom.childNodes, function (elem, i) {
var j = 0;
if (elem.nodeType === 1) {
callback(elem, ++j, i);
cb(elem, j++, i);
}
});
return nodes;
}

@@ -272,7 +266,2 @@

var siblingHooker = {
nextElementSibling: 'nextSibling',
previousElementSibling: 'previousSibling'
};
function fragment (html, props, fn) {

@@ -332,2 +321,39 @@ var matches = html.match(singleTagRE);

function prepend (elem, fragment) {
elem.insertBefore(fragment, elem.firstChild);
}
function after (elem, fragment) {
var parentNode = elem.parentNode;
if (parentNode) {
parentNode.insertBefore(fragment, elem.nextSibling);
}
}
function before (elem, fragment) {
var parentNode = elem.parentNode;
if (parentNode) {
parentNode.insertBefore(fragment, elem);
}
}
function append(elem, fragment) {
elem.appendChild(fragment);
}
var body = document.body;
var support = {
append: append,
prepend: prepend,
after: after,
before: before
};
['prepend', 'after', 'before'].forEach(function (fn) {
if (fn in body) {
support[fn] = function (elem, val) { return elem[fn](val); };
}
});
/**

@@ -378,6 +404,2 @@ * 操作dom节点

function isUndefined (value) {
return typeof value === 'undefined';
}
function getAttribute(dom, k) {

@@ -418,18 +440,13 @@ dom = firstNode(dom);

function dir (dom, method, fn) {
var arr = [];
function children (dom, fn) {
var nodes = [];
if (!isFunction(fn)) {
fn = function (elem) { return nodes.append(elem); };
}
checkDom(dom, function (elem) {
fn(elem, method, function (el) {
_append(arr, el);
});
childNodes(elem, fn);
});
return arr;
return nodes;
}
function children (dom) {
return dir(dom, '', function (elem, method, cb) {
childNodes(elem, cb);
});
}
function createElement (html, props, fn) {

@@ -586,13 +603,11 @@ if (isFunction(props)) {

function hasClass(dom, classes) {
var exists = false;
var curClasses = classesToArray(dom.className);
forEach(classes, function (cls) {
if (curClasses.indexOf(cls) > -1) {
exists = true;
return false;
}
});
return exists;
function find (dom, selector, fn) {
var arr = [];
if (!isFunction(fn)) {
fn = function (elem) { return arr.append(elem); };
}
checkDom(dom, function (elem) { return forEach(elem.querySelectorAll(selector), fn); });
return arr;
}
/**

@@ -603,10 +618,11 @@ * 判断节点是否包含指定className

*/
function hasClass$1 (dom, value) {
function hasClass (dom, value) {
var exists = false;
var args = classesToArray(value);
checkDom(dom, function (elem) {
if (hasClass(elem, args)) {
exists = true;
return false;
}
forEach(args, function (arg) {
exists = elem.classList.contains(arg);
return !exists;
});
return !exists;
});

@@ -666,36 +682,37 @@ return exists;

function sibling (dom, method, fn) {
var nextDom = dom[method];
if (nextDom) {
fn(nextDom);
} else {
method = siblingHooker[method];
while ((dom = dom[method]) && dom.nodeType !== 1) { }
dom && fn(dom);
}
function sibling (dom, method) {
while ((dom = dom[method]) && dom.nodeType !== 1) { }
return dom;
}
function next (dom) {
return dir(dom, 'nextElementSibling', sibling);
}
defineElementProto('previousElementSibling', {
get: function get() {
return sibling(this, 'previousSibling');
}
});
function siblings (dom, prop, fn) {
// 支持高级特性
var modern = prop in dom;
if (modern) {
while ((dom = dom[prop])) {
fn(dom);
function dir (dom, prop, fn, all) {
var arr = [];
if (!isFunction(fn)) {
fn = function (elem) { return elem && arr.append(elem); };
}
var cb = all ? function (elem) {
var ret;
while (ret !== false && (elem = elem[prop])) {
ret = fn(elem);
}
} else {
prop = siblingHooker[prop];
while ((dom = dom[prop]) && dom.nodeType === 1) {
fn(dom);
}
}
return ret;
} : function (elem) { return fn(elem[prop]); };
checkDom(dom, cb);
return arr;
}
function nextAll (dom) {
return dir(dom, 'nextElementSibling', siblings);
function next (dom, fn) {
return dir(dom, 'nextElementSibling', fn);
}
function nextAll (dom, fn) {
return dir(dom, 'nextElementSibling', fn, true);
}
function forEach$1 (value, iterator, context) {

@@ -851,9 +868,4 @@ return value && forEach(value, iterator, context);

function parent (dom) {
return dir(dom, '', function (elem, method, cb) {
var parentNode = elem.parentNode;
if (parentNode) {
cb(parentNode);
}
});
function parent (dom, fn) {
return dir(dom, 'parentNode', fn);
}

@@ -873,8 +885,8 @@

function prev (dom) {
return dir(dom, 'previousElementSibling', sibling);
function prev (dom, fn) {
return dir(dom, 'previousElementSibling', fn);
}
function prevAll (dom) {
return dir(dom, 'previousElementSibling', siblings);
function prevAll (dom, fn) {
return dir(dom, 'previousElementSibling', fn, true);
}

@@ -940,3 +952,3 @@

*/
function removeClass$1 (dom, value) {
function removeClass (dom, value) {
if (arguments.length === 1) {

@@ -946,6 +958,6 @@ return prop(dom, 'className', '');

var classes = classesToArray(value);
// 方便做单元测试
var removeClass = support.removeClass;
checkDom(dom, function (elem) {
removeClass(elem, classes);
var ref;
(ref = elem.classList).remove.apply(ref, classes);
});

@@ -997,2 +1009,10 @@ return dom;

function firstElementChild (elem) {
var node;
var nodes = elem.childNodes;
var i = 0;
while ((node = nodes[i++]) && node.nodeType !== 1) { }
return node;
}
/**

@@ -1007,3 +1027,2 @@ * 在dom包裹一层

// 方便做单元测试
var firstElementChild = support.firstElementChild;
var before = support.before;

@@ -1013,3 +1032,3 @@ var wrap = function (elem, fragment) {

before(elem, fragment);
fragment = elem.previousSibling;
fragment = elem.previousElementSibling;

@@ -1029,3 +1048,3 @@ // 找到末尾节点

var dom = {
addClass: addClass$1,
addClass: addClass,
after: after$1,

@@ -1040,3 +1059,4 @@ append: append$1,

empty: empty,
hasClass: hasClass$1,
find: find,
hasClass: hasClass,
hide: hide,

@@ -1055,3 +1075,3 @@ html: html,

removeAttr: removeAttr,
removeClass: removeClass$1,
removeClass: removeClass,
removeData: removeData,

@@ -1058,0 +1078,0 @@ removeProp: removeProp,

/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng
* Released under the MIT License.
*/
var n,e;n=this,e=function(){"use strict";var o=/^\s*<(\w+|!)[^>]*>/,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,e=/[^\x20\t\r\n\f]+/g;function i(n){return"string"==typeof n}function f(n){return Array.isArray(n)?n:i(n)&&n.match(e)||[]}function a(n,e){return n[n.length]=e,n}var n=document.body,t="classList"in n,c={addClass:function(e,n){n.forEach(function(n){e.classList.add(n)})},removeClass:function(e,n){n.forEach(function(n){e.classList.remove(n)})},append:function(n,e){n.appendChild(e)},prepend:function(n,e){n.insertBefore(e,n.firstChild)},after:function(n,e){var t=n.parentNode;t&&t.insertBefore(e,n.nextSibling)},before:function(n,e){var t=n.parentNode;t&&t.insertBefore(e,n)},firstElementChild:"firstElementChild"in n?function(n){return n.firstElementChild}:function(n){var e=n.firstChild;return e&&1===e.nodeType?e:null}};function l(n,e){return e?n.bind(e):n}function d(n,e,t,r,i){for(var o=l(r,i),u=e,f=void 0;!1!==f&&u<t;u++)f=o(n[u],u,n)}function s(n,e,t){d(n,0,n.length,e,t)}function v(n){return n&&(-1<n.length?n[0]:n)}function p(n,e,t){var r,i=n.length;return t(i?(d(n,0,r=i-1,e),n[r]):n),n}function m(n,e){return n&&(n.length&&!function(n){return n&&n===n.window}(n)?s(n,e):e(n)),n}function h(n,e,t){var r=l(e,t);for(var i in n)if(n.hasOwnProperty(i)&&!1===r(n[i],i,n))break}function g(n){return null==n}function y(n){return!g(n)&&"object"==typeof n}function b(n,e){var t=[],r=e||function(n){a(t,n)};return s(n.childNodes,function(n,e){1===n.nodeType&&r(n,1,e)}),t}["prepend","after","before"].forEach(function(t){t in n&&(c[t]=function(n,e){return n[t](e)})}),t||(c.addClass=function(n,e){var t=f(n.className),r=t.slice(0);e.forEach(function(n){-1===r.indexOf(n)&&a(r,n)}),(t=t.join(" "))!==(r=r.join(" "))&&(n.className=r)},c.removeClass=function(n,e){var t=f(n.className),r=t.slice(0);e.forEach(function(n){var e=r.indexOf(n);-1<e&&r.splice(e,1)}),(t=t.join(" "))!==(r=r.join(" "))&&(n.className=r)});var r={for:"htmlFor",class:"className"};["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"].forEach(function(n){r[n.toLowerCase()]=n});var C=document.createElement("div"),E=["Webkit","Moz","ms"],x=C.style;var w={nextElementSibling:"nextSibling",previousElementSibling:"previousSibling"};function N(n,e,t){var r=n.match(u);if(r){var i=document.createElement(r[1]);!function(n,e,t){y(n)&&h(n,e,t)}(e,function(n,e){i.setAttribute(e,n)}),t(i)}else o.test(n)?(C.innerHTML=n,b(C,t)):t(document.createTextNode(n))}function P(n){return"function"==typeof n}var S=Array.isArray;function A(n,e){var t=document.createDocumentFragment(),r=function(n){1===n.nodeType?t.appendChild(n):!i(n)&&function(n){return!g(n)&&function(n){return"number"==typeof n}(n.length)&&!P(n)}(n)?s(n,function(n){t.appendChild(n)}):N(n,e,function(n){t.appendChild(n)})};return S(n)?s(n,r):r(n),t}function D(n,e,t){if(n){var r=A(e);t=c[t],p(n,function(n){return t(n,r.cloneNode(!0))},function(n){return t(n,r)})}return n}function L(n){for(var e=[],t=arguments.length-1;0<t--;)e[t]=arguments[t+1];return D(n,e,"append")}function T(n){return void 0===n}function j(n,e,t){var r=[];return m(n,function(n){t(n,e,function(n){a(r,n)})}),r}var O=/-([a-z])/g;var B={};function M(n,e,t){var r=n.style;if(e=B[e]||(B[e]=function(n){if(n in x)return n;for(var e=n[0].toUpperCase()+n.slice(1),t=E.length;t--;)if((n=E[t]+e)in x)return n}(e)||e),g(t))return r[e];r[e]=t}function V(n,e,t){var r="";return(t=t||function(n){var e=n.ownerDocument.defaultView;return e&&e.opener||(e=window),e.getComputedStyle(n)}(n))&&(r=t.getPropertyValue(e)||t[e]),r}var k=1,H="expando9527",z={};function F(n,e,t){var r=n[H],i=z[r||-1];if(T(t))return i&&i[e];i||(n[H]=r=++k,i=z[r]={}),i[e]=t}function U(n){m(n,function(n){if(1===n.nodeType)if("textContent"in n)n.textContent="";else for(var e;e=n.firstChild;)n.removeChild(e)})}function I(n,r){return m(n,function(n){var e=n.style.display||"",t=F(n,"display");(T(t)&&(F(n,"display",e),t=e),r)?e?"none"===e&&(n.style.display="none"===t?"":t):"none"===V(n,"display")&&(n.style.display="block"):n.style.display="none"}),n}function W(n,e,t){var r=n[e];if(r)t(r);else{for(e=w[e];(n=n[e])&&1!==n.nodeType;);n&&t(n)}}function $(n,e,t){if(e in n)for(;n=n[e];)t(n);else for(e=w[e];(n=n[e])&&1===n.nodeType;)t(n)}function q(n,e,t){return n&&s(n,e,t)}var G=Array.isArray;var J=window.removeEventListener?function(n,e,t){n.removeEventListener(e,t,!1)}:function(n,e,t){n.detachEvent("on"+e,t)};var K=window.addEventListener?function(n,e,t){n.addEventListener(e,t,!1)}:function(n,e,t){n.attachEvent("on"+e,t)};function Q(n,e,t){return T(t)?function(n,e){return(n=v(n))&&n[e]}(n,e):function(n,e,t){return e=r[e]||e,m(n,function(n){n[e]=t}),n}(n,e,t)}return{addClass:function(n,e){var t=f(e),r=c.addClass;return m(n,function(n){r(n,t)}),n},after:function(n){for(var e=[],t=arguments.length-1;0<t--;)e[t]=arguments[t+1];return D(n,e,"after")},append:L,attr:function(n,e,t){return T(t)?function(n,e){return(n=v(n))&&n.getAttribute(e)}(n,e):function(n,e,t){return m(n,function(n){n.setAttribute(e,t)}),n}(n,e,t)},before:function(n){for(var e=[],t=arguments.length-1;0<t--;)e[t]=arguments[t+1];return D(n,e,"before")},children:function(n){return j(n,"",function(n,e,t){b(n,t)})},createElement:function(n,e,t){if(P(e)&&(t=e,e=null),P(t))return N(n,e,t);var r=[];return N(n,e,function(n){a(r,n)}),r},css:function(n,e,t){return e=function(n){return n.replace(O,function(n,e){return e.toUpperCase()})}(e),T(t)?function(n,e){return(n=v(n))?V(n,e):""}(n,e):function(n,e,t){return m(n,function(n){M(n,e,t)}),n}(n,e,t)},data:function(e,r,t){if(y(r))return m(e,function(n){var t=F(n,"data");t||F(e,"data",t={}),h(r,function(n,e){t[e]=n})}),e;if(g(r))return(e=v(e))&&F(e,"data");if(T(t)){var n=F(e,"data");return n&&n[r]}return m(e,function(n){var e=F(n,"data");e||F(n,"data",e={}),e[r]=t}),e},empty:U,hasClass:function(n,e){var t=!1,r=f(e);return m(n,function(n){if(function(n,e){var t=!1,r=f(n.className);return s(e,function(n){if(-1<r.indexOf(n))return!(t=!0)}),t}(n,r))return!(t=!0)}),t},hide:function(n){return I(n)},html:function(n,e){return g(e)?(n=v(n))&&n.innerHTML:(m(n,1===e.nodeType?function(n){U(n),L(n,e)}:function(n){n.innerHTML=String(e)}),n)},next:function(n){return j(n,"nextElementSibling",W)},nextAll:function(n){return j(n,"nextElementSibling",$)},off:function(n,e,i){return m(n,function(t){var r=F(t,"events");F(t,"handle")&&(T(e)?q(r,function(n,e){J(t,e,n),delete r[e]}):q(e.split(" "),function(n){T(i)?(J(t,n,r[n]),delete r[n]):function(n,e){n&&G(n)&&function(n,e){var t=n.indexOf(e);-1<t&&function(n,e){n.splice(e,1)[0]}(n,t)}(n,e)}(r[n],i)}))}),n},on:function(n,e,o){return m(n,function(t){var r=F(t,"events"),i=F(t,"handle");r||F(t,"events",r={}),i||F(t,"handle",i=function(t,r){var n=function(e){if(e.preventDefault||(e.preventDefault=function(){e.returnValue=!1}),e.stopPropagation||(e.stopPropagation=function(){e.cancelBubble=!0}),e.target||(e.target=e.srcElement||document),T(e.defaultPrevented)){var n=e.preventDefault;n=n.bind(e),e.preventDefault=function(){e.defaultPrevented=!0,n()},e.defaultPrevented=!1}e.isDefaultPrevented=function(){return e.defaultPrevented||!1===e.returnValue},q(r[e.type],function(n){return n.call(t,e)});try{delete e.preventDefault,delete e.stopPropagation,delete e.isDefaultPrevented}catch(n){e.preventDefault=null,e.stopPropagation=null,e.isDefaultPrevented=null}};return n.elem=t,n}(t,r)),e.split(" ").forEach(function(n){var e=r[n];e||(K(t,n,i),e=r[n]=[]),e[e.length]=o})}),n},parent:function(n){return j(n,"",function(n,e,t){var r=n.parentNode;r&&t(r)})},prepend:function(n){for(var e=[],t=arguments.length-1;0<t--;)e[t]=arguments[t+1];return D(n,e,"prepend")},prev:function(n){return j(n,"previousElementSibling",W)},prevAll:function(n){return j(n,"previousElementSibling",$)},prop:Q,remove:function(n){return m(n,function(n){var e=n.parentNode;e&&e.removeChild(n)}),n},removeAttr:function(n,e){var t=f(e);return m(n,function(e){t.forEach(function(n){e.removeAttribute(n)})}),n},removeClass:function(n,e){if(1===arguments.length)return Q(n,"className","");var t=f(e),r=c.removeClass;return m(n,function(n){r(n,t)}),n},removeData:function(n){for(var t=[],e=arguments.length-1;0<e--;)t[e]=arguments[e+1];var r=t[0]?function(n){var e=F(n,"data");e&&s(t,function(n){delete e[n]})}:function(){F(n,"data",{})};return m(n,r),n},removeProp:function(n,e){return m(n,function(n){delete n[r[e]||e]}),n},show:function(n){return I(n,!0)},wrap:function(n,e){if(e){e=A(e);var r=c.firstElementChild,i=c.before,t=function(n,e){var t;for(i(n,e),e=n.previousSibling;t=r(e);)e=t;e.appendChild(n)};p(n,function(n){return t(n,e.cloneNode(!0))},function(n){return t(n,e)})}return n}}},"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(n=n||self).celia=e();
var n,e;n=this,e=function(){"use strict";function o(n){return null==n}function a(n,e){return e?n.bind(e):n}function u(n,e,t,r,o){for(var u=a(r,o),i=e,f=void 0;!1!==f&&i<t;i++)f=u(n[i],i,n)}function i(n,e,t){var r=a(e,t);for(var o in n)if(n.hasOwnProperty(o)&&!1===r(n[o],o,n))break}function f(n){return!o(n)&&"object"==typeof n}function c(n,e,t){return f(n)&&i(n,e,t)}var l=Object.assign||function(n){if(o(n))throw new TypeError("Cannot convert undefined or null to object");var t=Object(n);return u(arguments,1,arguments.length,function(n){c(n,function(n,e){t[e]=n})}),t};function d(n){return void 0===n}function n(t,r){return function(n,e){n in t&&(n="c$"+n),r?(!d(e.value)&&d(e.writable)&&(e.writable=!0),Object.defineProperty(t,n,l({enumerable:!1,configurable:!0},e))):t[n]=e}}function p(n,e){return n[n.length]=e,n}n(Array.prototype)("append",function(n){return p(this,n)});var e=n(window.Element.prototype,!0),s=/^\s*<(\w+|!)[^>]*>/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,t=/[^\x20\t\r\n\f]+/g;function m(n){return"string"==typeof n}function h(n){return Array.isArray(n)?n:m(n)&&n.match(t)||[]}function y(n,e,t){u(n,0,n.length,e,t)}function r(n,e,t){var r=h(n.className),o=r.concat();y(e,function(n){o=t(o,n)}),(r=r.join(" "))!==(o=o.join(" "))&&(n.className=o)}var g=function(n){this.elem=n};function b(n){return n&&(-1<n.length?n[0]:n)}function w(n,e,t){var r,o=n.length;return t(o?(u(n,0,r=o-1,e),n[r]):n),n}function E(n,e){return n&&(n.length&&!function(n){return n&&n===n.window}(n)?y(n,e):e(n)),n}function C(n,r){y(n.childNodes,function(n,e){var t=0;1===n.nodeType&&r(n,t++,e)})}g.prototype.add=function(){r(this.elem,arguments,function(n,e){return-1===n.indexOf(e)&&n.append(e),n})},g.prototype.remove=function(){r(this.elem,arguments,function(n,e){var t=n.indexOf(e);return-1<t&&n.splice(t,1),n})},g.prototype.contains=function(n){return-1<h(this.elem.className).indexOf(n)},e("classList",{get:function(){return new g(this)}});var x={for:"htmlFor",class:"className"};["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"].forEach(function(n){x[n.toLowerCase()]=n});var P=document.createElement("div"),A=["Webkit","Moz","ms"],N=P.style;function S(n,e,t){var r=n.match(v);if(r){var o=document.createElement(r[1]);c(e,function(n,e){o.setAttribute(e,n)}),t(o)}else s.test(n)?(P.innerHTML=n,C(P,t)):t(document.createTextNode(n))}function L(n){return"function"==typeof n}var D=Array.isArray;function T(n,e){var t=document.createDocumentFragment(),r=function(n){1===n.nodeType?t.appendChild(n):!m(n)&&function(n){return!o(n)&&function(n){return"number"==typeof n}(n.length)&&!L(n)}(n)?y(n,function(n){t.appendChild(n)}):S(n,e,function(n){t.appendChild(n)})};return D(n)?y(n,r):r(n),t}var O=document.body,j={append:function(n,e){n.appendChild(e)},prepend:function(n,e){n.insertBefore(e,n.firstChild)},after:function(n,e){var t=n.parentNode;t&&t.insertBefore(e,n.nextSibling)},before:function(n,e){var t=n.parentNode;t&&t.insertBefore(e,n)}};function B(n,e,t){if(n){var r=T(e);t=j[t],w(n,function(n){return t(n,r.cloneNode(!0))},function(n){return t(n,r)})}return n}function M(n){for(var e=[],t=arguments.length-1;0<t--;)e[t]=arguments[t+1];return B(n,e,"append")}["prepend","after","before"].forEach(function(t){t in O&&(j[t]=function(n,e){return n[t](e)})});var V=/-([a-z])/g;var k={};function H(n,e,t){var r=n.style;if(e=k[e]||(k[e]=function(n){if(n in N)return n;for(var e=n[0].toUpperCase()+n.slice(1),t=A.length;t--;)if((n=A[t]+e)in N)return n}(e)||e),o(t))return r[e];r[e]=t}function z(n,e,t){var r="";return(t=t||function(n){var e=n.ownerDocument.defaultView;return e&&e.opener||(e=window),e.getComputedStyle(n)}(n))&&(r=t.getPropertyValue(e)||t[e]),r}var F=1,U="expando9527",$={};function q(n,e,t){var r=n[U],o=$[r||-1];if(d(t))return o&&o[e];o||(n[U]=r=++F,o=$[r]={}),o[e]=t}function I(n){E(n,function(n){if(1===n.nodeType)if("textContent"in n)n.textContent="";else for(var e;e=n.firstChild;)n.removeChild(e)})}function W(n,r){return E(n,function(n){var e=n.style.display||"",t=q(n,"display");(d(t)&&(q(n,"display",e),t=e),r)?e?"none"===e&&(n.style.display="none"===t?"":t):"none"===z(n,"display")&&(n.style.display="block"):n.style.display="none"}),n}function G(n,t,r,e){var o=[];return L(r)||(r=function(n){return n&&o.append(n)}),E(n,e?function(n){for(var e;!1!==e&&(n=n[t]);)e=r(n);return e}:function(n){return r(n[t])}),o}function J(n,e,t){return n&&y(n,e,t)}e("previousElementSibling",{get:function(){return function(n,e){for(;(n=n[e])&&1!==n.nodeType;);return n}(this,"previousSibling")}});var K=Array.isArray;var Q=window.removeEventListener?function(n,e,t){n.removeEventListener(e,t,!1)}:function(n,e,t){n.detachEvent("on"+e,t)};var R=window.addEventListener?function(n,e,t){n.addEventListener(e,t,!1)}:function(n,e,t){n.attachEvent("on"+e,t)};function X(n,e,t){return d(t)?function(n,e){return(n=b(n))&&n[e]}(n,e):function(n,e,t){return e=x[e]||e,E(n,function(n){n[e]=t}),n}(n,e,t)}function Y(n){for(var e,t=n.childNodes,r=0;(e=t[r++])&&1!==e.nodeType;);return e}return{addClass:function(n,e){var t=h(e);return E(n,function(n){var e;(e=n.classList).add.apply(e,t)}),n},after:function(n){for(var e=[],t=arguments.length-1;0<t--;)e[t]=arguments[t+1];return B(n,e,"after")},append:M,attr:function(n,e,t){return d(t)?function(n,e){return(n=b(n))&&n.getAttribute(e)}(n,e):function(n,e,t){return E(n,function(n){n.setAttribute(e,t)}),n}(n,e,t)},before:function(n){for(var e=[],t=arguments.length-1;0<t--;)e[t]=arguments[t+1];return B(n,e,"before")},children:function(n,e){var t=[];return L(e)||(e=function(n){return t.append(n)}),E(n,function(n){C(n,e)}),t},createElement:function(n,e,t){if(L(e)&&(t=e,e=null),L(t))return S(n,e,t);var r=[];return S(n,e,function(n){p(r,n)}),r},css:function(n,e,t){return e=function(n){return n.replace(V,function(n,e){return e.toUpperCase()})}(e),d(t)?function(n,e){return(n=b(n))?z(n,e):""}(n,e):function(n,e,t){return E(n,function(n){H(n,e,t)}),n}(n,e,t)},data:function(e,r,t){if(f(r))return E(e,function(n){var t=q(n,"data");t||q(e,"data",t={}),i(r,function(n,e){t[e]=n})}),e;if(o(r))return(e=b(e))&&q(e,"data");if(d(t)){var n=q(e,"data");return n&&n[r]}return E(e,function(n){var e=q(n,"data");e||q(n,"data",e={}),e[r]=t}),e},empty:I,find:function(n,e,t){var r=[];return L(t)||(t=function(n){return r.append(n)}),E(n,function(n){return y(n.querySelectorAll(e),t)}),r},hasClass:function(n,e){var t=!1,r=h(e);return E(n,function(e){return y(r,function(n){return!(t=e.classList.contains(n))}),!t}),t},hide:function(n){return W(n)},html:function(n,e){return o(e)?(n=b(n))&&n.innerHTML:(E(n,1===e.nodeType?function(n){I(n),M(n,e)}:function(n){n.innerHTML=String(e)}),n)},next:function(n,e){return G(n,"nextElementSibling",e)},nextAll:function(n,e){return G(n,"nextElementSibling",e,!0)},off:function(n,e,o){return E(n,function(t){var r=q(t,"events");q(t,"handle")&&(d(e)?J(r,function(n,e){Q(t,e,n),delete r[e]}):J(e.split(" "),function(n){d(o)?(Q(t,n,r[n]),delete r[n]):function(n,e){n&&K(n)&&function(n,e){var t=n.indexOf(e);-1<t&&function(n,e){n.splice(e,1)[0]}(n,t)}(n,e)}(r[n],o)}))}),n},on:function(n,e,u){return E(n,function(t){var r=q(t,"events"),o=q(t,"handle");r||q(t,"events",r={}),o||q(t,"handle",o=function(t,r){var n=function(e){if(e.preventDefault||(e.preventDefault=function(){e.returnValue=!1}),e.stopPropagation||(e.stopPropagation=function(){e.cancelBubble=!0}),e.target||(e.target=e.srcElement||document),d(e.defaultPrevented)){var n=e.preventDefault;n=n.bind(e),e.preventDefault=function(){e.defaultPrevented=!0,n()},e.defaultPrevented=!1}e.isDefaultPrevented=function(){return e.defaultPrevented||!1===e.returnValue},J(r[e.type],function(n){return n.call(t,e)});try{delete e.preventDefault,delete e.stopPropagation,delete e.isDefaultPrevented}catch(n){e.preventDefault=null,e.stopPropagation=null,e.isDefaultPrevented=null}};return n.elem=t,n}(t,r)),e.split(" ").forEach(function(n){var e=r[n];e||(R(t,n,o),e=r[n]=[]),e[e.length]=u})}),n},parent:function(n,e){return G(n,"parentNode",e)},prepend:function(n){for(var e=[],t=arguments.length-1;0<t--;)e[t]=arguments[t+1];return B(n,e,"prepend")},prev:function(n,e){return G(n,"previousElementSibling",e)},prevAll:function(n,e){return G(n,"previousElementSibling",e,!0)},prop:X,remove:function(n){return E(n,function(n){var e=n.parentNode;e&&e.removeChild(n)}),n},removeAttr:function(n,e){var t=h(e);return E(n,function(e){t.forEach(function(n){e.removeAttribute(n)})}),n},removeClass:function(n,e){if(1===arguments.length)return X(n,"className","");var t=h(e);return E(n,function(n){var e;(e=n.classList).remove.apply(e,t)}),n},removeData:function(n){for(var t=[],e=arguments.length-1;0<e--;)t[e]=arguments[e+1];var r=t[0]?function(n){var e=q(n,"data");e&&y(t,function(n){delete e[n]})}:function(){q(n,"data",{})};return E(n,r),n},removeProp:function(n,e){return E(n,function(n){delete n[x[e]||e]}),n},show:function(n){return W(n,!0)},wrap:function(n,e){if(e){e=T(e);var r=j.before,t=function(n,e){var t;for(r(n,e),e=n.previousElementSibling;t=Y(e);)e=t;e.appendChild(n)};w(n,function(n){return t(n,e.cloneNode(!0))},function(n){return t(n,e)})}return n}}},"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(n=n||self).celia=e();
/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng

@@ -4,0 +4,0 @@ * Released under the MIT License.

/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng

@@ -4,0 +4,0 @@ * Released under the MIT License.

/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng

@@ -4,0 +4,0 @@ * Released under the MIT License.

/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng

@@ -8,2 +8,7 @@ * Released under the MIT License.

function isNil (value) {
/* eslint eqeqeq: 0 */
return value == null;
}
function iteratorCallback (iterator, context) {

@@ -13,6 +18,13 @@ return context ? iterator.bind(context) : iterator;

function forIn (value, iterator, context) {
function forSlice (value, start, end, iterator, context) {
var cb = iteratorCallback(iterator, context);
for (var i = start, returnValue = (void 0); returnValue !== false && i < end; i++) {
returnValue = cb(value[i], i, value);
}
}
function forOwn (value, iterator, context) {
var cb = iteratorCallback(iterator, context);
for (var key in value) {
if (cb(value[key], key, value) === false) {
if (value.hasOwnProperty(key) && cb(value[key], key, value) === false) {
break;

@@ -22,7 +34,2 @@ } }

function isNil (value) {
/* eslint eqeqeq: 0 */
return value == null;
}
function isObject (value) {

@@ -32,10 +39,27 @@ return !isNil(value) && typeof value === 'object';

function forIn$1 (value, iterator, context) {
return isObject(value) && forIn(value, iterator, context);
function forOwn$1 (value, iterator, context) {
return isObject(value) && forOwn(value, iterator, context);
}
function forOwn (value, iterator, context) {
var assign = Object.assign || function (target) {
if (isNil(target)) {
throw new TypeError('Cannot convert undefined or null to object');
}
var to = Object(target);
forSlice(arguments, 1, arguments.length, function (nextSource) {
forOwn$1(nextSource, function (nextVal, nextKey) {
to[nextKey] = nextVal;
});
});
return to;
};
function forIn (value, iterator, context) {
var cb = iteratorCallback(iterator, context);
for (var key in value) {
if (value.hasOwnProperty(key) && cb(value[key], key, value) === false) {
if (cb(value[key], key, value) === false) {
break;

@@ -45,4 +69,4 @@ } }

function forOwn$1 (value, iterator, context) {
return isObject(value) && forOwn(value, iterator, context);
function forIn$1 (value, iterator, context) {
return isObject(value) && forIn(value, iterator, context);
}

@@ -72,2 +96,3 @@

var object = {
assign: assign,
forIn: forIn$1,

@@ -74,0 +99,0 @@ forOwn: forOwn$1,

/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng

@@ -12,2 +12,7 @@ * Released under the MIT License.

function isNil (value) {
/* eslint eqeqeq: 0 */
return value == null;
}
function iteratorCallback (iterator, context) {

@@ -17,6 +22,13 @@ return context ? iterator.bind(context) : iterator;

function forIn (value, iterator, context) {
function forSlice (value, start, end, iterator, context) {
var cb = iteratorCallback(iterator, context);
for (var i = start, returnValue = (void 0); returnValue !== false && i < end; i++) {
returnValue = cb(value[i], i, value);
}
}
function forOwn (value, iterator, context) {
var cb = iteratorCallback(iterator, context);
for (var key in value) {
if (cb(value[key], key, value) === false) {
if (value.hasOwnProperty(key) && cb(value[key], key, value) === false) {
break;

@@ -26,7 +38,2 @@ } }

function isNil (value) {
/* eslint eqeqeq: 0 */
return value == null;
}
function isObject (value) {

@@ -36,10 +43,27 @@ return !isNil(value) && typeof value === 'object';

function forIn$1 (value, iterator, context) {
return isObject(value) && forIn(value, iterator, context);
function forOwn$1 (value, iterator, context) {
return isObject(value) && forOwn(value, iterator, context);
}
function forOwn (value, iterator, context) {
var assign = Object.assign || function (target) {
if (isNil(target)) {
throw new TypeError('Cannot convert undefined or null to object');
}
var to = Object(target);
forSlice(arguments, 1, arguments.length, function (nextSource) {
forOwn$1(nextSource, function (nextVal, nextKey) {
to[nextKey] = nextVal;
});
});
return to;
};
function forIn (value, iterator, context) {
var cb = iteratorCallback(iterator, context);
for (var key in value) {
if (value.hasOwnProperty(key) && cb(value[key], key, value) === false) {
if (cb(value[key], key, value) === false) {
break;

@@ -49,4 +73,4 @@ } }

function forOwn$1 (value, iterator, context) {
return isObject(value) && forOwn(value, iterator, context);
function forIn$1 (value, iterator, context) {
return isObject(value) && forIn(value, iterator, context);
}

@@ -76,2 +100,3 @@

var object = {
assign: assign,
forIn: forIn$1,

@@ -78,0 +103,0 @@ forOwn: forOwn$1,

/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng
* Released under the MIT License.
*/
var n,t;n=this,t=function(){"use strict";function u(n,t){return t?n.bind(t):n}function i(n){return null==n}function r(n){return!i(n)&&"object"==typeof n}function f(n,t,e){return r(n)&&function(n,t,e){var r=u(t,e);for(var f in n)if(n.hasOwnProperty(f)&&!1===r(n[f],f,n))break}(n,t,e)}return{forIn:function(n,t,e){return r(n)&&function(n,t,e){var r=u(t,e);for(var f in n)if(!1===r(n[f],f,n))break}(n,t,e)},forOwn:f,map:function(n,t,e){return function(n,t,e,r){var f=[],o=u(e,r);return n(t,function(n,t){i(n=o(n,t))||function(n,t){n[n.length]=t}(f,n)}),f}(f,n,t,e)}}},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n=n||self).celia=t();
var n,t;n=this,t=function(){"use strict";function i(n){return null==n}function c(n,t){return t?n.bind(t):n}function e(n){return!i(n)&&"object"==typeof n}function o(n,t,r){return e(n)&&function(n,t,r){var e=c(t,r);for(var o in n)if(n.hasOwnProperty(o)&&!1===e(n[o],o,n))break}(n,t,r)}return{assign:Object.assign||function(n){if(i(n))throw new TypeError("Cannot convert undefined or null to object");var r=Object(n);return function(n,t,r,e,o){for(var f=c(e,o),i=t,u=void 0;!1!==u&&i<r;i++)u=f(n[i],i,n)}(arguments,1,arguments.length,function(n){o(n,function(n,t){r[t]=n})}),r},forIn:function(n,t,r){return e(n)&&function(n,t,r){var e=c(t,r);for(var o in n)if(!1===e(n[o],o,n))break}(n,t,r)},forOwn:o,map:function(n,t,r){return function(n,t,r,e){var o=[],f=c(r,e);return n(t,function(n,t){i(n=f(n,t))||function(n,t){n[n.length]=t}(o,n)}),o}(o,n,t,r)}}},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n=n||self).celia=t();
/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng

@@ -8,6 +8,51 @@ * Released under the MIT License.

function isString (value) {
return typeof value === 'string';
function isNil (value) {
/* eslint eqeqeq: 0 */
return value == null;
}
function iteratorCallback (iterator, context) {
return context ? iterator.bind(context) : iterator;
}
function forSlice (value, start, end, iterator, context) {
var cb = iteratorCallback(iterator, context);
for (var i = start, returnValue = (void 0); returnValue !== false && i < end; i++) {
returnValue = cb(value[i], i, value);
}
}
function forOwn (value, iterator, context) {
var cb = iteratorCallback(iterator, context);
for (var key in value) {
if (value.hasOwnProperty(key) && cb(value[key], key, value) === false) {
break;
} }
}
function isObject (value) {
return !isNil(value) && typeof value === 'object';
}
function forOwn$1 (value, iterator, context) {
return isObject(value) && forOwn(value, iterator, context);
}
var assign = Object.assign || function (target) {
if (isNil(target)) {
throw new TypeError('Cannot convert undefined or null to object');
}
var to = Object(target);
forSlice(arguments, 1, arguments.length, function (nextSource) {
forOwn$1(nextSource, function (nextVal, nextKey) {
to[nextKey] = nextVal;
});
});
return to;
};
function isUndefined (value) {

@@ -17,2 +62,25 @@ return typeof value === 'undefined';

function defineProto(proto, isDOM) {
return function (name, options) {
if (name in proto) {
name = 'c$' + name;
}
if (isDOM) {
if (!isUndefined(options.value) && isUndefined(options.writable)) {
options.writable = true;
}
Object.defineProperty(proto, name, assign({
enumerable: false,
configurable: true
}, options));
} else {
proto[name] = options;
}
};
}
var arrayProto = Array.prototype;
var defineArrayProto = defineProto(arrayProto);
function append (arr, obj) {

@@ -23,2 +91,10 @@ arr[arr.length] = obj;

defineArrayProto('append', function (value) {
return append(this, value);
});
function isString (value) {
return typeof value === 'string';
}
function decode(input) {

@@ -28,23 +104,24 @@ return decodeURIComponent(input.replace(/\+/g, ' '));

var rParser = /([^=?&]+)=?([^&]*)/g;
var isArray = Array.isArray;
function parse (query, sep, eq) {
if ( sep === void 0 ) sep = '&';
if ( eq === void 0 ) eq = '=';
function parse (query) {
var result = {};
if (isString(query)) {
query.split(sep).forEach(function (n) {
var ref = n.split(eq);
var key = ref[0];
var value = ref[1];
var cache = result[key];
if (isUndefined(cache)) {
result[key] = decode(value);
} else if (isArray(cache)) {
append(cache, decode(value));
} else {
result[key] = [cache, decode(value)];
var part;
while ((part = rParser.exec(query))) {
var key = part[1];
if (part[0] !== key) {
var value = part[2];
var last = result[key];
// 没有相同的key值
if (isUndefined(last)) {
result[key] = decode(value);
} else if (isArray(last)) { // 继续追加
last.append(decode(value));
} else { // 已存在key
result[key] = [last, decode(value)];
}
}
});
}
}

@@ -58,27 +135,2 @@ return result;

function iteratorCallback (iterator, context) {
return context ? iterator.bind(context) : iterator;
}
function forOwn (value, iterator, context) {
var cb = iteratorCallback(iterator, context);
for (var key in value) {
if (value.hasOwnProperty(key) && cb(value[key], key, value) === false) {
break;
} }
}
function isNil (value) {
/* eslint eqeqeq: 0 */
return value == null;
}
function isObject (value) {
return !isNil(value) && typeof value === 'object';
}
function forOwn$1 (value, iterator, context) {
return isObject(value) && forOwn(value, iterator, context);
}
function stringify(obj, sep, eq) {

@@ -85,0 +137,0 @@ if ( sep === void 0 ) sep = '&';

/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng

@@ -12,6 +12,51 @@ * Released under the MIT License.

function isString (value) {
return typeof value === 'string';
function isNil (value) {
/* eslint eqeqeq: 0 */
return value == null;
}
function iteratorCallback (iterator, context) {
return context ? iterator.bind(context) : iterator;
}
function forSlice (value, start, end, iterator, context) {
var cb = iteratorCallback(iterator, context);
for (var i = start, returnValue = (void 0); returnValue !== false && i < end; i++) {
returnValue = cb(value[i], i, value);
}
}
function forOwn (value, iterator, context) {
var cb = iteratorCallback(iterator, context);
for (var key in value) {
if (value.hasOwnProperty(key) && cb(value[key], key, value) === false) {
break;
} }
}
function isObject (value) {
return !isNil(value) && typeof value === 'object';
}
function forOwn$1 (value, iterator, context) {
return isObject(value) && forOwn(value, iterator, context);
}
var assign = Object.assign || function (target) {
if (isNil(target)) {
throw new TypeError('Cannot convert undefined or null to object');
}
var to = Object(target);
forSlice(arguments, 1, arguments.length, function (nextSource) {
forOwn$1(nextSource, function (nextVal, nextKey) {
to[nextKey] = nextVal;
});
});
return to;
};
function isUndefined (value) {

@@ -21,2 +66,25 @@ return typeof value === 'undefined';

function defineProto(proto, isDOM) {
return function (name, options) {
if (name in proto) {
name = 'c$' + name;
}
if (isDOM) {
if (!isUndefined(options.value) && isUndefined(options.writable)) {
options.writable = true;
}
Object.defineProperty(proto, name, assign({
enumerable: false,
configurable: true
}, options));
} else {
proto[name] = options;
}
};
}
var arrayProto = Array.prototype;
var defineArrayProto = defineProto(arrayProto);
function append (arr, obj) {

@@ -27,2 +95,10 @@ arr[arr.length] = obj;

defineArrayProto('append', function (value) {
return append(this, value);
});
function isString (value) {
return typeof value === 'string';
}
function decode(input) {

@@ -32,23 +108,24 @@ return decodeURIComponent(input.replace(/\+/g, ' '));

var rParser = /([^=?&]+)=?([^&]*)/g;
var isArray = Array.isArray;
function parse (query, sep, eq) {
if ( sep === void 0 ) sep = '&';
if ( eq === void 0 ) eq = '=';
function parse (query) {
var result = {};
if (isString(query)) {
query.split(sep).forEach(function (n) {
var ref = n.split(eq);
var key = ref[0];
var value = ref[1];
var cache = result[key];
if (isUndefined(cache)) {
result[key] = decode(value);
} else if (isArray(cache)) {
append(cache, decode(value));
} else {
result[key] = [cache, decode(value)];
var part;
while ((part = rParser.exec(query))) {
var key = part[1];
if (part[0] !== key) {
var value = part[2];
var last = result[key];
// 没有相同的key值
if (isUndefined(last)) {
result[key] = decode(value);
} else if (isArray(last)) { // 继续追加
last.append(decode(value));
} else { // 已存在key
result[key] = [last, decode(value)];
}
}
});
}
}

@@ -62,27 +139,2 @@ return result;

function iteratorCallback (iterator, context) {
return context ? iterator.bind(context) : iterator;
}
function forOwn (value, iterator, context) {
var cb = iteratorCallback(iterator, context);
for (var key in value) {
if (value.hasOwnProperty(key) && cb(value[key], key, value) === false) {
break;
} }
}
function isNil (value) {
/* eslint eqeqeq: 0 */
return value == null;
}
function isObject (value) {
return !isNil(value) && typeof value === 'object';
}
function forOwn$1 (value, iterator, context) {
return isObject(value) && forOwn(value, iterator, context);
}
function stringify(obj, sep, eq) {

@@ -89,0 +141,0 @@ if ( sep === void 0 ) sep = '&';

/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng
* Released under the MIT License.
*/
var n,e;n=this,e=function(){"use strict";function f(n,e){return n[n.length]=e,n}function c(n){return decodeURIComponent(n.replace(/\+/g," "))}var d=Array.isArray;function o(n){return null==n}function i(n,e,t){return function(n){return!o(n)&&"object"==typeof n}(n)&&function(n,e,t){var r=function(n,e){return e?n.bind(e):n}(e,t);for(var o in n)if(n.hasOwnProperty(o)&&!1===r(n[o],o,n))break}(n,e,t)}return{parse:function(n,e,i){void 0===e&&(e="&"),void 0===i&&(i="=");var u={};return function(n){return"string"==typeof n}(n)&&n.split(e).forEach(function(n){var e=n.split(i),t=e[0],r=e[1],o=u[t];!function(n){return void 0===n}(o)?d(o)?f(o,c(r)):u[t]=[o,c(r)]:u[t]=c(r)}),u},prefix:function(n,e){return n?(e||"?")+n:n},stringify:function(n,e,t){void 0===e&&(e="&"),void 0===t&&(t="=");var r=[];return i(n,function(n,e){n||!o(n)&&!isNaN(n)||(n=""),f(r,encodeURIComponent(e)+t+encodeURIComponent(n))}),r.length?r.join(e):""}}},"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(n=n||self).celia=e();
var n,e;n=this,e=function(){"use strict";function o(n){return null==n}function c(n,e){return e?n.bind(e):n}function i(n,e,r){return function(n){return!o(n)&&"object"==typeof n}(n)&&function(n,e,r){var t=c(e,r);for(var o in n)if(n.hasOwnProperty(o)&&!1===t(n[o],o,n))break}(n,e,r)}var r=Object.assign||function(n){if(o(n))throw new TypeError("Cannot convert undefined or null to object");var r=Object(n);return function(n,e,r,t,o){for(var i=c(t,o),u=e,f=void 0;!1!==f&&u<r;u++)f=i(n[u],u,n)}(arguments,1,arguments.length,function(n){i(n,function(n,e){r[e]=n})}),r};function u(n){return void 0===n}var t,f,n=Array.prototype;function a(n,e){return n[n.length]=e,n}function d(n){return decodeURIComponent(n.replace(/\+/g," "))}(t=n,function(n,e){n in t&&(n="c$"+n),f?(!u(e.value)&&u(e.writable)&&(e.writable=!0),Object.defineProperty(t,n,r({enumerable:!1,configurable:!0},e))):t[n]=e})("append",function(n){return a(this,n)});var p=/([^=?&]+)=?([^&]*)/g,v=Array.isArray;return{parse:function(n){var e={};if(function(n){return"string"==typeof n}(n))for(var r;r=p.exec(n);){var t=r[1];if(r[0]!==t){var o=r[2],i=e[t];u(i)?e[t]=d(o):v(i)?i.append(d(o)):e[t]=[i,d(o)]}}return e},prefix:function(n,e){return n?(e||"?")+n:n},stringify:function(n,e,r){void 0===e&&(e="&"),void 0===r&&(r="=");var t=[];return i(n,function(n,e){n||!o(n)&&!isNaN(n)||(n=""),a(t,encodeURIComponent(e)+r+encodeURIComponent(n))}),t.length?t.join(e):""}}},"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(n=n||self).celia=e();
/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng

@@ -4,0 +4,0 @@ * Released under the MIT License.

/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng

@@ -4,0 +4,0 @@ * Released under the MIT License.

/*!
* celia.js v4.0.1
* celia.js v4.0.2
* (c) 2018-2019 Jesse Feng

@@ -4,0 +4,0 @@ * Released under the MIT License.

@@ -11,2 +11,3 @@ import addClass from './dom/addClass.js';

import empty from './dom/empty.js';
import find from './dom/find.js';
import hasClass from './dom/hasClass.js';

@@ -42,2 +43,3 @@ import hide from './dom/hide.js';

empty,
find,
hasClass,

@@ -44,0 +46,0 @@ hide,

@@ -0,3 +1,3 @@

import '../_internal/_dom/_proto/_classList';
import classesToArray from '../_internal/_dom/_classesToArray';
import support from '../_internal/_dom/_support';
import checkDom from '../_internal/_dom/_checkDom';

@@ -11,8 +11,6 @@ /**

const classes = classesToArray(value);
// 方便做单元测试
const { addClass } = support;
checkDom(dom, (elem) => {
addClass(elem, classes);
elem.classList.add(...classes);
});
return dom;
};

@@ -1,8 +0,15 @@

import dir from '../_internal/_dom/_dir';
import '../array/append.proto';
import childNodes from '../_internal/_dom/_childNodes';
import checkDom from '../_internal/_dom/_checkDom';
import isFunction from '../isFunction';
export default function (dom) {
return dir(dom, '', (elem, method, cb) => {
childNodes(elem, cb);
export default function (dom, fn) {
const nodes = [];
if (!isFunction(fn)) {
fn = elem => nodes.append(elem);
}
checkDom(dom, (elem) => {
childNodes(elem, fn);
});
return nodes;
}

@@ -0,1 +1,2 @@

import '../_internal/_dom/_proto/_classList';
import classesToArray from '../_internal/_dom/_classesToArray';

@@ -5,14 +6,2 @@ import checkDom from '../_internal/_dom/_checkDom';

function hasClass(dom, classes) {
let exists = false;
let curClasses = classesToArray(dom.className);
forEach(classes, (cls) => {
if (curClasses.indexOf(cls) > -1) {
exists = true;
return false;
}
});
return exists;
};
/**

@@ -27,8 +16,9 @@ * 判断节点是否包含指定className

checkDom(dom, (elem) => {
if (hasClass(elem, args)) {
exists = true;
return false;
}
forEach(args, (arg) => {
exists = elem.classList.contains(arg);
return !exists;
});
return !exists;
});
return exists;
};

@@ -0,6 +1,6 @@

import '../_internal/_dom/_proto/_previousElementSibling';
import dir from '../_internal/_dom/_dir';
import sibling from '../_internal/_dom/_sibling';
export default function (dom) {
return dir(dom, 'nextElementSibling', sibling);
export default function (dom, fn) {
return dir(dom, 'nextElementSibling', fn);
}

@@ -0,6 +1,6 @@

import '../_internal/_dom/_proto/_previousElementSibling';
import dir from '../_internal/_dom/_dir';
import siblings from '../_internal/_dom/_siblings';
export default function (dom) {
return dir(dom, 'nextElementSibling', siblings);
export default function (dom, fn) {
return dir(dom, 'nextElementSibling', fn, true);
}
import dir from '../_internal/_dom/_dir';
export default function (dom) {
return dir(dom, '', (elem, method, cb) => {
const parentNode = elem.parentNode;
if (parentNode) {
cb(parentNode);
}
});
export default function (dom, fn) {
return dir(dom, 'parentNode', fn);
}

@@ -0,6 +1,6 @@

import '../_internal/_dom/_proto/_previousElementSibling';
import dir from '../_internal/_dom/_dir';
import sibling from '../_internal/_dom/_sibling';
export default function (dom) {
return dir(dom, 'previousElementSibling', sibling);
export default function (dom, fn) {
return dir(dom, 'previousElementSibling', fn);
}

@@ -0,6 +1,6 @@

import '../_internal/_dom/_proto/_previousElementSibling';
import dir from '../_internal/_dom/_dir';
import siblings from '../_internal/_dom/_siblings';
export default function (dom) {
return dir(dom, 'previousElementSibling', siblings);
export default function (dom, fn) {
return dir(dom, 'previousElementSibling', fn, true);
}

@@ -0,5 +1,5 @@

import '../_internal/_dom/_proto/_classList';
import classesToArray from '../_internal/_dom/_classesToArray';
import checkDom from '../_internal/_dom/_checkDom';
import prop from './prop';
import support from '../_internal/_dom/_support';

@@ -16,8 +16,6 @@ /**

const classes = classesToArray(value);
// 方便做单元测试
const { removeClass } = support;
checkDom(dom, (elem) => {
removeClass(elem, classes);
elem.classList.remove(...classes);
});
return dom;
};
import { manip } from '../_internal/_dom/_checkDom';
import createDocumentFragment from '../_internal/_dom/_createDocumentFragment';
import support from '../_internal/_dom/_support';
import firstElementChild from '../_internal/_dom/_legacy/_firstElementChild';
/**

@@ -14,7 +14,7 @@ * 在dom包裹一层

// 方便做单元测试
const { firstElementChild, before } = support;
const { before } = support;
const wrap = (elem, fragment) => {
// 插入之后文档碎片中的内容被清空
before(elem, fragment);
fragment = elem.previousSibling;
fragment = elem.previousElementSibling;

@@ -21,0 +21,0 @@ // 找到末尾节点

@@ -0,1 +1,2 @@

import assign from './object/assign.js';
import forIn from './object/forIn.js';

@@ -5,2 +6,3 @@ import forOwn from './object/forOwn.js';

export default {
assign,
forIn,

@@ -7,0 +9,0 @@ forOwn,

{
"name": "celia",
"version": "4.0.1",
"version": "4.0.2",
"description": "A modern JavaScript utility library delivering modularity, performance, & extras.",

@@ -5,0 +5,0 @@ "main": "./dist/celia.c.js",

@@ -0,4 +1,4 @@

import '../array/append.proto';
import isString from '../isString';
import isUndefined from '../isUndefined';
import append from '../_internal/_array/_append';

@@ -9,20 +9,26 @@ function decode(input) {

const rParser = /([^=?&]+)=?([^&]*)/g;
const { isArray } = Array;
export default function (query, sep = '&', eq = '=') {
export default function (query) {
const result = {};
if (isString(query)) {
query.split(sep).forEach((n) => {
let [key, value] = n.split(eq);
const cache = result[key];
if (isUndefined(cache)) {
result[key] = decode(value);
} else if (isArray(cache)) {
append(cache, decode(value));
} else {
result[key] = [cache, decode(value)];
let part;
while ((part = rParser.exec(query))) {
const key = part[1];
if (part[0] !== key) {
const value = part[2];
const last = result[key];
// 没有相同的key值
if (isUndefined(last)) {
result[key] = decode(value);
} else if (isArray(last)) { // 继续追加
last.append(decode(value));
} else { // 已存在key
result[key] = [last, decode(value)];
}
}
});
}
}
return result;
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc