aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.eslintrc.json15
-rw-r--r--.gitignore23
-rw-r--r--.npmignore37
-rw-r--r--package.json19
-rw-r--r--src/javascript.ts6
-rw-r--r--src/rules/eslint.json281
-rw-r--r--src/rules/typescript-eslint.json89
-rw-r--r--tsconfig.json11
-rw-r--r--yarn.lock424
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"
+ }
+}
diff --git a/.gitignore b/.gitignore
index ac2ac55..20d10d6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
diff --git a/.npmignore b/.npmignore
index a7ee96c..f08fa75 100644
--- a/.npmignore
+++ b/.npmignore
@@ -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"
diff --git a/yarn.lock b/yarn.lock
index 4a8e847..a168b7f 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -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=