aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorValentin Popov <info@valentineus.link>2020-02-19 14:47:44 +0300
committerValentin Popov <info@valentineus.link>2020-02-19 14:47:44 +0300
commit7d1bc698a417d71c255d51ceabd55e1293d61de9 (patch)
treeebcedfd63d7127272bf329eefce140c58b5d028e
parent0757cbbf4d8c0b362ab47b92f89176bcaf88da13 (diff)
downloadwebos-service-types-7d1bc698a417d71c255d51ceabd55e1293d61de9.tar.xz
webos-service-types-7d1bc698a417d71c255d51ceabd55e1293d61de9.zip
Update ESLint config
Signed-off-by: Valentin Popov <info@valentineus.link>
-rw-r--r--.editorconfig4
-rw-r--r--.eslintrc.json261
-rw-r--r--.prettierrc.json17
-rw-r--r--package.json19
-rw-r--r--yarn.lock218
5 files changed, 120 insertions, 399 deletions
diff --git a/.editorconfig b/.editorconfig
index 3e49128..c2459c1 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -6,9 +6,9 @@ root = true
charset = utf-8
end_of_line = lf
indent_size = 2
-indent_style = space
+indent_style = tab
insert_final_newline = true
-tab_width = 2
+tab_width = 4
trim_trailing_whitespace = true
[*.json]
diff --git a/.eslintrc.json b/.eslintrc.json
index 1060e25..fdcfcf4 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -5,275 +5,16 @@
"node": true
},
"extends": [
- "airbnb-base",
- "airbnb-base/legacy",
- "eslint:all",
- "plugin:@typescript-eslint/eslint-recommended",
- "plugin:@typescript-eslint/recommended",
- "plugin:@typescript-eslint/recommended-requiring-type-checking",
- "plugin:import/errors",
- "plugin:import/recommended",
- "plugin:import/typescript",
- "plugin:import/warnings",
- "plugin:prettier/recommended",
- "plugin:unicorn/recommended",
- "prettier",
- "prettier/@typescript-eslint",
- "prettier/unicorn",
- "xo",
- "xo-typescript",
- "xo/browser",
- "xo/esnext"
+ "@valentineus/eslint-config/typescript"
],
"globals": {
"Atomics": "readonly",
"SharedArrayBuffer": "readonly"
},
- "parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2020,
"project": "tsconfig.json",
"sourceType": "module",
"tsconfigRootDir": "."
- },
- "plugins": [
- "@typescript-eslint",
- "import",
- "prettier",
- "unicorn"
- ],
- "rules": {
- "@typescript-eslint/explicit-function-return-type": [
- "error",
- {
- "allowExpressions": false,
- "allowHigherOrderFunctions": false,
- "allowTypedFunctionExpressions": false
- }
- ],
- "@typescript-eslint/explicit-member-accessibility": "error",
- "@typescript-eslint/indent": [
- "error",
- 2,
- {
- "SwitchCase": 1
- }
- ],
- "@typescript-eslint/interface-name-prefix": [
- "error",
- {
- "allowUnderscorePrefix": false,
- "prefixWithI": "always"
- }
- ],
- "@typescript-eslint/no-empty-interface": "warn",
- "@typescript-eslint/no-explicit-any": "warn",
- "@typescript-eslint/no-inferrable-types": "off",
- "@typescript-eslint/no-magic-numbers": "off",
- "@typescript-eslint/no-namespace": "off",
- "@typescript-eslint/no-type-alias": [
- "error",
- {
- "allowAliases": "in-unions",
- "allowCallbacks": "always",
- "allowConditionalTypes": "always",
- "allowConstructors": "never",
- "allowLiterals": "never",
- "allowMappedTypes": "never",
- "allowTupleTypes": "in-unions"
- }
- ],
- "@typescript-eslint/no-untyped-public-signature": [
- "error",
- {
- "ignoredMethods": [
- "constructor"
- ]
- }
- ],
- "@typescript-eslint/quotes": [
- "error",
- "double"
- ],
- "@typescript-eslint/require-await": "warn",
- "@typescript-eslint/semi": [
- "error",
- "always"
- ],
- "@typescript-eslint/strict-boolean-expressions": [
- "error",
- {
- "ignoreRhs": true
- }
- ],
- "@typescript-eslint/typedef": [
- "error",
- {
- "arrayDestructuring": true,
- "arrowParameter": true,
- "memberVariableDeclaration": true,
- "objectDestructuring": true,
- "parameter": true,
- "propertyDeclaration": true,
- "variableDeclaration": true
- }
- ],
- "arrow-parens": [
- "error",
- "always"
- ],
- "camelcase": "off",
- "capitalized-comments": "off",
- "class-methods-use-this": "off",
- "comma-dangle": [
- "error",
- {
- "arrays": "always-multiline",
- "exports": "always-multiline",
- "functions": "never",
- "imports": "always-multiline",
- "objects": "always-multiline"
- }
- ],
- "comma-spacing": [
- "error",
- {
- "after": true,
- "before": false
- }
- ],
- "eslint-comments/disable-enable-pair": "off",
- "eslint-comments/no-unused-disable": "off",
- "eslint-comments/no-use": "off",
- "function-call-argument-newline": "off",
- "id-length": "warn",
- "import/default": "off",
- "import/extensions": [
- "error",
- "ignorePackages",
- {
- "js": "never",
- "jsx": "never",
- "ts": "never",
- "tsx": "never",
- "vue": "never"
- }
- ],
- "import/named": "off",
- "import/namespace": "off",
- "import/no-cycle": [
- "error",
- {
- "maxDepth": 2
- }
- ],
- "import/no-extraneous-dependencies": [
- "error",
- {
- "devDependencies": true
- }
- ],
- "import/no-named-as-default-member": "off",
- "import/order": [
- "error",
- {
- "groups": [
- [
- "builtin",
- "external"
- ],
- [
- "internal",
- "parent",
- "sibling",
- "index"
- ],
- "unknown"
- ],
- "newlines-between": "always"
- }
- ],
- "indent": "off",
- "linebreak-style": [
- "error",
- "unix"
- ],
- "lines-around-comment": "off",
- "lines-between-class-members": [
- "error",
- "always"
- ],
- "max-len": [
- "error",
- {
- "code": 180
- }
- ],
- "max-lines": [
- "error",
- 450
- ],
- "max-lines-per-function": [
- "error",
- {
- "IIFEs": false,
- "max": 100,
- "skipBlankLines": false,
- "skipComments": true
- }
- ],
- "max-statements": "off",
- "multiline-comment-style": "off",
- "new-cap": "warn",
- "no-console": "warn",
- "no-magic-numbers": "off",
- "no-multiple-empty-lines": [
- "error",
- {
- "max": 1,
- "maxEOF": 1
- }
- ],
- "no-process-env": "off",
- "no-tabs": "off",
- "no-ternary": "off",
- "no-undefined": "off",
- "no-underscore-dangle": [
- "error",
- {
- "allowAfterSuper": false,
- "allowAfterThis": true,
- "enforceInMethodNames": false
- }
- ],
- "no-unused-vars": "off",
- "object-curly-newline": "off",
- "object-curly-spacing": [
- "error",
- "always"
- ],
- "prettier/prettier": "error",
- "quotes": "off",
- "semi": "off",
- "sort-imports": [
- "error",
- {
- "ignoreCase": false,
- "ignoreDeclarationSort": true,
- "ignoreMemberSort": false
- }
- ],
- "sort-keys": "warn",
- "space-before-function-paren": "off",
- "unicorn/filename-case": [
- "error",
- {
- "cases": {
- "kebabCase": true,
- "pascalCase": true
- }
- }
- ],
- "unicorn/prevent-abbreviations": "off"
}
}
diff --git a/.prettierrc.json b/.prettierrc.json
deleted file mode 100644
index 524d146..0000000
--- a/.prettierrc.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "arrowParens": "always",
- "bracketSpacing": true,
- "endOfLine": "lf",
- "htmlWhitespaceSensitivity": "strict",
- "jsxBracketSameLine": true,
- "jsxSingleQuote": false,
- "printWidth": 160,
- "proseWrap": "preserve",
- "quoteProps": "consistent",
- "semi": true,
- "singleQuote": false,
- "tabWidth": 4,
- "trailingComma": "es5",
- "useTabs": true,
- "vueIndentScriptAndStyle": false
-}
diff --git a/package.json b/package.json
index 49ab866..bce34f6 100644
--- a/package.json
+++ b/package.json
@@ -8,18 +8,17 @@
"license": "MIT",
"scripts": {},
"devDependencies": {
- "@typescript-eslint/eslint-plugin": "^2.18.0",
- "@typescript-eslint/parser": "^2.18.0",
+ "@typescript-eslint/eslint-plugin": "^2.20.0",
+ "@typescript-eslint/parser": "^2.20.0",
+ "@valentineus/eslint-config": "^0.0.11",
"cross-env": "^7.0.0",
"eslint": "^6.8.0",
- "eslint-config-airbnb-base": "^14.0.0",
- "eslint-config-prettier": "^6.10.0",
- "eslint-config-xo": "^0.27.2",
- "eslint-config-xo-typescript": "^0.24.1",
- "eslint-plugin-import": "^2.20.0",
- "eslint-plugin-prettier": "^3.1.2",
- "eslint-plugin-unicorn": "^15.0.1",
- "prettier": "^1.19.1",
+ "eslint-plugin-eslint-comments": "^3.1.2",
+ "eslint-plugin-import": "^2.20.1",
+ "eslint-plugin-security": "^1.4.0",
+ "eslint-plugin-sonarjs": "^0.5.0",
+ "eslint-plugin-unicorn": "^16.1.1",
+ "eslint-plugin-vue": "^6.2.1",
"tslib": "^1.10.0",
"typescript": "^3.7.5"
}
diff --git a/yarn.lock b/yarn.lock
index 465a635..b1026eb 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -33,40 +33,40 @@
resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e"
integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==
-"@typescript-eslint/eslint-plugin@^2.18.0":
- version "2.18.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.18.0.tgz#f8cf272dfb057ecf1ea000fea1e0b3f06a32f9cb"
- integrity sha512-kuO8WQjV+RCZvAXVRJfXWiJ8iYEtfHlKgcqqqXg9uUkIolEHuUaMmm8/lcO4xwCOtaw6mY0gStn2Lg4/eUXXYQ==
+"@typescript-eslint/eslint-plugin@^2.20.0":
+ version "2.20.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.20.0.tgz#a522d0e1e4898f7c9c6a8e1ed3579b60867693fa"
+ integrity sha512-cimIdVDV3MakiGJqMXw51Xci6oEDEoPkvh8ggJe2IIzcc0fYqAxOXN6Vbeanahz6dLZq64W+40iUEc9g32FLDQ==
dependencies:
- "@typescript-eslint/experimental-utils" "2.18.0"
+ "@typescript-eslint/experimental-utils" "2.20.0"
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.18.0":
- version "2.18.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.18.0.tgz#e4eab839082030282496c1439bbf9fdf2a4f3da8"
- integrity sha512-J6MopKPHuJYmQUkANLip7g9I82ZLe1naCbxZZW3O2sIxTiq/9YYoOELEKY7oPg0hJ0V/AQ225h2z0Yp+RRMXhw==
+"@typescript-eslint/experimental-utils@2.20.0":
+ version "2.20.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.20.0.tgz#3b6fa5a6b8885f126d5a4280e0d44f0f41e73e32"
+ integrity sha512-fEBy9xYrwG9hfBLFEwGW2lKwDRTmYzH3DwTmYbT+SMycmxAoPl0eGretnBFj/s+NfYBG63w/5c3lsvqqz5mYag==
dependencies:
"@types/json-schema" "^7.0.3"
- "@typescript-eslint/typescript-estree" "2.18.0"
+ "@typescript-eslint/typescript-estree" "2.20.0"
eslint-scope "^5.0.0"
-"@typescript-eslint/parser@^2.18.0":
- version "2.18.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.18.0.tgz#d5f7fc1839abd4a985394e40e9d2454bd56aeb1f"
- integrity sha512-SJJPxFMEYEWkM6pGfcnjLU+NJIPo+Ko1QrCBL+i0+zV30ggLD90huEmMMhKLHBpESWy9lVEeWlQibweNQzyc+A==
+"@typescript-eslint/parser@^2.20.0":
+ version "2.20.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.20.0.tgz#608e5bb06ba98a415b64ace994c79ab20f9772a9"
+ integrity sha512-o8qsKaosLh2qhMZiHNtaHKTHyCHc3Triq6aMnwnWj7budm3xAY9owSZzV1uon5T9cWmJRJGzTFa90aex4m77Lw==
dependencies:
"@types/eslint-visitor-keys" "^1.0.0"
- "@typescript-eslint/experimental-utils" "2.18.0"
- "@typescript-eslint/typescript-estree" "2.18.0"
+ "@typescript-eslint/experimental-utils" "2.20.0"
+ "@typescript-eslint/typescript-estree" "2.20.0"
eslint-visitor-keys "^1.1.0"
-"@typescript-eslint/typescript-estree@2.18.0":
- version "2.18.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.18.0.tgz#cfbd16ed1b111166617d718619c19b62764c8460"
- integrity sha512-gVHylf7FDb8VSi2ypFuEL3hOtoC4HkZZ5dOjXvVjoyKdRrvXAOPSzpNRnKMfaUUEiSLP8UF9j9X9EDLxC0lfZg==
+"@typescript-eslint/typescript-estree@2.20.0":
+ version "2.20.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.20.0.tgz#90a0f5598826b35b966ca83483b1a621b1a4d0c9"
+ integrity sha512-WlFk8QtI8pPaE7JGQGxU7nGcnk1ccKAJkhbVookv94ZcAef3m6oCE/jEDL6dGte3JcD7reKrA0o55XhBRiVT3A==
dependencies:
debug "^4.1.1"
eslint-visitor-keys "^1.1.0"
@@ -76,6 +76,11 @@
semver "^6.3.0"
tsutils "^3.17.1"
+"@valentineus/eslint-config@^0.0.11":
+ version "0.0.11"
+ resolved "https://registry.yarnpkg.com/@valentineus/eslint-config/-/eslint-config-0.0.11.tgz#0265bad54b4accc5682505d55b709c73eb5b5bb8"
+ integrity sha512-V//wOngvvIg5sJu6kzH1i/2DPWIhOeW6aERpuF7CdxL+1nLd5ltAz77lf3bMBWDMnZPyGHBZCAQckywnQgFsbQ==
+
acorn-jsx@^5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.1.0.tgz#294adb71b57398b0680015f0a38c563ee1db5384"
@@ -222,11 +227,6 @@ concat-map@0.0.1:
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
-confusing-browser-globals@^1.0.7:
- version "1.0.9"
- resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd"
- integrity sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==
-
contains-path@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a"
@@ -356,32 +356,6 @@ eslint-ast-utils@^1.1.0:
lodash.get "^4.4.2"
lodash.zip "^4.2.0"
-eslint-config-airbnb-base@^14.0.0:
- version "14.0.0"
- resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.0.0.tgz#8a7bcb9643d13c55df4dd7444f138bf4efa61e17"
- integrity sha512-2IDHobw97upExLmsebhtfoD3NAKhV4H0CJWP3Uprd/uk+cHuWYOczPVxQ8PxLFUAw7o3Th1RAU8u1DoUpr+cMA==
- dependencies:
- confusing-browser-globals "^1.0.7"
- object.assign "^4.1.0"
- object.entries "^1.1.0"
-
-eslint-config-prettier@^6.10.0:
- version "6.10.0"
- resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.10.0.tgz#7b15e303bf9c956875c948f6b21500e48ded6a7f"
- integrity sha512-AtndijGte1rPILInUdHjvKEGbIV06NuvPrqlIEaEaWtbtvJh464mDeyGMdZEQMsGvC0ZVkiex1fSNcC4HAbRGg==
- dependencies:
- get-stdin "^6.0.0"
-
-eslint-config-xo-typescript@^0.24.1:
- version "0.24.1"
- resolved "https://registry.yarnpkg.com/eslint-config-xo-typescript/-/eslint-config-xo-typescript-0.24.1.tgz#5de303feb5d27fa19d813163b6e904eb9f861368"
- integrity sha512-/o1e6tE/vy1semBCSa46SHmznt7mUD5Mdd6RlWSvt18clWXl0tWcl/FybwJ6ROhOHV3bFq5Y8Y5ySIWsE0fRjg==
-
-eslint-config-xo@^0.27.2:
- version "0.27.2"
- resolved "https://registry.yarnpkg.com/eslint-config-xo/-/eslint-config-xo-0.27.2.tgz#71aff3d5b5554e9e5b5e1853e21da7799bb53f1f"
- integrity sha512-qEuZP0zNQkWpOdNZvWnfY2GNp1AZ33uXgeOXl4DN5YVLHFvekHbeSM2FFZ8A489fp1rCCColVRlJsYMf28o4DA==
-
eslint-import-resolver-node@^0.3.2:
version "0.3.3"
resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz#dbaa52b6b2816b50bc6711af75422de808e98404"
@@ -398,10 +372,18 @@ eslint-module-utils@^2.4.1:
debug "^2.6.9"
pkg-dir "^2.0.0"
-eslint-plugin-import@^2.20.0:
- version "2.20.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.20.0.tgz#d749a7263fb6c29980def8e960d380a6aa6aecaa"
- integrity sha512-NK42oA0mUc8Ngn4kONOPsPB1XhbUvNHqF+g307dPV28aknPoiNnKLFd9em4nkswwepdF5ouieqv5Th/63U7YJQ==
+eslint-plugin-eslint-comments@^3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.1.2.tgz#4ef6c488dbe06aa1627fea107b3e5d059fc8a395"
+ integrity sha512-QexaqrNeteFfRTad96W+Vi4Zj1KFbkHHNMMaHZEYcovKav6gdomyGzaxSDSL3GoIyUOo078wRAdYlu1caiauIQ==
+ dependencies:
+ escape-string-regexp "^1.0.5"
+ ignore "^5.0.5"
+
+eslint-plugin-import@^2.20.1:
+ version "2.20.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz#802423196dcb11d9ce8435a5fc02a6d3b46939b3"
+ integrity sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw==
dependencies:
array-includes "^3.0.3"
array.prototype.flat "^1.2.1"
@@ -416,17 +398,22 @@ eslint-plugin-import@^2.20.0:
read-pkg-up "^2.0.0"
resolve "^1.12.0"
-eslint-plugin-prettier@^3.1.2:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz#432e5a667666ab84ce72f945c72f77d996a5c9ba"
- integrity sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA==
+eslint-plugin-security@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-security/-/eslint-plugin-security-1.4.0.tgz#d4f314484a80b1b613b8c8886e84f52efe1526c2"
+ integrity sha512-xlS7P2PLMXeqfhyf3NpqbvbnW04kN8M9NtmhpR3XGyOvt/vNKS7XPXT5EDbwKW9vCjWH4PpfQvgD/+JgN0VJKA==
dependencies:
- prettier-linter-helpers "^1.0.0"
+ safe-regex "^1.1.0"
+
+eslint-plugin-sonarjs@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.5.0.tgz#ce17b2daba65a874c2862213a9e38e8986ad7d7d"
+ integrity sha512-XW5MnzlRjhXpIdbULC/qAdJYHWw3rRLws/DyawdlPU/IdVr9AmRK1r2LaCvabwKOAW2XYYSo3kDX58E4MrB7PQ==
-eslint-plugin-unicorn@^15.0.1:
- version "15.0.1"
- resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-15.0.1.tgz#8379d1d6882f9f8631bec8025ac9e8fe89e43945"
- integrity sha512-yahqrPGFUzwH5cnmnj+iPlgPapAiBIZ/ZNSDkhTVPgPCo7/mOEjJ2gDhEclrtQVBE9olmec4N+CKDnJuZ9XpRA==
+eslint-plugin-unicorn@^16.1.1:
+ version "16.1.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-16.1.1.tgz#012c598d71914ef30f5d386dd85110e59f2ef999"
+ integrity sha512-IMxCsntb0T8s660Irc40gtzXtxuXHcOn36G9G8OYKfiseBD/kNrA1cNJhsJ0xQteDASGrFwqdzBsYEkUvczhOA==
dependencies:
ci-info "^2.0.0"
clean-regexp "^1.0.0"
@@ -443,7 +430,16 @@ eslint-plugin-unicorn@^15.0.1:
regexpp "^3.0.0"
reserved-words "^0.1.2"
safe-regex "^2.1.1"
- semver "^6.3.0"
+ semver "^7.1.2"
+
+eslint-plugin-vue@^6.2.1:
+ version "6.2.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-6.2.1.tgz#ca802df5c33146aed1e56bb21d250c1abb6120a3"
+ integrity sha512-MiIDOotoWseIfLIfGeDzF6sDvHkVvGd2JgkvjyHtN3q4RoxdAXrAMuI3SXTOKatljgacKwpNAYShmcKZa4yZzw==
+ dependencies:
+ natural-compare "^1.4.0"
+ semver "^5.6.0"
+ vue-eslint-parser "^7.0.0"
eslint-scope@^5.0.0:
version "5.0.0"
@@ -532,9 +528,9 @@ esprima@^4.0.0:
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
esquery@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708"
- integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.1.0.tgz#c5c0b66f383e7656404f86b31334d72524eddb48"
+ integrity sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q==
dependencies:
estraverse "^4.0.0"
@@ -569,11 +565,6 @@ fast-deep-equal@^3.1.1:
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4"
integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==
-fast-diff@^1.1.2:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03"
- integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==
-
fast-json-stable-stringify@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
@@ -585,9 +576,9 @@ fast-levenshtein@~2.0.6:
integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
figures@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/figures/-/figures-3.1.0.tgz#4b198dd07d8d71530642864af2d45dd9e459c4ec"
- integrity sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af"
+ integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==
dependencies:
escape-string-regexp "^1.0.5"
@@ -642,11 +633,6 @@ functional-red-black-tree@^1.0.1:
resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
-get-stdin@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b"
- integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==
-
glob-parent@^5.0.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2"
@@ -712,6 +698,11 @@ ignore@^4.0.6:
resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
+ignore@^5.0.5:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf"
+ integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==
+
import-fresh@^3.0.0:
version "3.2.1"
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66"
@@ -1023,16 +1014,6 @@ object.assign@^4.1.0:
has-symbols "^1.0.0"
object-keys "^1.0.11"
-object.entries@^1.1.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.1.tgz#ee1cf04153de02bb093fec33683900f57ce5399b"
- integrity sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.0-next.1"
- function-bind "^1.1.1"
- has "^1.0.3"
-
object.values@^1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e"
@@ -1190,18 +1171,6 @@ prelude-ls@~1.1.2:
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
-prettier-linter-helpers@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b"
- integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==
- dependencies:
- fast-diff "^1.1.2"
-
-prettier@^1.19.1:
- version "1.19.1"
- resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb"
- integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==
-
progress@^2.0.0:
version "2.0.3"
resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
@@ -1249,9 +1218,9 @@ read-pkg@^5.2.0:
type-fest "^0.6.0"
regexp-tree@^0.1.17, regexp-tree@~0.1.1:
- version "0.1.17"
- resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.17.tgz#66d914a6ca21f95dd7660ed70a7dad47aeb2246a"
- integrity sha512-UnOJjFS/EPZmfISmYx+0PcDtPzyFKTe+cZTS5sM5hifnRUDRxoB1j4DAmGwqzxjwBGlwOkGfb2cDGHtjuEwqoA==
+ version "0.1.19"
+ resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.19.tgz#9326e91d8d1d23298dd33a78cf5e788f57cdc359"
+ integrity sha512-mVeVLF/qg5qFbZSW0f7pXbuVX73dKIjuhOyC2JLKxzmpya75O4qLcvI9j0jp31Iz7IAkEVHa1UErDCAqaLKo5A==
regexpp@^2.0.1:
version "2.0.1"
@@ -1274,9 +1243,9 @@ resolve-from@^4.0.0:
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1:
- version "1.15.0"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.0.tgz#1b7ca96073ebb52e741ffd799f6b39ea462c67f5"
- integrity sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==
+ 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"
@@ -1288,6 +1257,11 @@ restore-cursor@^3.1.0:
onetime "^5.1.0"
signal-exit "^3.0.2"
+ret@~0.1.10:
+ version "0.1.15"
+ resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
+ integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
+
rimraf@2.6.3:
version "2.6.3"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
@@ -1309,6 +1283,13 @@ rxjs@^6.5.3:
dependencies:
tslib "^1.9.0"
+safe-regex@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
+ integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4=
+ dependencies:
+ ret "~0.1.10"
+
safe-regex@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-2.1.1.tgz#f7128f00d056e2fe5c11e81a1324dd974aadced2"
@@ -1321,7 +1302,7 @@ safe-regex@^2.1.1:
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
-"semver@2 || 3 || 4 || 5", semver@^5.5.0:
+"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0:
version "5.7.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
@@ -1331,6 +1312,11 @@ semver@^6.1.2, semver@^6.3.0:
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
+semver@^7.1.2:
+ version "7.1.3"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.1.3.tgz#e4345ce73071c53f336445cfc19efb1c311df2a6"
+ integrity sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==
+
shebang-command@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
@@ -1546,6 +1532,18 @@ validate-npm-package-license@^3.0.1:
spdx-correct "^3.0.0"
spdx-expression-parse "^3.0.0"
+vue-eslint-parser@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.0.0.tgz#a4ed2669f87179dedd06afdd8736acbb3a3864d6"
+ integrity sha512-yR0dLxsTT7JfD2YQo9BhnQ6bUTLsZouuzt9SKRP7XNaZJV459gvlsJo4vT2nhZ/2dH9j3c53bIx9dnqU2prM9g==
+ dependencies:
+ debug "^4.1.1"
+ eslint-scope "^5.0.0"
+ eslint-visitor-keys "^1.1.0"
+ espree "^6.1.2"
+ esquery "^1.0.1"
+ lodash "^4.17.15"
+
which@^1.2.9:
version "1.3.1"
resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"