diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..5fa6d58 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,192 @@ +module.exports = { + root: true, //此项是用来告诉eslint找当前配置文件不能往父级查找 + parser: 'babel-eslint', //解析器,这里我们使用babel-eslint + parserOptions: { + sourceType: 'module' //类型为module,因为代码使用了使用了ECMAScript模块 + }, + env: { + browser: true, //预定义的全局变量,这里是浏览器环境 + }, + // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style + //extends: 'standard', //扩展,可以通过字符串或者一个数组来扩展规则 + // required to lint *.vue files + plugins: [ + 'html' //插件,此插件用于识别文件中的js代码,没有MIME类型标识没有script标签也可以识别到,因此拿来识别.vue文件中的js代码 + ], + // add your custom rules here + 'rules': { + //这里写自定义规则 + "comma-dangle": ["error", "never"], //是否允许对象中出现结尾逗号 + "no-cond-assign": 2, //条件语句的条件中不允许出现赋值运算符 + // "no-console": 2, //不允许出现console语句 + "no-constant-condition": 2, //条件语句的条件中不允许出现恒定不变的量 + "no-control-regex": 2, //正则表达式中不允许出现控制字符 + "no-debugger": 2, //不允许出现debugger语句 + "no-dupe-args": 2, //函数定义的时候不允许出现重复的参数 + "no-dupe-keys": 2, //对象中不允许出现重复的键 + "no-duplicate-case": 2, //switch语句中不允许出现重复的case标签 + "no-empty": 2, //不允许出现空的代码块 + "no-empty-character-class": 2, //正则表达式中不允许出现空的字符组 + "no-ex-assign": 2, //在try catch语句中不允许重新分配异常变量 + "no-extra-boolean-cast": 2, //不允许出现不必要的布尔值转换 + "no-extra-parens": 0, //不允许出现不必要的圆括号 + "no-extra-semi": 2, //不允许出现不必要的分号 + "no-func-assign": 2, //不允许重新分配函数声明 + "no-inner-declarations": ["error", "functions"], //不允许在嵌套代码块里声明函数 + "no-invalid-regexp": 2, //不允许在RegExp构造函数里出现无效的正则表达式 + "no-irregular-whitespace": 2, //不允许出现不规则的空格 + "no-negated-in-lhs": 2, //不允许在in表达式语句中对最左边的运算数使用取反操作 + "no-obj-calls": 2, //不允许把全局对象属性当做函数来调用 + "no-regex-spaces": 2, //正则表达式中不允许出现多个连续空格 + // "quote-props": 2, //对象中的属性名是否需要用引号引起来 + "no-sparse-arrays": 2, //数组中不允许出现空位置 + // "no-unreachable": 2, //在return,throw,continue,break语句后不允许出现不可能到达的语句 + "use-isnan": 2, //要求检查NaN的时候使用isNaN() + "valid-jsdoc": ["error", { + "requireReturn": false, + "requireParamDescription": false, + "requireReturnDescription": true + }], //强制JSDoc注释 + "valid-typeof": ["error", { + "requireStringLiterals": true + }], //在使用typeof表达式比较的时候强制使用有效的字符串 + "block-scoped-var": 2, //将变量声明放在合适的代码块里 + "complexity": 0, //限制条件语句的复杂度 + // "consistent-return": 2, //无论有没有返回值都强制要求return语句返回一个值 + "curly": ["error", "all"], //强制使用花括号的风格 + "default-case": 0, //在switch语句中需要有default语句 + "dot-notation": ["error", { + "allowKeywords": false, + "allowPattern": "" + }], //获取对象属性的时候使用点号 + // "eqeqeq": ["error", "smart"], //比较的时候使用严格等于 + "no-alert": 1, //不允许使用alert,confirm,prompt语句 + "no-caller": 2, //不允许使用arguments.callee和arguments.caller属性 + "guard-for-in": 0, //监视for in循环,防止出现不可预料的情况 + "no-div-regex": 2, //不能使用看起来像除法的正则表达式 + "no-else-return": 0, //如果if语句有return,else里的return不用放在else里 + "no-labels": ["error", { + "allowLoop": false, + "allowSwitch": false + }], //不允许标签语句 + "no-eq-null": 2, //不允许对null用==或者!= + "no-eval": 2, //不允许使用eval() + "no-extend-native": 2, //不允许扩展原生对象 + "no-extra-bind": 2, //不允许不必要的函数绑定 + "no-fallthrough": 2, //不允许switch按顺序全部执行所有case + "no-floating-decimal": 2, //不允许浮点数缺失数字 + "no-implied-eval": 2, //不允许使用隐式eval() + "no-iterator": 2, //不允许使用__iterator__属性 + "no-lone-blocks": 2, //不允许不必要的嵌套代码块 + "no-loop-func": 2, //不允许在循环语句中进行函数声明 + "no-multi-spaces": 2, //不允许出现多余的空格 + "no-multi-str": 2, //不允许用\来让字符串换行 + "no-global-assign": 2, //不允许重新分配原生对象 + "no-new": 2, //不允许new一个实例后不赋值或者不比较 + "no-new-func": 2, //不允许使用new Function + "no-new-wrappers": 2, //不允许使用new String,Number和Boolean对象 + "no-octal": 2, //不允许使用八进制字面值 + "no-octal-escape": 2, //不允许使用八进制转义序列 + "no-param-reassign": 0, //不允许重新分配函数参数"no-proto": 2, //不允许使用__proto__属性 + "no-redeclare": 2, //不允许变量重复声明 + // "no-return-assign": 2, //不允许在return语句中使用分配语句 + "no-script-url": 2, //不允许使用javascript:void(0) + "no-self-compare": 2, //不允许自己和自己比较 + "no-sequences": 2, //不允许使用逗号表达式 + "no-throw-literal": 2, //不允许抛出字面量错误 throw "error" + "no-unused-expressions": 2, //不允许无用的表达式 + "no-void": 2, //不允许void操作符 + "no-warning-comments": [1, { + "terms": ["todo", "fixme", "any other term"] + }], //不允许警告备注 + "no-with": 2, //不允许使用with语句 + "radix": 1, //使用parseInt时强制使用基数来指定是十进制还是其他进制 + "vars-on-top": 0, //var必须放在作用域顶部 + "wrap-iife": [2, "any"], //立即执行表达式的括号风格 + "yoda": [2, "never", { + "exceptRange": true + }], //不允许在if条件中使用yoda条件 + "strict": [2, "function"], //使用严格模式 + "no-catch-shadow": 2, //不允许try catch语句接受的err变量与外部变量重名"no-delete-var": 2, //不允许使用delete操作符 + "no-label-var": 2, //不允许标签和变量同名 + "no-shadow": 2, //外部作用域中的变量不能与它所包含的作用域中的变量或参数同名 + "no-shadow-restricted-names": 2, //js关键字和保留字不能作为函数名或者变量名 + // "no-undef": 2, //不允许未声明的变量 + "no-undef-init": 2, //不允许初始化变量时给变量赋值undefined + // "no-undefined": 2, //不允许把undefined当做标识符使用 + // "no-unused-vars": [2, { + // "vars": "all", + // "args": "after-used" + // }], //不允许有声明后未使用的变量或者参数 + "no-use-before-define": [2, "nofunc"], //不允许在未定义之前就使用变量"indent": 2, //强制一致的缩进风格 + "brace-style": [2, "1tbs", { + "allowSingleLine": false + }], //大括号风格 + // "camelcase": [2, { + // "properties": "never" + // }], //强制驼峰命名规则 + "comma-style": [2, "last"], //逗号风格 + "consistent-this": [0, "self"], //当获取当前环境的this是用一样的风格 + "eol-last": 2, //文件以换行符结束 + "func-names": 0, //函数表达式必须有名字 + "func-style": 0, //函数风格,规定只能使用函数声明或者函数表达式 + "key-spacing": [2, { + "beforeColon": false, + "afterColon": true + }], //对象字面量中冒号的前后空格 + "max-nested-callbacks": 0, //回调嵌套深度 + "new-cap": [2, { + "newIsCap": true, + "capIsNew": false + }], //构造函数名字首字母要大写 + "new-parens": 2, //new时构造函数必须有小括号 + "newline-after-var": 0, //变量声明后必须空一行 + "no-array-constructor": 2, //不允许使用数组构造器 + "no-inline-comments": 0, //不允许行内注释 + "no-lonely-if": 0, //不允许else语句内只有if语句 + "no-mixed-spaces-and-tabs": [2, "smart-tabs"], //不允许混用tab和空格 + "no-multiple-empty-lines": [2, { + "max": 2 + }], //空行最多不能超过两行 + "no-nested-ternary": 2, //不允许使用嵌套的三目运算符 + "no-new-object": 2, //禁止使用new Object() + // "fun-call-spacing": 2, //函数调用时,函数名与()之间不能有空格 + "no-ternary": 0, //不允许使用三目运算符 + "no-trailing-spaces": 2, //一行最后不允许有空格 + // "no-underscore-dangle": 2, //不允许标识符以下划线开头 + "no-extra-parens": 0, //不允许出现多余的括号 + "one-var": 0, //强制变量声明放在一起 + "operator-assignment": 0, //赋值运算符的风格 + "padded-blocks": [2, "never"], //块内行首行尾是否空行 + "quote-props": 0, //对象字面量中属性名加引号 + "quotes": [1, "single", "avoid-escape"], //引号风格 + "semi": [2, "always"], //强制语句分号结尾 + "semi-spacing": [2, { + "before": false, + "after": true + }], //分后前后空格 + "sort-vars": 0, //变量声明时排序 + "space-before-blocks": [2, "always"], //块前的空格 + "space-before-function-paren": [2, { + "anonymous": "always", + "named": "never" + }], //函数定义时括号前的空格 + "space-infix-ops": [2, { + "int32Hint": true + }], //操作符周围的空格 + "keyword-spacing": 2, //关键字前后的空格 + "space-unary-ops": [2, { + "words": true, + "nonwords": false + }], //一元运算符前后不要加空格 + "wrap-regex": 2, //正则表达式字面量用括号括起来 + "no-var": 0, //使用let和const代替var + "generator-star-spacing": [2, "both"], //生成器函数前后空格 + "max-depth": 0, //嵌套块深度 + "max-len": 0, //一行最大长度,单位为字符 + "max-params": 0, //函数最多能有多少个参数 + "max-statements": 0, //函数内最多有几个声明 + "no-bitwise": 0, //不允许使用位运算符 + "no-plusplus": 0 //不允许使用++ --运算符 + } +} diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..b947077 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,2 @@ +node_modules/ +dist/ diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 0000000..8ef0f99 --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,3 @@ +module.exports = { + semi: false +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..a2beb38 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,37 @@ +{ + "editor.formatOnSave": true, + "editor.tabSize": 2, + // #去掉代码结尾的分号 + "prettier.semi": false, + // #使用单引号替代双引号 + "prettier.singleQuote": false, + "files.autoSave": "onFocusChange", + "javascript.implicitProjectConfig.experimentalDecorators": true, + "editor.wordWrap": "on", + "javascript.updateImportsOnFileMove.enabled": "always", + "explorer.confirmDelete": false, + "editor.suggestSelection": "first", + "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue", + "sync.autoDownload": true, + "sync.autoUpload": true, + "window.zoomLevel": 2, + "emmet.triggerExpansionOnTab": true, + "javascript.validate.enable": false, + "[javascript]": { + "editor.defaultFormatter": "vscode.typescript-language-features" + }, + "[html]": { + "editor.defaultFormatter": "vscode.html-language-features" + }, + "[json]": { + "editor.defaultFormatter": "vscode.json-language-features" + }, + "diffEditor.ignoreTrimWhitespace": false, + "git.confirmSync": false, + // #让函数(名)和后面的括号之间加个空格 + "javascript.format.insertSpaceBeforeFunctionParenthesis": true, + "editor.codeActionsOnSave": { + "source.fixAll": true, + "source.fixAll.eslint": false + } +} diff --git a/advanceJs/promiseEs6.js b/advanceJs/promiseEs6.js index 0205cc8..dccfdb6 100644 --- a/advanceJs/promiseEs6.js +++ b/advanceJs/promiseEs6.js @@ -1,214 +1,235 @@ -class Promise{ - constructor(executor){ - this.state = 'pending'; - this.value =undefined; - this.reason = undefined - this.onResolvedCallbacks =[]; - this.onRejectedCallbacks =[]; - let resolve = value=>{ - if(this.state==='pending'){ - this.state ='fulfilled'; - this.value = value; - this.onResolvedCallbacks.forEach(fn=>fn()) - } - }; - let reject = reason=>{ - if(this.state==='pending'){ - this.state='rejected'; - this.reason = reason; - this.onRejectedCallbacks.forEach(fn=>fn()) - } +class Promise { + constructor(executor) { + this.state = 'pending'; + this.value = undefined; + this.reason = undefined; + this.onResolvedCallbacks = []; + this.onRejectedCallbacks = []; + let resolve = (value) => { + if (this.state === 'pending') { + this.state = 'fulfilled'; + this.value = value; + this.onResolvedCallbacks.forEach((fn) => fn()); + } + }; + let reject = (reason) => { + if (this.state === 'pending') { + this.state = 'rejected'; + this.reason = reason; + this.onRejectedCallbacks.forEach((fn) => fn()); + } + }; + try { + executor(resolve, reject); + } catch (e) { + reject(e); + } + } + then (onFulfilled, onRejected) { + onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : (v) => v; + onRejected = + typeof onRejected === 'function' + ? onRejected + : (err) => { + throw err; }; - try{ - executor(resolve,reject); - }catch (e) { + let promise2 = new Promise((resolve, reject) => { + if (this.state === 'fulfilled') { + setTimeout(() => { + try { + let x = onFulfilled(this.value); + resolvePromise(promise2, x, resolve, reject); + } catch (e) { reject(e); - } - } - then(onFulfilled,onRejected){ - onFulfilled = typeof onFulfilled ==='function'?onFulfilled : v=>v; - onRejected = typeof onRejected === 'function'?onRejected : err=>{throw(err)} - let promise2 = new Promise((resolve,reject)=>{ - if(this.state === 'fulfilled'){ - setTimeout(()=>{ - try{ - let x = onFulfilled(this.value); - resolvePromise(promise2,x,resolve ,reject) - }catch (e) { - reject(e) - } - },0) - } - if(this.state ==='rejected'){ - setTimeout(()=>{ - try{ - let x = onRejected(this.reason); - resolvePromise(promise2,x,resolve,reject) - }catch (e) { - reject(e) - } - },0) + } + }, 0); + } + if (this.state === 'rejected') { + setTimeout(() => { + try { + let x = onRejected(this.reason); + resolvePromise(promise2, x, resolve, reject); + } catch (e) { + reject(e); + } + }, 0); + } + if (this.state === 'pending') { + this.onResolvedCallbacks.push(() => { + setTimeout(() => { + try { + let x = onFulfilled(this.value); + resolvePromise(promise2, x, resolve, reject); + } catch (e) { + reject(e); } - if(this.state==='pending'){ - this.onResolvedCallbacks.push(()=>{ - setTimeout(()=>{ - try{ - let x = onFulfilled(this.value); - resolvePromise(promise2,x,resolve ,reject) - }catch (e) { - reject(e) - } - },0) - }); - this.onRejectedCallbacks.push(()=>{ - setTimeout(()=>{ - try{ - let x = onRejected(this.value); - resolvePromise(promise2,x,resolve ,reject) - }catch (e) { - reject(e) - } - },0) - }) + }, 0); + }); + this.onRejectedCallbacks.push(() => { + setTimeout(() => { + try { + let x = onRejected(this.value); + resolvePromise(promise2, x, resolve, reject); + } catch (e) { + reject(e); } - }) - return promise2; - } - catch(fn){ - return this.then(null,fn) - } + }, 0); + }); + } + }); + return promise2; + } + catch (fn) { + return this.then(null, fn); + } } -function resolvePromise(promise2,x,resolve,reject){ - if(x===promise2){ - return reject(new TypeError('Chaining cycle detected for promise')) - } - let called; - if(x!==null && (typeof x ==='function' || typeof x ==='object')){ - try{ - let then = x.then; - if(typeof then === 'function'){ - then.call(x,y=>{ - if(called) return; - called =true; - resolvePromise(promise2,y,resolve,reject) - },err=>{ - if(called) return; - called = true - reject(err) - }) - }else{ - resolve(x) +function resolvePromise (promise2, x, resolve, reject) { + if (x === promise2) { + return reject(new TypeError('Chaining cycle detected for promise')); + } + let called; + if (x !== null && (typeof x === 'function' || typeof x === 'object')) { + try { + let then = x.then; + if (typeof then === 'function') { + then.call( + x, + (y) => { + if (called) { + return; } - }catch (e) { - if(called) return - called = true - reject(e) - } - }else{ - resolve(x) + called = true; + resolvePromise(promise2, y, resolve, reject); + }, + (err) => { + if (called) { + return; + } + called = true; + reject(err); + } + ); + } else { + resolve(x); + } + } catch (e) { + if (called) { + return; + } + called = true; + reject(e); } + } else { + resolve(x); + } } Promise.defer = Promise.deferred = function () { - let dfd = {}; - dfd.promise = new Promise((resolve, reject) => { - dfd.resolve = resolve; - dfd.reject = reject; - }); - return dfd; -} -Promise.resolve =function (val) { - return new Promise((resolve,reject)=>{ - resolve(val) - }) -} + let dfd = {}; + dfd.promise = new Promise((resolve, reject) => { + dfd.resolve = resolve; + dfd.reject = reject; + }); + return dfd; +}; +Promise.resolve = function (val) { + return new Promise((resolve, reject) => { + resolve(val); + }); +}; Promise.reject = function (reason) { - return new Promise((resolve,reject)=>{ - reject(val) - }) -} -Promise.prototype.finally = function (callback) { - return this.then((value) => { - return Promise.resolve(callback()).then(() => { - return value; - }); - }, (err) => { - return Promise.resolve(callback()).then(() => { - throw err; - }); - }); -} + return new Promise((resolve, reject) => { + reject(val); + }); +}; +Promise.prototype['finally'] = function (callback) { + return this.then( + (value) => { + return Promise.resolve(callback()).then(() => { + return value; + }); + }, + (err) => { + return Promise.resolve(callback()).then(() => { + throw err; + }); + } + ); +}; Promise.race = function (promises) { - return new Promise((resolve, reject) => { - if (promises.length === 0) { + return new Promise((resolve, reject) => { + if (promises.length === 0) { + return; + } else { + for (let i = 0; i < promises.length; i++) { + Promise.resolve(promises[i]).then( + (data) => { + resolve(data); return; - } else { - for (let i = 0; i < promises.length; i++) { - Promise.resolve(promises[i]).then((data) => { - resolve(data); - return; - }, (err) => { - reject(err); - return; - }); - } - } - }); -} + }, + (err) => { + reject(err); + return; + } + ); + } + } + }); +}; Promise.all = function (promises) { - return new Promise((resolve, reject) => { - let index = 0; - let result = []; - if (promises.length === 0) { + return new Promise((resolve, reject) => { + let index = 0; + let result = []; + if (promises.length === 0) { + resolve(result); + } else { + setTimeout(() => { + function processValue (i, data) { + result[i] = data; + if (++index === promises.length) { resolve(result); - } else { - setTimeout(() => { - function processValue(i, data) { - result[i] = data; - if (++index === promises.length) { - resolve(result); - } - } - for (let i = 0; i < promises.length; i++) { - //promises[i] 可能是普通值 - Promise.resolve(promises[i]).then((data) => { - processValue(i, data); - }, (err) => { - reject(err); - return; - }); - } - }) + } } - }); -} + for (let i = 0; i < promises.length; i++) { + //promises[i] 可能是普通值 + Promise.resolve(promises[i]).then( + (data) => { + processValue(i, data); + }, + (err) => { + reject(err); + return; + } + ); + } + }); + } + }); +}; var promise1 = new Promise((resolve, reject) => { - resolve(3); -}) + resolve(3); +}); var promise2 = 42; -var promise3 = new Promise(function(resolve, reject) { - setTimeout(resolve, 100, 'foo'); +var promise3 = new Promise(function (resolve, reject) { + setTimeout(resolve, 100, 'foo'); }); -Promise.all([promise1, promise2, promise3]).then(function(values) { +Promise.all([promise1, promise2, promise3]).then( + function (values) { console.log(values); //[3, 42, 'foo'] -},(err)=>{ - console.log('err') - console.log(err) -}); + }, + (err) => { + console.log('err'); + console.log(err); + } +); var p = Promise.all([]); // will be immediately resolved -var p2 = Promise.all([1337, "hi"]); // non-promise values will be ignored, but the evaluation will be done asynchronously +var p2 = Promise.all([1337, 'hi']); // non-promise values will be ignored, but the evaluation will be done asynchronously console.log(p); -console.log(p2) -setTimeout(function(){ - console.log('the stack is now empty'); - console.log(p2); -},0); - - - - - - +console.log(p2); +setTimeout(function () { + console.log('the stack is now empty'); + console.log(p2); +}, 0); diff --git "a/advanceJs/\344\272\213\344\273\266\345\247\224\346\211\230.js" "b/advanceJs/\344\272\213\344\273\266\345\247\224\346\211\230.js" index bb6930b..52f2b20 100644 --- "a/advanceJs/\344\272\213\344\273\266\345\247\224\346\211\230.js" +++ "b/advanceJs/\344\272\213\344\273\266\345\247\224\346\211\230.js" @@ -1,40 +1,40 @@ -function listen(element, eventType, selector, fn){ - element.addEventListener(eventType,e=>{ +function listen (element, eventType, selector, fn) { + element.addEventListener(eventType, e => { let el = e.target; - while(!el.matches(selector)){ - if(element===el){ + while (!el.matches(selector)) { + if (element === el) { el = null return } el = el.parentNode; } - el && fn.call(el,) + el && fn.call(el) }) } -listen(ul, 'click', 'li', ()=>{}) +listen(ul, 'click', 'li', () => { }) // ul>li*5>span -function clone(object){ +function clone (object) { var object2 - if(! (object instanceof Object) ){ + if (!(object instanceof Object)) { return object - }else if(object instanceof Array){ + } else if (object instanceof Array) { object2 = [] - }else if(object instanceof Function){ + } else if (object instanceof Function) { object2 = eval(object.toString()) - }else if(object instanceof Object){ + } else if (object instanceof Object) { object2 = {} } // 你也可以把 Array Function Object 都当做 Object 来看待,参考 https://juejin.im/post/587dab348d6d810058d87a0a - for(let key in object){ + for (let key in object) { object2[key] = clone(object[key]) } return object2 } -function listen(element, eventType, selector, fn) { +function listen (element, eventType, selector, fn) { element.addEventListener(eventType, e => { let el = e.target while (!el.matches(selector)) { @@ -47,7 +47,7 @@ function listen(element, eventType, selector, fn) { el && fn.call(el, e, el) }) return element - } // 工资 12k+ 的前端写的事件委托 - listen(ul, 'click', 'li', ()=>{}) - - ul>li*5>span \ No newline at end of file +} // 工资 12k+ 的前端写的事件委托 +listen(ul, 'click', 'li', () => { }) + +ul > li * 5 > span \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..1abc1d5 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1364 @@ +{ + "name": "advancejs", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "http://registry.npm.pt.mi.com/@babel/code-frame/download/@babel/code-frame-7.10.1.tgz", + "integrity": "sha1-1UgcUJXaocV+FuVMb5GYRDr7Sf8=", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.1" + } + }, + "@babel/generator": { + "version": "7.10.2", + "resolved": "http://registry.npm.pt.mi.com/@babel/generator/download/@babel/generator-7.10.2.tgz", + "integrity": "sha1-D6W1sjiduL/fzDSStVHuIPXdaak=", + "dev": true, + "requires": { + "@babel/types": "^7.10.2", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.10.1", + "resolved": "http://registry.npm.pt.mi.com/@babel/helper-function-name/download/@babel/helper-function-name-7.10.1.tgz", + "integrity": "sha1-kr1jgpv8khWsqdne+oX1a1OUVPQ=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.1", + "resolved": "http://registry.npm.pt.mi.com/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.10.1.tgz", + "integrity": "sha1-cwM5CoG6fLWWE4laGSuThQ43P30=", + "dev": true, + "requires": { + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.10.1", + "resolved": "http://registry.npm.pt.mi.com/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.10.1.tgz", + "integrity": "sha1-xvS+HLwV46ho5MZKF9XTHXVNo18=", + "dev": true, + "requires": { + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.1", + "resolved": "http://registry.npm.pt.mi.com/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.10.1.tgz", + "integrity": "sha1-V3CwwagmxPU/Xt5eFTFj4DGOlLU=", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.1", + "resolved": "http://registry.npm.pt.mi.com/@babel/highlight/download/@babel/highlight-7.10.1.tgz", + "integrity": "sha1-hB0Ji6YTuhpCeis4PXnjVVLDiuA=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.1", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.10.2", + "resolved": "http://registry.npm.pt.mi.com/@babel/parser/download/@babel/parser-7.10.2.tgz", + "integrity": "sha1-hxgH8QRCuS/5fkeDubVPagyoEtA=", + "dev": true + }, + "@babel/template": { + "version": "7.10.1", + "resolved": "http://registry.npm.pt.mi.com/@babel/template/download/@babel/template-7.10.1.tgz", + "integrity": "sha1-4WcVSpTLXxSyjcWPU1bSFi9TmBE=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.1", + "@babel/parser": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "@babel/traverse": { + "version": "7.10.1", + "resolved": "http://registry.npm.pt.mi.com/@babel/traverse/download/@babel/traverse-7.10.1.tgz", + "integrity": "sha1-u87zAx5BUqbAtQFH9JWN9Uyg3Sc=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.1", + "@babel/generator": "^7.10.1", + "@babel/helper-function-name": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1", + "@babel/parser": "^7.10.1", + "@babel/types": "^7.10.1", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.10.2", + "resolved": "http://registry.npm.pt.mi.com/@babel/types/download/@babel/types-7.10.2.tgz", + "integrity": "sha1-MCg74xytDb9vsAvUBkHKDqZ1Fy0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.1", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "http://registry.npm.pt.mi.com/@types/color-name/download/@types/color-name-1.1.1.tgz", + "integrity": "sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA=", + "dev": true + }, + "acorn": { + "version": "7.3.1", + "resolved": "http://registry.npm.pt.mi.com/acorn/download/acorn-7.3.1.tgz", + "integrity": "sha1-hQEHVNtTw/uvO56j4IOqXF0Uf/0=", + "dev": true + }, + "acorn-jsx": { + "version": "5.2.0", + "resolved": "http://registry.npm.pt.mi.com/acorn-jsx/download/acorn-jsx-5.2.0.tgz", + "integrity": "sha1-TGYGkXPW/daO2FI5/CViJhgrLr4=", + "dev": true + }, + "ajv": { + "version": "6.12.2", + "resolved": "http://registry.npm.pt.mi.com/ajv/download/ajv-6.12.2.tgz", + "integrity": "sha1-xinF7O0XuvMUQ3kY0tqIyZ1ZWM0=", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "http://registry.npm.pt.mi.com/ansi-escapes/download/ansi-escapes-4.3.1.tgz", + "integrity": "sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE=", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "http://registry.npm.pt.mi.com/type-fest/download/type-fest-0.11.0.tgz", + "integrity": "sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E=", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "http://registry.npm.pt.mi.com/ansi-regex/download/ansi-regex-5.0.0.tgz", + "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "http://registry.npm.pt.mi.com/ansi-styles/download/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "http://registry.npm.pt.mi.com/argparse/download/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "http://registry.npm.pt.mi.com/astral-regex/download/astral-regex-1.0.0.tgz", + "integrity": "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=", + "dev": true + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "http://registry.npm.pt.mi.com/babel-eslint/download/babel-eslint-10.1.0.tgz", + "integrity": "sha1-aWjlaKkQt4+zd5zdi2rC9HmUMjI=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "http://registry.npm.pt.mi.com/balanced-match/download/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "http://registry.npm.pt.mi.com/brace-expansion/download/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "http://registry.npm.pt.mi.com/callsites/download/callsites-3.1.0.tgz", + "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "http://registry.npm.pt.mi.com/chalk/download/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "http://registry.npm.pt.mi.com/chardet/download/chardet-0.7.0.tgz", + "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "http://registry.npm.pt.mi.com/cli-cursor/download/cli-cursor-3.1.0.tgz", + "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "http://registry.npm.pt.mi.com/cli-width/download/cli-width-2.2.1.tgz", + "integrity": "sha1-sEM9C06chH7xiGik7xb9X8gnHEg=", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "http://registry.npm.pt.mi.com/color-convert/download/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "http://registry.npm.pt.mi.com/color-name/download/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "http://registry.npm.pt.mi.com/concat-map/download/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "http://registry.npm.pt.mi.com/cross-spawn/download/cross-spawn-7.0.3.tgz", + "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "http://registry.npm.pt.mi.com/debug/download/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "http://registry.npm.pt.mi.com/deep-is/download/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "doctrine": { + "version": "3.0.0", + "resolved": "http://registry.npm.pt.mi.com/doctrine/download/doctrine-3.0.0.tgz", + "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "http://registry.npm.pt.mi.com/dom-serializer/download/dom-serializer-0.2.2.tgz", + "integrity": "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.0.1", + "resolved": "http://registry.npm.pt.mi.com/domelementtype/download/domelementtype-2.0.1.tgz", + "integrity": "sha1-H4vf6R9aeAYydOgDtL3O326U+U0=", + "dev": true + }, + "domhandler": { + "version": "3.0.0", + "resolved": "http://registry.npm.pt.mi.com/domhandler/download/domhandler-3.0.0.tgz", + "integrity": "sha1-Uc0T78ox2pW7sMW+46SDAOMzs+k=", + "dev": true, + "requires": { + "domelementtype": "^2.0.1" + } + }, + "domutils": { + "version": "2.1.0", + "resolved": "http://registry.npm.pt.mi.com/domutils/download/domutils-2.1.0.tgz", + "integrity": "sha1-et4yAa9DcD/eFUlS46ho60tjXxY=", + "dev": true, + "requires": { + "dom-serializer": "^0.2.1", + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "http://registry.npm.pt.mi.com/emoji-regex/download/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", + "dev": true + }, + "entities": { + "version": "2.0.3", + "resolved": "http://registry.npm.pt.mi.com/entities/download/entities-2.0.3.tgz", + "integrity": "sha1-XEh+V0Krk8Fau12iJ1m4WQ7AO38=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "http://registry.npm.pt.mi.com/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "7.2.0", + "resolved": "http://registry.npm.pt.mi.com/eslint/download/eslint-7.2.0.tgz", + "integrity": "sha1-1BsuR4BLMNursJOpZ/soPVYAguY=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.1.0", + "eslint-utils": "^2.0.0", + "eslint-visitor-keys": "^1.2.0", + "espree": "^7.1.0", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "http://registry.npm.pt.mi.com/ansi-styles/download/ansi-styles-4.2.1.tgz", + "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "http://registry.npm.pt.mi.com/chalk/download/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "http://registry.npm.pt.mi.com/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "http://registry.npm.pt.mi.com/color-name/download/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "globals": { + "version": "12.4.0", + "resolved": "http://registry.npm.pt.mi.com/globals/download/globals-12.4.0.tgz", + "integrity": "sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg=", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "http://registry.npm.pt.mi.com/has-flag/download/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "http://registry.npm.pt.mi.com/supports-color/download/supports-color-7.1.0.tgz", + "integrity": "sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E=", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-config-prettier": { + "version": "6.11.0", + "resolved": "http://registry.npm.pt.mi.com/eslint-config-prettier/download/eslint-config-prettier-6.11.0.tgz", + "integrity": "sha1-9tIjjBKQ0ByFmotcH301KgsNqLE=", + "dev": true, + "requires": { + "get-stdin": "^6.0.0" + } + }, + "eslint-plugin-html": { + "version": "6.0.2", + "resolved": "http://registry.npm.pt.mi.com/eslint-plugin-html/download/eslint-plugin-html-6.0.2.tgz", + "integrity": "sha1-/L0pPiGNA91ywUf8mZ0YXG9Zif4=", + "dev": true, + "requires": { + "htmlparser2": "^4.1.0" + } + }, + "eslint-plugin-prettier": { + "version": "3.1.4", + "resolved": "http://registry.npm.pt.mi.com/eslint-plugin-prettier/download/eslint-plugin-prettier-3.1.4.tgz", + "integrity": "sha1-Foq0MVTi6lfbmSos0JfIKBcfdcI=", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-scope": { + "version": "5.1.0", + "resolved": "http://registry.npm.pt.mi.com/eslint-scope/download/eslint-scope-5.1.0.tgz", + "integrity": "sha1-0Plx3+WcaeDK2mhLI9Sdv4JgDOU=", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.0.0", + "resolved": "http://registry.npm.pt.mi.com/eslint-utils/download/eslint-utils-2.0.0.tgz", + "integrity": "sha1-e+HMcPJ6cqds0UqmmLyr7WiQ4c0=", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.2.0", + "resolved": "http://registry.npm.pt.mi.com/eslint-visitor-keys/download/eslint-visitor-keys-1.2.0.tgz", + "integrity": "sha1-dEFayISHRJX3jsKpc0lSU0TJgfo=", + "dev": true + }, + "espree": { + "version": "7.1.0", + "resolved": "http://registry.npm.pt.mi.com/espree/download/espree-7.1.0.tgz", + "integrity": "sha1-qcfxinUgVnNb8boUyxtwrcOlzhw=", + "dev": true, + "requires": { + "acorn": "^7.2.0", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.2.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "http://registry.npm.pt.mi.com/esprima/download/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", + "dev": true + }, + "esquery": { + "version": "1.3.1", + "resolved": "http://registry.npm.pt.mi.com/esquery/download/esquery-1.3.1.tgz", + "integrity": "sha1-t4tYKKqOIU4p+3TE1bdS4cAz2lc=", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.1.0", + "resolved": "http://registry.npm.pt.mi.com/estraverse/download/estraverse-5.1.0.tgz", + "integrity": "sha1-N0MJ05/ZNa5QDnuS6Ka0xyDllkI=", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "http://registry.npm.pt.mi.com/esrecurse/download/esrecurse-4.2.1.tgz", + "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "http://registry.npm.pt.mi.com/estraverse/download/estraverse-4.3.0.tgz", + "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "http://registry.npm.pt.mi.com/esutils/download/esutils-2.0.3.tgz", + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", + "dev": true + }, + "external-editor": { + "version": "3.1.0", + "resolved": "http://registry.npm.pt.mi.com/external-editor/download/external-editor-3.1.0.tgz", + "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "http://registry.npm.pt.mi.com/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz", + "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "http://registry.npm.pt.mi.com/fast-diff/download/fast-diff-1.2.0.tgz", + "integrity": "sha1-c+4RmC2Gyq95WYKNUZz+kn+sXwM=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "http://registry.npm.pt.mi.com/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "http://registry.npm.pt.mi.com/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "http://registry.npm.pt.mi.com/figures/download/figures-3.2.0.tgz", + "integrity": "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "http://registry.npm.pt.mi.com/file-entry-cache/download/file-entry-cache-5.0.1.tgz", + "integrity": "sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w=", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "http://registry.npm.pt.mi.com/flat-cache/download/flat-cache-2.0.1.tgz", + "integrity": "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "http://registry.npm.pt.mi.com/flatted/download/flatted-2.0.2.tgz", + "integrity": "sha1-RXWyHivO50NKqb5mL0t7X5wrUTg=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "http://registry.npm.pt.mi.com/fs.realpath/download/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "http://registry.npm.pt.mi.com/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "http://registry.npm.pt.mi.com/get-stdin/download/get-stdin-6.0.0.tgz", + "integrity": "sha1-ngm/cSs2CrkiXoEgSPcf3pyJZXs=", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "http://registry.npm.pt.mi.com/glob/download/glob-7.1.6.tgz", + "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "http://registry.npm.pt.mi.com/glob-parent/download/glob-parent-5.1.1.tgz", + "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "http://registry.npm.pt.mi.com/globals/download/globals-11.12.0.tgz", + "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://registry.npm.pt.mi.com/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "htmlparser2": { + "version": "4.1.0", + "resolved": "http://registry.npm.pt.mi.com/htmlparser2/download/htmlparser2-4.1.0.tgz", + "integrity": "sha1-mk7xYfLkYl6/ffvmwKL1LRilnng=", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "domutils": "^2.0.0", + "entities": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "http://registry.npm.pt.mi.com/iconv-lite/download/iconv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "http://registry.npm.pt.mi.com/ignore/download/ignore-4.0.6.tgz", + "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "http://registry.npm.pt.mi.com/import-fresh/download/import-fresh-3.2.1.tgz", + "integrity": "sha1-Yz/2GFBueTr1rJG/SLcmd+FcvmY=", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "http://registry.npm.pt.mi.com/imurmurhash/download/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "http://registry.npm.pt.mi.com/inflight/download/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "http://registry.npm.pt.mi.com/inherits/download/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", + "dev": true + }, + "inquirer": { + "version": "7.2.0", + "resolved": "http://registry.npm.pt.mi.com/inquirer/download/inquirer-7.2.0.tgz", + "integrity": "sha1-Y86Z2CMJDefrQg5LsF5vNEmqOJo=", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "http://registry.npm.pt.mi.com/ansi-styles/download/ansi-styles-4.2.1.tgz", + "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "http://registry.npm.pt.mi.com/chalk/download/chalk-3.0.0.tgz", + "integrity": "sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "http://registry.npm.pt.mi.com/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "http://registry.npm.pt.mi.com/color-name/download/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "http://registry.npm.pt.mi.com/has-flag/download/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "http://registry.npm.pt.mi.com/supports-color/download/supports-color-7.1.0.tgz", + "integrity": "sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E=", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "http://registry.npm.pt.mi.com/is-extglob/download/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "http://registry.npm.pt.mi.com/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "http://registry.npm.pt.mi.com/is-glob/download/is-glob-4.0.1.tgz", + "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "http://registry.npm.pt.mi.com/isexe/download/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "http://registry.npm.pt.mi.com/js-tokens/download/js-tokens-4.0.0.tgz", + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", + "dev": true + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "http://registry.npm.pt.mi.com/js-yaml/download/js-yaml-3.14.0.tgz", + "integrity": "sha1-p6NBcPJqIbsWJCTYray0ETpp5II=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "http://registry.npm.pt.mi.com/jsesc/download/jsesc-2.5.2.tgz", + "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "http://registry.npm.pt.mi.com/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "http://registry.npm.pt.mi.com/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "http://registry.npm.pt.mi.com/levn/download/levn-0.4.1.tgz", + "integrity": "sha1-rkViwAdHO5MqYgDUAyaN0v/8at4=", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "http://registry.npm.pt.mi.com/lodash/download/lodash-4.17.15.tgz", + "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "http://registry.npm.pt.mi.com/mimic-fn/download/mimic-fn-2.1.0.tgz", + "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "http://registry.npm.pt.mi.com/minimatch/download/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "http://registry.npm.pt.mi.com/minimist/download/minimist-1.2.5.tgz", + "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "http://registry.npm.pt.mi.com/mkdirp/download/mkdirp-0.5.5.tgz", + "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "http://registry.npm.pt.mi.com/ms/download/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "http://registry.npm.pt.mi.com/mute-stream/download/mute-stream-0.0.8.tgz", + "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "http://registry.npm.pt.mi.com/natural-compare/download/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "http://registry.npm.pt.mi.com/once/download/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "http://registry.npm.pt.mi.com/onetime/download/onetime-5.1.0.tgz", + "integrity": "sha1-//DzyRYX/mK7UBiWNumayKbfe+U=", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "http://registry.npm.pt.mi.com/optionator/download/optionator-0.9.1.tgz", + "integrity": "sha1-TyNqY3Pa4FZqbUPhMmZ09QwpFJk=", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "http://registry.npm.pt.mi.com/os-tmpdir/download/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "http://registry.npm.pt.mi.com/parent-module/download/parent-module-1.0.1.tgz", + "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "http://registry.npm.pt.mi.com/path-is-absolute/download/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "http://registry.npm.pt.mi.com/path-key/download/path-key-3.1.1.tgz", + "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "http://registry.npm.pt.mi.com/path-parse/download/path-parse-1.0.6.tgz", + "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "http://registry.npm.pt.mi.com/prelude-ls/download/prelude-ls-1.2.1.tgz", + "integrity": "sha1-3rxkidem5rDnYRiIzsiAM30xY5Y=", + "dev": true + }, + "prettier": { + "version": "2.0.5", + "resolved": "http://registry.npm.pt.mi.com/prettier/download/prettier-2.0.5.tgz", + "integrity": "sha1-1tVigkVSQ/L5LMFxZpLAiqMVItQ=", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "http://registry.npm.pt.mi.com/prettier-linter-helpers/download/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha1-0j1B/hN1ZG3i0BBNNFSjAIgCz3s=", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "progress": { + "version": "2.0.3", + "resolved": "http://registry.npm.pt.mi.com/progress/download/progress-2.0.3.tgz", + "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "http://registry.npm.pt.mi.com/punycode/download/punycode-2.1.1.tgz", + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", + "dev": true + }, + "regexpp": { + "version": "3.1.0", + "resolved": "http://registry.npm.pt.mi.com/regexpp/download/regexpp-3.1.0.tgz", + "integrity": "sha1-IG0K0KVkjP+9uK5GQ489xRyfeOI=", + "dev": true + }, + "resolve": { + "version": "1.17.0", + "resolved": "http://registry.npm.pt.mi.com/resolve/download/resolve-1.17.0.tgz", + "integrity": "sha1-sllBtUloIxzC0bt2p5y38sC/hEQ=", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "http://registry.npm.pt.mi.com/resolve-from/download/resolve-from-4.0.0.tgz", + "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "http://registry.npm.pt.mi.com/restore-cursor/download/restore-cursor-3.1.0.tgz", + "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "http://registry.npm.pt.mi.com/rimraf/download/rimraf-2.6.3.tgz", + "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "http://registry.npm.pt.mi.com/run-async/download/run-async-2.4.1.tgz", + "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=", + "dev": true + }, + "rxjs": { + "version": "6.5.5", + "resolved": "http://registry.npm.pt.mi.com/rxjs/download/rxjs-6.5.5.tgz", + "integrity": "sha1-xciE4wlMjP7jG/J+uH5UzPyH+ew=", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "http://registry.npm.pt.mi.com/safer-buffer/download/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", + "dev": true + }, + "semver": { + "version": "7.3.2", + "resolved": "http://registry.npm.pt.mi.com/semver/download/semver-7.3.2.tgz", + "integrity": "sha1-YElisFK4HtB4aq6EOJ/7pw/9OTg=", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "http://registry.npm.pt.mi.com/shebang-command/download/shebang-command-2.0.0.tgz", + "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "http://registry.npm.pt.mi.com/shebang-regex/download/shebang-regex-3.0.0.tgz", + "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "http://registry.npm.pt.mi.com/signal-exit/download/signal-exit-3.0.3.tgz", + "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "http://registry.npm.pt.mi.com/slice-ansi/download/slice-ansi-2.1.0.tgz", + "integrity": "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "http://registry.npm.pt.mi.com/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.pt.mi.com/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "http://registry.npm.pt.mi.com/sprintf-js/download/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "http://registry.npm.pt.mi.com/string-width/download/string-width-4.2.0.tgz", + "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "http://registry.npm.pt.mi.com/strip-ansi/download/strip-ansi-6.0.0.tgz", + "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.0", + "resolved": "http://registry.npm.pt.mi.com/strip-json-comments/download/strip-json-comments-3.1.0.tgz", + "integrity": "sha1-djjTFCISns9EV0QACfugP5+awYA=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "http://registry.npm.pt.mi.com/supports-color/download/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "table": { + "version": "5.4.6", + "resolved": "http://registry.npm.pt.mi.com/table/download/table-5.4.6.tgz", + "integrity": "sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "http://registry.npm.pt.mi.com/ansi-regex/download/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "http://registry.npm.pt.mi.com/emoji-regex/download/emoji-regex-7.0.3.tgz", + "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "http://registry.npm.pt.mi.com/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "http://registry.npm.pt.mi.com/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "http://registry.npm.pt.mi.com/strip-ansi/download/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "http://registry.npm.pt.mi.com/text-table/download/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npm.pt.mi.com/through/download/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "http://registry.npm.pt.mi.com/tmp/download/tmp-0.0.33.tgz", + "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "http://registry.npm.pt.mi.com/to-fast-properties/download/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "tslib": { + "version": "1.13.0", + "resolved": "http://registry.npm.pt.mi.com/tslib/download/tslib-1.13.0.tgz", + "integrity": "sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM=", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "http://registry.npm.pt.mi.com/type-check/download/type-check-0.4.0.tgz", + "integrity": "sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE=", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "http://registry.npm.pt.mi.com/type-fest/download/type-fest-0.8.1.tgz", + "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "http://registry.npm.pt.mi.com/uri-js/download/uri-js-4.2.2.tgz", + "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-compile-cache": { + "version": "2.1.1", + "resolved": "http://registry.npm.pt.mi.com/v8-compile-cache/download/v8-compile-cache-2.1.1.tgz", + "integrity": "sha1-VLw83UMxe8qR413K8wWxpyN950U=", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "http://registry.npm.pt.mi.com/which/download/which-2.0.2.tgz", + "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "http://registry.npm.pt.mi.com/word-wrap/download/word-wrap-1.2.3.tgz", + "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "http://registry.npm.pt.mi.com/wrappy/download/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "http://registry.npm.pt.mi.com/write/download/write-1.0.3.tgz", + "integrity": "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..83612c0 --- /dev/null +++ b/package.json @@ -0,0 +1,43 @@ +{ + "name": "advancejs", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "fix": "eslint \"advance/*.@(vue|js|jsx)\" --fix && prettier \"advance/*.@(c|le|sc)ss\" --write" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/oylx/advanceJs.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/oylx/advanceJs/issues" + }, + "homepage": "https://github.com/oylx/advanceJs#readme", + "dependencies": {}, + "devDependencies": { + "babel-eslint": "^10.1.0", + "eslint": "^7.2.0", + "eslint-config-prettier": "^6.11.0", + "eslint-plugin-html": "^6.0.2", + "eslint-plugin-prettier": "^3.1.4", + "prettier": "^2.0.5" + }, + "gitHooks": { + "pre-commit": "lint-staged" + }, + "lint-staged": { + "*.{js}": [ + "eslint --fix", + "git add" + ], + "*": "pretty-quick --staged" + }, + "husky": { + "hooks": { + "pre-commit": "./pre-commit && lint-staged" + } + } +}