diff options
-rw-r--r-- | .eslintrc.json | 15 | ||||
-rw-r--r-- | .gitignore | 23 | ||||
-rw-r--r-- | .npmignore | 37 | ||||
-rw-r--r-- | package.json | 19 | ||||
-rw-r--r-- | src/javascript.ts | 6 | ||||
-rw-r--r-- | src/rules/eslint.json | 281 | ||||
-rw-r--r-- | src/rules/typescript-eslint.json | 89 | ||||
-rw-r--r-- | tsconfig.json | 11 | ||||
-rw-r--r-- | yarn.lock | 424 |
9 files changed, 506 insertions, 399 deletions
diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..3613fa3 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,15 @@ +{ + "env": { + "es6": true, + "node": true + }, + "extends": "./javascript", + "globals": { + "Atomics": "readonly", + "SharedArrayBuffer": "readonly" + }, + "parserOptions": { + "ecmaVersion": 2020, + "sourceType": "module" + } +} @@ -1,3 +1,21 @@ +### Git ### + +# Created by git for backups. To disable backups in Git: +.git/ + +# $ git config --global mergetool.keepBackup false +*.orig + +# Created by git when using merge tools for conflicts +*.BACKUP.* +*.BASE.* +*.LOCAL.* +*.REMOTE.* +*_BACKUP_*.txt +*_BASE_*.txt +*_LOCAL_*.txt +*_REMOTE_*.txt + ### Linux ### *~ @@ -176,3 +194,8 @@ $RECYCLE.BIN/ # Windows shortcuts *.lnk + +### Project ### + +# Resulting code +/*.js @@ -1,3 +1,20 @@ +### Git ### + +# Created by git for backups. To disable backups in Git: +.git/ + +# $ git config --global mergetool.keepBackup false +*.orig + +# Created by git when using merge tools for conflicts +*.BACKUP.* +*.BASE.* +*.LOCAL.* +*.REMOTE.* +*_BACKUP_*.txt +*_BASE_*.txt +*_LOCAL_*.txt +*_REMOTE_*.txt ### Linux ### @@ -178,6 +195,8 @@ $RECYCLE.BIN/ # Windows shortcuts *.lnk +### Project ### + # Source code src/ @@ -187,21 +206,3 @@ src/ .gitignore rollup.config.js tsconfig.json - -### Git ### - -# Created by git for backups. To disable backups in Git: -.git/ - -# $ git config --global mergetool.keepBackup false -*.orig - -# Created by git when using merge tools for conflicts -*.BACKUP.* -*.BASE.* -*.LOCAL.* -*.REMOTE.* -*_BACKUP_*.txt -*_BASE_*.txt -*_LOCAL_*.txt -*_REMOTE_*.txt diff --git a/package.json b/package.json index 06372c7..225d09e 100644 --- a/package.json +++ b/package.json @@ -7,10 +7,23 @@ "author": "Valentin Popov <info@valentineus.link>", "license": "Apache-2.0", "private": false, - "scripts": {}, - "dependencies": {}, + "scripts": { + "build": "rollup --config rollup.config.js" + }, "devDependencies": { + "@rollup/plugin-json": "^4.0.2", + "@rollup/plugin-typescript": "^3.0.0", + "@typescript-eslint/eslint-plugin": "^2.19.2", + "@typescript-eslint/parser": "^2.19.2", + "rollup": "^1.31.0", + "rollup-plugin-terser": "^5.2.0", "tslib": "^1.10.0", "typescript": "^3.7.5" - } + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^2.19.0", + "@typescript-eslint/parser": "^2.19.0", + "eslint": "^6.8.0" + }, + "dependencies": {} } diff --git a/src/javascript.ts b/src/javascript.ts new file mode 100644 index 0000000..d19c8d5 --- /dev/null +++ b/src/javascript.ts @@ -0,0 +1,6 @@ +import rules from "./rules/eslint.json"; + +module.exports = { + "extends": ["eslint:all"], + "rules": { ...rules } +}; diff --git a/src/rules/eslint.json b/src/rules/eslint.json index c2194e8..0967ef4 100644 --- a/src/rules/eslint.json +++ b/src/rules/eslint.json @@ -1,280 +1 @@ -{ - "accessor-pairs": null, - "array-bracket-newline": null, - "array-bracket-spacing": null, - "array-callback-return": null, - "array-element-newline": null, - "arrow-body-style": null, - "arrow-parens": null, - "arrow-spacing": null, - "block-scoped-var": null, - "block-spacing": null, - "brace-style": null, - "callback-return": null, - "camelcase": null, - "capitalized-comments": null, - "class-methods-use-this": null, - "comma-dangle": null, - "comma-spacing": null, - "comma-style": null, - "complexity": null, - "computed-property-spacing": null, - "consistent-return": null, - "consistent-this": null, - "constructor-super": null, - "curly": null, - "default-case": null, - "default-case-last": null, - "default-param-last": null, - "dot-location": null, - "dot-notation": null, - "eol-last": null, - "eqeqeq": null, - "for-direction": null, - "func-call-spacing": null, - "func-name-matching": null, - "func-names": null, - "func-style": null, - "function-call-argument-newline": null, - "function-paren-newline": null, - "generator-star-spacing": null, - "getter-return": null, - "global-require": null, - "grouped-accessor-pairs": null, - "guard-for-in": null, - "handle-callback-err": null, - "id-blacklist": null, - "id-length": null, - "id-match": null, - "implicit-arrow-linebreak": null, - "indent": null, - "indent-legacy": null, - "init-declarations": null, - "jsx-quotes": null, - "key-spacing": null, - "keyword-spacing": null, - "line-comment-position": null, - "linebreak-style": null, - "lines-around-comment": null, - "lines-around-directive": null, - "lines-between-class-members": null, - "max-classes-per-file": null, - "max-depth": null, - "max-len": null, - "max-lines": null, - "max-lines-per-function": null, - "max-nested-callbacks": null, - "max-params": null, - "max-statements": null, - "max-statements-per-line": null, - "multiline-comment-style": null, - "multiline-ternary": null, - "new-cap": null, - "new-parens": null, - "newline-after-var": null, - "newline-before-return": null, - "newline-per-chained-call": null, - "no-alert": null, - "no-array-constructor": null, - "no-async-promise-executor": null, - "no-await-in-loop": null, - "no-bitwise": null, - "no-buffer-constructor": null, - "no-caller": null, - "no-case-declarations": null, - "no-catch-shadow": null, - "no-class-assign": null, - "no-compare-neg-zero": null, - "no-cond-assign": null, - "no-confusing-arrow": null, - "no-console": null, - "no-const-assign": null, - "no-constant-condition": null, - "no-constructor-return": null, - "no-continue": null, - "no-control-regex": null, - "no-debugger": null, - "no-delete-var": null, - "no-div-regex": null, - "no-dupe-args": null, - "no-dupe-class-members": null, - "no-dupe-else-if": null, - "no-dupe-keys": null, - "no-duplicate-case": null, - "no-duplicate-imports": null, - "no-else-return": null, - "no-empty": null, - "no-empty-character-class": null, - "no-empty-function": null, - "no-empty-pattern": null, - "no-eq-null": null, - "no-eval": null, - "no-ex-assign": null, - "no-extend-native": null, - "no-extra-bind": null, - "no-extra-boolean-cast": null, - "no-extra-label": null, - "no-extra-parens": null, - "no-extra-semi": null, - "no-fallthrough": null, - "no-floating-decimal": null, - "no-func-assign": null, - "no-global-assign": null, - "no-implicit-coercion": null, - "no-implicit-globals": null, - "no-implied-eval": null, - "no-import-assign": null, - "no-inline-comments": null, - "no-inner-declarations": null, - "no-invalid-regexp": null, - "no-invalid-this": null, - "no-irregular-whitespace": null, - "no-iterator": null, - "no-label-var": null, - "no-labels": null, - "no-lone-blocks": null, - "no-lonely-if": null, - "no-loop-func": null, - "no-magic-numbers": null, - "no-misleading-character-class": null, - "no-mixed-operators": null, - "no-mixed-requires": null, - "no-mixed-spaces-and-tabs": null, - "no-multi-assign": null, - "no-multi-spaces": null, - "no-multi-str": null, - "no-multiple-empty-lines": null, - "no-native-reassign": null, - "no-negated-condition": null, - "no-negated-in-lhs": null, - "no-nested-ternary": null, - "no-new": null, - "no-new-func": null, - "no-new-object": null, - "no-new-require": null, - "no-new-symbol": null, - "no-new-wrappers": null, - "no-obj-calls": null, - "no-octal": null, - "no-octal-escape": null, - "no-param-reassign": null, - "no-path-concat": null, - "no-plusplus": null, - "no-process-env": null, - "no-process-exit": null, - "no-proto": null, - "no-prototype-builtins": null, - "no-redeclare": null, - "no-regex-spaces": null, - "no-restricted-exports": null, - "no-restricted-globals": null, - "no-restricted-imports": null, - "no-restricted-modules": null, - "no-restricted-properties": null, - "no-restricted-syntax": null, - "no-return-assign": null, - "no-return-await": null, - "no-script-url": null, - "no-self-assign": null, - "no-self-compare": null, - "no-sequences": null, - "no-setter-return": null, - "no-shadow": null, - "no-shadow-restricted-names": null, - "no-spaced-func": null, - "no-sparse-arrays": null, - "no-sync": null, - "no-tabs": null, - "no-template-curly-in-string": null, - "no-ternary": null, - "no-this-before-super": null, - "no-throw-literal": null, - "no-trailing-spaces": null, - "no-undef": null, - "no-undef-init": null, - "no-undefined": null, - "no-underscore-dangle": null, - "no-unexpected-multiline": null, - "no-unmodified-loop-condition": null, - "no-unneeded-ternary": null, - "no-unreachable": null, - "no-unsafe-finally": null, - "no-unsafe-negation": null, - "no-unused-expressions": null, - "no-unused-labels": null, - "no-unused-vars": null, - "no-use-before-define": null, - "no-useless-backreference": null, - "no-useless-call": null, - "no-useless-catch": null, - "no-useless-computed-key": null, - "no-useless-concat": null, - "no-useless-constructor": null, - "no-useless-escape": null, - "no-useless-rename": null, - "no-useless-return": null, - "no-var": null, - "no-void": null, - "no-warning-comments": null, - "no-whitespace-before-property": null, - "no-with": null, - "nonblock-statement-body-position": null, - "object-curly-newline": null, - "object-curly-spacing": null, - "object-property-newline": null, - "object-shorthand": null, - "one-var": null, - "one-var-declaration-per-line": null, - "operator-assignment": null, - "operator-linebreak": null, - "padded-blocks": null, - "padding-line-between-statements": null, - "prefer-arrow-callback": null, - "prefer-const": null, - "prefer-destructuring": null, - "prefer-exponentiation-operator": null, - "prefer-named-capture-group": null, - "prefer-numeric-literals": null, - "prefer-object-spread": null, - "prefer-promise-reject-errors": null, - "prefer-reflect": null, - "prefer-regex-literals": null, - "prefer-rest-params": null, - "prefer-spread": null, - "prefer-template": null, - "quote-props": null, - "quotes": null, - "radix": null, - "require-atomic-updates": null, - "require-await": null, - "require-jsdoc": null, - "require-unicode-regexp": null, - "require-yield": null, - "rest-spread-spacing": null, - "semi": null, - "semi-spacing": null, - "semi-style": null, - "sort-imports": null, - "sort-keys": null, - "sort-vars": null, - "space-before-blocks": null, - "space-before-function-paren": null, - "space-in-parens": null, - "space-infix-ops": null, - "space-unary-ops": null, - "spaced-comment": null, - "strict": null, - "switch-colon-spacing": null, - "symbol-description": null, - "template-curly-spacing": null, - "template-tag-spacing": null, - "unicode-bom": null, - "use-isnan": null, - "valid-jsdoc": null, - "valid-typeof": null, - "vars-on-top": null, - "wrap-iife": null, - "wrap-regex": null, - "yield-star-spacing": null, - "yoda": null -} +{} diff --git a/src/rules/typescript-eslint.json b/src/rules/typescript-eslint.json deleted file mode 100644 index ff7c59d..0000000 --- a/src/rules/typescript-eslint.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "adjacent-overload-signatures": null, - "array-type": null, - "await-thenable": null, - "ban-ts-comment": null, - "ban-ts-ignore": null, - "ban-types": null, - "brace-style": null, - "camelcase": null, - "class-name-casing": null, - "comma-spacing": null, - "consistent-type-assertions": null, - "consistent-type-definitions": null, - "default-param-last": null, - "explicit-function-return-type": null, - "explicit-member-accessibility": null, - "explicit-module-boundary-types": null, - "func-call-spacing": null, - "generic-type-naming": null, - "indent": null, - "interface-name-prefix": null, - "member-delimiter-style": null, - "member-naming": null, - "member-ordering": null, - "naming-convention": null, - "no-array-constructor": null, - "no-dupe-class-members": null, - "no-dynamic-delete": null, - "no-empty-function": null, - "no-empty-interface": null, - "no-explicit-any": null, - "no-extra-non-null-assertion": null, - "no-extra-parens": null, - "no-extra-semi": null, - "no-extraneous-class": null, - "no-floating-promises": null, - "no-for-in-array": null, - "no-implied-eval": null, - "no-inferrable-types": null, - "no-magic-numbers": null, - "no-misused-new": null, - "no-misused-promises": null, - "no-namespace": null, - "no-non-null-asserted-optional-chain": null, - "no-non-null-assertion": null, - "no-parameter-properties": null, - "no-require-imports": null, - "no-this-alias": null, - "no-throw-literal": null, - "no-type-alias": null, - "no-unnecessary-boolean-literal-compare": null, - "no-unnecessary-condition": null, - "no-unnecessary-qualifier": null, - "no-unnecessary-type-arguments": null, - "no-unnecessary-type-assertion": null, - "no-untyped-public-signature": null, - "no-unused-expressions": null, - "no-unused-vars": null, - "no-unused-vars-experimental": null, - "no-use-before-define": null, - "no-useless-constructor": null, - "no-var-requires": null, - "prefer-as-const": null, - "prefer-for-of": null, - "prefer-function-type": null, - "prefer-includes": null, - "prefer-namespace-keyword": null, - "prefer-nullish-coalescing": null, - "prefer-optional-chain": null, - "prefer-readonly": null, - "prefer-regexp-exec": null, - "prefer-string-starts-ends-with": null, - "promise-function-async": null, - "quotes": null, - "require-array-sort-compare": null, - "require-await": null, - "restrict-plus-operands": null, - "restrict-template-expressions": null, - "return-await": null, - "semi": null, - "space-before-function-paren": null, - "strict-boolean-expressions": null, - "switch-exhaustiveness-check": null, - "triple-slash-reference": null, - "type-annotation-spacing": null, - "typedef": null, - "unbound-method": null, - "unified-signatures": null -} diff --git a/tsconfig.json b/tsconfig.json index ee95095..69a27e6 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,26 +1,21 @@ { "compilerOptions": { - "allowJs": true, - "checkJs": true, - "declaration": true, "downlevelIteration": true, "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, "module": "ES2015", "moduleResolution": "Node", "newLine": "lf", "noImplicitReturns": true, "noUnusedLocals": true, "noUnusedParameters": true, - "outDir": "dist", "removeComments": true, - "sourceMap": true, + "resolveJsonModule": true, + "sourceMap": false, "strict": true, "target": "ES5" }, "exclude": [ - "node_modules", - "dist" + "node_modules" ], "include": [ "src" @@ -2,12 +2,434 @@ # yarn lockfile v1 -tslib@^1.10.0: +"@babel/code-frame@^7.5.5": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" + integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== + dependencies: + "@babel/highlight" "^7.8.3" + +"@babel/highlight@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" + integrity sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg== + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + +"@rollup/plugin-json@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-4.0.2.tgz#482185ee36ac7dd21c346e2dbcc22ffed0c6f2d6" + integrity sha512-t4zJMc98BdH42mBuzjhQA7dKh0t4vMJlUka6Fz0c+iO5IVnWaEMiYBy1uBj9ruHZzXBW23IPDGL9oCzBkQ9Udg== + dependencies: + "@rollup/pluginutils" "^3.0.4" + +"@rollup/plugin-typescript@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-typescript/-/plugin-typescript-3.0.0.tgz#9398fcca1cef67ac325fef19c28dece24c9a5263" + integrity sha512-O6915Ril3+Q0B4P898PULAcPFZfPuatEB/4nox7bnK48ekGrmamMYhMB5tOqWjihEWrw4oz/NL+c+/kS3Fk95g== + dependencies: + "@rollup/pluginutils" "^3.0.1" + resolve "^1.14.1" + +"@rollup/pluginutils@^3.0.1", "@rollup/pluginutils@^3.0.4": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.0.8.tgz#4e94d128d94b90699e517ef045422960d18c8fde" + integrity sha512-rYGeAc4sxcZ+kPG/Tw4/fwJODC3IXHYDH4qusdN/b6aLw5LPUbzpecYbEJh4sVQGPFJxd2dBU4kc1H3oy9/bnw== + dependencies: + estree-walker "^1.0.1" + +"@types/eslint-visitor-keys@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" + integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== + +"@types/estree@*": + version "0.0.42" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.42.tgz#8d0c1f480339efedb3e46070e22dd63e0430dd11" + integrity sha512-K1DPVvnBCPxzD+G51/cxVIoc2X8uUVl1zpJeE6iKcgHMj4+tbat5Xu4TjV7v2QSDbIeAfLi2hIk+u2+s0MlpUQ== + +"@types/json-schema@^7.0.3": + version "7.0.4" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" + integrity sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA== + +"@types/node@*": + version "13.7.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.7.1.tgz#238eb34a66431b71d2aaddeaa7db166f25971a0d" + integrity sha512-Zq8gcQGmn4txQEJeiXo/KiLpon8TzAl0kmKH4zdWctPj05nWwp1ClMdAVEloqrQKfaC48PNLdgN/aVaLqUrluA== + +"@typescript-eslint/eslint-plugin@^2.19.2": + version "2.19.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.19.2.tgz#e279aaae5d5c1f2547b4cff99204e1250bc7a058" + integrity sha512-HX2qOq2GOV04HNrmKnTpSIpHjfl7iwdXe3u/Nvt+/cpmdvzYvY0NHSiTkYN257jHnq4OM/yo+OsFgati+7LqJA== + dependencies: + "@typescript-eslint/experimental-utils" "2.19.2" + eslint-utils "^1.4.3" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@2.19.2": + version "2.19.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.19.2.tgz#4611d44cf0f0cb460c26aa7676fc0a787281e233" + integrity sha512-B88QuwT1wMJR750YvTJBNjMZwmiPpbmKYLm1yI7PCc3x0NariqPwqaPsoJRwU9DmUi0cd9dkhz1IqEnwfD+P1A== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/typescript-estree" "2.19.2" + eslint-scope "^5.0.0" + +"@typescript-eslint/parser@^2.19.2": + version "2.19.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.19.2.tgz#21f42c0694846367e7d6a907feb08ab2f89c0879" + integrity sha512-8uwnYGKqX9wWHGPGdLB9sk9+12sjcdqEEYKGgbS8A0IvYX59h01o8os5qXUHMq2na8vpDRaV0suTLM7S8wraTA== + dependencies: + "@types/eslint-visitor-keys" "^1.0.0" + "@typescript-eslint/experimental-utils" "2.19.2" + "@typescript-eslint/typescript-estree" "2.19.2" + eslint-visitor-keys "^1.1.0" + +"@typescript-eslint/typescript-estree@2.19.2": + version "2.19.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.19.2.tgz#67485b00172f400474d243c6c0be27581a579350" + integrity sha512-Xu/qa0MDk6upQWqE4Qy2X16Xg8Vi32tQS2PR0AvnT/ZYS4YGDvtn2MStOh5y8Zy2mg4NuL06KUHlvCh95j9C6Q== + dependencies: + debug "^4.1.1" + eslint-visitor-keys "^1.1.0" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^6.3.0" + tsutils "^3.17.1" + +acorn@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" + integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +eslint-scope@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" + integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-utils@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" + integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" + integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== + dependencies: + estraverse "^4.1.0" + +estraverse@^4.1.0, estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estree-walker@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" + integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +glob@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + 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" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-glob@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +jest-worker@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +lodash@^4.17.15: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +regexpp@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.0.0.tgz#dd63982ee3300e67b41c1956f850aa680d9d330e" + integrity sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g== + +resolve@^1.14.1: + version "1.15.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" + integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== + dependencies: + path-parse "^1.0.6" + +rollup-plugin-terser@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-5.2.0.tgz#ba758adf769347b7f1eaf9ef35978d2e207dccc7" + integrity sha512-jQI+nYhtDBc9HFRBz8iGttQg7li9klmzR62RG2W2nN6hJ/FI2K2ItYQ7kJ7/zn+vs+BP1AEccmVRjRN989I+Nw== + dependencies: + "@babel/code-frame" "^7.5.5" + jest-worker "^24.9.0" + rollup-pluginutils "^2.8.2" + serialize-javascript "^2.1.2" + terser "^4.6.2" + +rollup-pluginutils@^2.8.2: + version "2.8.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" + integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + dependencies: + estree-walker "^0.6.1" + +rollup@^1.31.0: + version "1.31.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.31.0.tgz#e2a87212e96aa7850f3eb53fdd02cf89f2d2fe9a" + integrity sha512-9C6ovSyNeEwvuRuUUmsTpJcXac1AwSL1a3x+O5lpmQKZqi5mmrjauLeqIjvREC+yNRR8fPdzByojDng+af3nVw== + dependencies: + "@types/estree" "*" + "@types/node" "*" + acorn "^7.1.0" + +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +serialize-javascript@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61" + integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== + +source-map-support@~0.5.12: + version "0.5.16" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" + integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +terser@^4.6.2: + version "4.6.3" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.3.tgz#e33aa42461ced5238d352d2df2a67f21921f8d87" + integrity sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +tslib@^1.10.0, tslib@^1.8.1: version "1.10.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== +tsutils@^3.17.1: + version "3.17.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" + integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + dependencies: + tslib "^1.8.1" + typescript@^3.7.5: version "3.7.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.5.tgz#0692e21f65fd4108b9330238aac11dd2e177a1ae" integrity sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw== + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= |