diff --git a/CHANGELOG.md b/CHANGELOG.md index b2233fc5..d87035e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline - [@1stg/babel-preset](./packages/babel-preset/CHANGELOG.md) - [@1stg/browserslist-config](./packages/browserslist-config/CHANGELOG.md) - [@1stg/commitlint-config](./packages/commitlint-config/CHANGELOG.md) +- [@1stg/common-config](./packages/common-config/CHANGELOG.md) - [@1stg/eslint-config](./packages/eslint-config/CHANGELOG.md) - [@1stg/husky-config](./packages/husky-config/CHANGELOG.md) - [@1stg/lib-config](./packages/lib-config/CHANGELOG.md) diff --git a/package.json b/package.json index ddd49e6b..cd30df7e 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "check:stylelint": "stylelint-config-prettier-check", "check:tslint": "tslint-config-prettier-check ./tslint.json", "lint": "run-p lint:*", - "lint:css": "stylelint --cache --config stylelint.common.js 'tests/*.{css,less}'", + "lint:css": "stylelint --cache --config stylelint.common.js 'tests/*.{css,html,less}'", "lint:es": "cross-env PARSER_NO_WATCH=true eslint . --cache --ext js,jsx,md,mdx,ts,tsx,vue -f friendly", "lint:scss": "stylelint --cache 'tests/*.{scss,vue}'", "lint:ts": "tslint -p . -t stylish", @@ -30,15 +30,16 @@ "@types/node": "^14.14.31", "@types/react": "^17.0.2", "@types/unist": "^2.0.3", - "core-js": "^3.9.0", + "core-js": "^3.9.1", "lerna": "^3.22.1", "npm-run-all": "^4.1.5", "react": "^17.0.1", - "svelte": "^3.34.0", + "rxjs": "^6.6.6", + "svelte": "^3.35.0", "ts-jest": "^26.5.2", "tslint": "^6.1.3", "type-coverage": "^2.16.3", - "typescript": "^4.2.2", + "typescript": "^4.1.5", "vue": "^2.6.12", "yarn-deduplicate": "^3.1.0" }, diff --git a/packages/babel-preset/package.json b/packages/babel-preset/package.json index d76e2027..1edd499d 100644 --- a/packages/babel-preset/package.json +++ b/packages/babel-preset/package.json @@ -15,7 +15,7 @@ "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-proposal-class-properties": "^7.13.0", "@babel/plugin-proposal-decorators": "^7.13.5", - "@babel/preset-env": "^7.13.8", + "@babel/preset-env": "^7.13.9", "@babel/preset-react": "^7.12.13", "@babel/preset-typescript": "^7.13.0", "@pkgr/utils": "^0.6.0", @@ -27,7 +27,7 @@ "babel-plugin-transform-remove-console": "^6.9.4", "babel-plugin-transform-typescript-metadata": "^0.3.1", "babel-preset-proposal-typescript": "^2.0.0", - "core-js": "^3.9.0", + "core-js": "^3.9.1", "fast-async": "^7.0.6" }, "publishConfig": { diff --git a/packages/eslint-config/base.js b/packages/eslint-config/base.js index 6d729171..fdd2164f 100644 --- a/packages/eslint-config/base.js +++ b/packages/eslint-config/base.js @@ -19,6 +19,7 @@ module.exports = { 'standard', 'plugin:prettier/recommended', ], + plugins: ['sonar'], settings: { node: { allowModules, @@ -53,6 +54,7 @@ module.exports = { allowWholeFile: true, }, ], + 'eslint-comments/no-unused-disable': 2, 'import/order': [ 2, { @@ -88,6 +90,7 @@ module.exports = { 'node/no-unpublished-require': 0, 'prefer-const': 2, 'prefer-object-spread': 2, + 'sonar/deprecation': 1, 'unicorn/catch-error-name': [ 2, { diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index a59f9995..96bd7574 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -13,9 +13,9 @@ "@babel/eslint-parser": "^7.13.8", "@babel/eslint-plugin": "^7.13.0", "@pkgr/utils": "^0.6.0", - "@typescript-eslint/eslint-plugin": "^4.15.2", - "@typescript-eslint/eslint-plugin-tslint": "^4.15.2", - "@typescript-eslint/parser": "^4.15.2", + "@typescript-eslint/eslint-plugin": "^4.16.1", + "@typescript-eslint/eslint-plugin-tslint": "^4.16.1", + "@typescript-eslint/parser": "^4.16.1", "eslint-config-prettier": "^8.1.0", "eslint-config-standard": "^16.0.2", "eslint-config-standard-jsx": "^10.0.0", @@ -31,6 +31,7 @@ "eslint-plugin-promise": "^4.3.1", "eslint-plugin-react": "^7.22.0", "eslint-plugin-react-hooks": "^4.2.0", + "eslint-plugin-sonar": "^0.2.0", "eslint-plugin-sonarjs": "^0.6.0", "eslint-plugin-svelte": "^1.1.2", "eslint-plugin-unicorn": "^28.0.2", diff --git a/packages/prettier-config/package.json b/packages/prettier-config/package.json index d9332932..78a3938c 100644 --- a/packages/prettier-config/package.json +++ b/packages/prettier-config/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@prettier/plugin-pug": "^1.13.5", - "@prettier/plugin-ruby": "^1.5.2", + "@prettier/plugin-ruby": "^1.5.3", "@prettier/plugin-xml": "^0.13.0", "prettier-plugin-pkg": "^0.8.0", "prettier-plugin-sh": "^0.6.0", diff --git a/packages/tslint-config/package.json b/packages/tslint-config/package.json index f9f4d2e2..024de6af 100644 --- a/packages/tslint-config/package.json +++ b/packages/tslint-config/package.json @@ -15,7 +15,7 @@ "codelyzer": "^6.0.1", "ng-tslint": "^1.1.0", "tslint-angular": "^3.0.3", - "tslint-config-eslint": "^0.2.2", + "tslint-config-eslint": "^0.3.0", "tslint-config-prettier": "^1.18.0", "tslint-plugin-prettier": "^3.0.0-beta.0", "tslint-react": "^5.0.0", diff --git a/tests/_test.ts b/tests/_test.ts index 9399036a..887ad294 100644 --- a/tests/_test.ts +++ b/tests/_test.ts @@ -1 +1,43 @@ +/** + * @deprecated This has been deprecated, no not use it + */ export const content = 'Hello World' + +export interface PartialObserver { + value: T +} + +export interface Subscription { + unsubscribe(): void +} + +export declare class TestCase { + subscribe(observer?: PartialObserver): Subscription + /** @deprecated Use an observer instead of a complete callback */ + subscribe( + next: null | undefined, + error: null | undefined, + complete: () => void, + ): Subscription + + /** @deprecated Use an observer instead of an error callback */ + subscribe( + next: null | undefined, + error: (error: unknown) => void, + complete?: () => void, + ): Subscription + + /** @deprecated Use an observer instead of a complete callback */ + subscribe( + // eslint-disable-next-line @typescript-eslint/unified-signatures + next: (value: T) => void, + error: null | undefined, + complete: () => void, + ): Subscription + + subscribe( + next?: (value: T) => void, + error?: (error: unknown) => void, + complete?: () => void, + ): Subscription +} diff --git a/tests/test.ts b/tests/test.ts index dc3588c5..4fae188f 100644 --- a/tests/test.ts +++ b/tests/test.ts @@ -2,12 +2,16 @@ import fs from 'fs' import path from 'path' import { promisify } from 'util' +import { interval } from 'rxjs' import { Position } from 'unist' -import { content } from './_test' +import { TestCase, content } from './_test' promisify(fs.readFile) +/** + * @deprecated + */ class Basic { prop: string = content } @@ -45,6 +49,7 @@ foo(() => { const obj: Record = {} +// eslint-disable-next-line sonar/deprecation -- this is expected export default class Test extends Basic implements X { path: typeof path @@ -67,3 +72,12 @@ try { const y = obj.x console.log(y) } catch {} + +/** + * unexpected on ts 4.2, related to: + * @link https://github.com/ReactiveX/rxjs/issues/6060 + * @link https://community.sonarsource.com/t/unexpected-deprecation-warnings-reported/39441 + */ +interval(1000).subscribe() + +new TestCase().subscribe() diff --git a/yarn.lock b/yarn.lock index 48614843..6b54ab01 100644 --- a/yarn.lock +++ b/yarn.lock @@ -976,10 +976,10 @@ "@babel/helper-create-regexp-features-plugin" "^7.12.13" "@babel/helper-plugin-utils" "^7.12.13" -"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.13.8.tgz#1133d7ae806d6bf981b7a1a49e336d4d88db1953" - integrity sha512-Sso1xOpV4S3ofnxW2DsWTE5ziRk62jEAKLGuQ+EJHC+YHTbFG38QUTixO3JVa1cYET9gkJhO1pMu+/+2dDhKvw== +"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.13.9": + version "7.13.9" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.13.9.tgz#3ee5f233316b10d066d7f379c6d1e13a96853654" + integrity sha512-mcsHUlh2rIhViqMG823JpscLMesRt3QbMsv1+jhopXEb3W2wXvQ9QoiOlZI9ZbR3XqPtaFpZwEZKYqGJnGMZTQ== dependencies: "@babel/compat-data" "^7.13.8" "@babel/helper-compilation-targets" "^7.13.8" @@ -2599,10 +2599,10 @@ dependencies: pug-lexer "^5.0.0" -"@prettier/plugin-ruby@^1.5.2": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@prettier/plugin-ruby/-/plugin-ruby-1.5.2.tgz#ca18cd7629ef0a3dec18b8dfbe7aba3d33a2e855" - integrity sha512-hHX9ooxGQ4PC4FHge6HmK8LLUhLCu3lk1fVt0TJXvV5AlnY47PaBpQgQ58BzyrU9/EfZj3rpcIKiQQdelkvWNA== +"@prettier/plugin-ruby@^1.5.3": + version "1.5.3" + resolved "https://registry.yarnpkg.com/@prettier/plugin-ruby/-/plugin-ruby-1.5.3.tgz#04c1058fce59651c38c02ace39faa7a0daa4264b" + integrity sha512-YXXf0PGsUOMk40UlfnjDeF3NuRmKE4ddN4L2drFaskhqcB/P9jNGabz5FsGJdJt+ibPxfRsqx05gfxGLZo1wHg== dependencies: prettier ">=1.10" @@ -3039,21 +3039,21 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin-tslint@^4.15.2": - version "4.15.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin-tslint/-/eslint-plugin-tslint-4.15.2.tgz#3dac543f4b644e2ea034ebd2638db637c82f9daa" - integrity sha512-8ZqDhB/WpzZfURd4mgiWqGvEnhKOPlvJnK0uQIlEg1hzKoUIX8I1hPNr/7ghjkky++C6q8Qsm85Megk0JKT8MQ== +"@typescript-eslint/eslint-plugin-tslint@^4.16.1": + version "4.16.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin-tslint/-/eslint-plugin-tslint-4.16.1.tgz#3845962a25536a92f29725780a490cd59329b696" + integrity sha512-IjcIWuTm5/Z5GQsHhetFLta63DvX2RCsDELbwnICavRDnQfiu1qW/RTxMaMwyYGa4W9B5XvOUgm4Fh55yu2cuw== dependencies: - "@typescript-eslint/experimental-utils" "4.15.2" + "@typescript-eslint/experimental-utils" "4.16.1" lodash "^4.17.15" -"@typescript-eslint/eslint-plugin@^4.15.2": - version "4.15.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.15.2.tgz#981b26b4076c62a5a55873fbef3fe98f83360c61" - integrity sha512-uiQQeu9tWl3f1+oK0yoAv9lt/KXO24iafxgQTkIYO/kitruILGx3uH+QtIAHqxFV+yIsdnJH+alel9KuE3J15Q== +"@typescript-eslint/eslint-plugin@^4.16.1": + version "4.16.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.16.1.tgz#2caf6a79dd19c3853b8d39769a27fccb24e4e651" + integrity sha512-SK777klBdlkUZpZLC1mPvyOWk9yAFCWmug13eAjVQ4/Q1LATE/NbcQL1xDHkptQkZOLnPmLUA1Y54m8dqYwnoQ== dependencies: - "@typescript-eslint/experimental-utils" "4.15.2" - "@typescript-eslint/scope-manager" "4.15.2" + "@typescript-eslint/experimental-utils" "4.16.1" + "@typescript-eslint/scope-manager" "4.16.1" debug "^4.1.1" functional-red-black-tree "^1.0.1" lodash "^4.17.15" @@ -3061,60 +3061,60 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@4.15.2", "@typescript-eslint/experimental-utils@^4.0.1": - version "4.15.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.15.2.tgz#5efd12355bd5b535e1831282e6cf465b9a71cf36" - integrity sha512-Fxoshw8+R5X3/Vmqwsjc8nRO/7iTysRtDqx6rlfLZ7HbT8TZhPeQqbPjTyk2RheH3L8afumecTQnUc9EeXxohQ== +"@typescript-eslint/experimental-utils@4.16.1", "@typescript-eslint/experimental-utils@^4.0.1": + version "4.16.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.16.1.tgz#da7a396dc7d0e01922acf102b76efff17320b328" + integrity sha512-0Hm3LSlMYFK17jO4iY3un1Ve9x1zLNn4EM50Lia+0EV99NdbK+cn0er7HC7IvBA23mBg3P+8dUkMXy4leL33UQ== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.15.2" - "@typescript-eslint/types" "4.15.2" - "@typescript-eslint/typescript-estree" "4.15.2" + "@typescript-eslint/scope-manager" "4.16.1" + "@typescript-eslint/types" "4.16.1" + "@typescript-eslint/typescript-estree" "4.16.1" eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/parser@^4.15.2": - version "4.15.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.15.2.tgz#c804474321ef76a3955aec03664808f0d6e7872e" - integrity sha512-SHeF8xbsC6z2FKXsaTb1tBCf0QZsjJ94H6Bo51Y1aVEZ4XAefaw5ZAilMoDPlGghe+qtq7XdTiDlGfVTOmvA+Q== +"@typescript-eslint/parser@^4.16.1": + version "4.16.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.16.1.tgz#3bbd3234dd3c5b882b2bcd9899bc30e1e1586d2a" + integrity sha512-/c0LEZcDL5y8RyI1zLcmZMvJrsR6SM1uetskFkoh3dvqDKVXPsXI+wFB/CbVw7WkEyyTKobC1mUNp/5y6gRvXg== dependencies: - "@typescript-eslint/scope-manager" "4.15.2" - "@typescript-eslint/types" "4.15.2" - "@typescript-eslint/typescript-estree" "4.15.2" + "@typescript-eslint/scope-manager" "4.16.1" + "@typescript-eslint/types" "4.16.1" + "@typescript-eslint/typescript-estree" "4.16.1" debug "^4.1.1" -"@typescript-eslint/scope-manager@4.15.2": - version "4.15.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.15.2.tgz#5725bda656995960ae1d004bfd1cd70320f37f4f" - integrity sha512-Zm0tf/MSKuX6aeJmuXexgdVyxT9/oJJhaCkijv0DvJVT3ui4zY6XYd6iwIo/8GEZGy43cd7w1rFMiCLHbRzAPQ== +"@typescript-eslint/scope-manager@4.16.1": + version "4.16.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.16.1.tgz#244e2006bc60cfe46987e9987f4ff49c9e3f00d5" + integrity sha512-6IlZv9JaurqV0jkEg923cV49aAn8V6+1H1DRfhRcvZUrptQ+UtSKHb5kwTayzOYTJJ/RsYZdcvhOEKiBLyc0Cw== dependencies: - "@typescript-eslint/types" "4.15.2" - "@typescript-eslint/visitor-keys" "4.15.2" + "@typescript-eslint/types" "4.16.1" + "@typescript-eslint/visitor-keys" "4.16.1" -"@typescript-eslint/types@4.15.2": - version "4.15.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.15.2.tgz#04acf3a2dc8001a88985291744241e732ef22c60" - integrity sha512-r7lW7HFkAarfUylJ2tKndyO9njwSyoy6cpfDKWPX6/ctZA+QyaYscAHXVAfJqtnY6aaTwDYrOhp+ginlbc7HfQ== +"@typescript-eslint/types@4.16.1": + version "4.16.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.16.1.tgz#5ba2d3e38b1a67420d2487519e193163054d9c15" + integrity sha512-nnKqBwMgRlhzmJQF8tnFDZWfunXmJyuXj55xc8Kbfup4PbkzdoDXZvzN8//EiKR27J6vUSU8j4t37yUuYPiLqA== -"@typescript-eslint/typescript-estree@4.15.2": - version "4.15.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.15.2.tgz#c2f7a1e94f3428d229d5ecff3ead6581ee9b62fa" - integrity sha512-cGR8C2g5SPtHTQvAymEODeqx90pJHadWsgTtx6GbnTWKqsg7yp6Eaya9nFzUd4KrKhxdYTTFBiYeTPQaz/l8bw== +"@typescript-eslint/typescript-estree@4.16.1": + version "4.16.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.16.1.tgz#c2fc46b05a48fbf8bbe8b66a63f0a9ba04b356f1" + integrity sha512-m8I/DKHa8YbeHt31T+UGd/l8Kwr0XCTCZL3H4HMvvLCT7HU9V7yYdinTOv1gf/zfqNeDcCgaFH2BMsS8x6NvJg== dependencies: - "@typescript-eslint/types" "4.15.2" - "@typescript-eslint/visitor-keys" "4.15.2" + "@typescript-eslint/types" "4.16.1" + "@typescript-eslint/visitor-keys" "4.16.1" debug "^4.1.1" globby "^11.0.1" is-glob "^4.0.1" semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/visitor-keys@4.15.2": - version "4.15.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.15.2.tgz#3d1c7979ce75bf6acf9691109bd0d6b5706192b9" - integrity sha512-TME1VgSb7wTwgENN5KVj4Nqg25hP8DisXxNBojM4Nn31rYaNDIocNm5cmjOFfh42n7NVERxWrDFoETO/76ePyg== +"@typescript-eslint/visitor-keys@4.16.1": + version "4.16.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.16.1.tgz#d7571fb580749fae621520deeb134370bbfc7293" + integrity sha512-s/aIP1XcMkEqCNcPQtl60ogUYjSM8FU2mq1O7y5cFf3Xcob1z1iXWNB6cC43Op+NGRTFgGolri6s8z/efA9i1w== dependencies: - "@typescript-eslint/types" "4.15.2" + "@typescript-eslint/types" "4.16.1" eslint-visitor-keys "^2.0.0" "@vue/babel-helper-vue-jsx-merge-props@^1.2.1": @@ -4049,7 +4049,7 @@ builtin-modules@^1.1.1: resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= -builtin-modules@^3.1.0: +builtin-modules@^3.1.0, builtin-modules@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== @@ -4069,6 +4069,11 @@ byte-size@^5.0.1: resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-5.0.1.tgz#4b651039a5ecd96767e71a3d7ed380e48bed4191" integrity sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw== +bytes@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + cacache@^12.0.0, cacache@^12.0.3: version "12.0.4" resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" @@ -4787,10 +4792,10 @@ core-js-compat@^3.8.1, core-js-compat@^3.9.0: browserslist "^4.16.3" semver "7.0.0" -core-js@^3.9.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.9.0.tgz#790b1bb11553a2272b36e2625c7179db345492f8" - integrity sha512-PyFBJaLq93FlyYdsndE5VaueA9K5cNB7CGzeCj191YYLhkQM0gdZR2SKihM70oF0wdqKSKClv/tEBOpoRmdOVQ== +core-js@^3.9.1: + version "3.9.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.9.1.tgz#cec8de593db8eb2a85ffb0dbdeb312cb6e5460ae" + integrity sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg== core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" @@ -5781,6 +5786,11 @@ eslint-module-utils@^2.6.0: debug "^2.6.9" pkg-dir "^2.0.0" +eslint-plugin-chai-friendly@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-chai-friendly/-/eslint-plugin-chai-friendly-0.6.0.tgz#54052fab79302ed0cea76ab997351ea4809bfb77" + integrity sha512-Uvvv1gkbRGp/qfN15B0kQyQWg+oFA8buDSqrwmW3egNSk/FpqH2MjQqKOuKwmEL6w4QIQrIjDp+gg6kGGmD3oQ== + eslint-plugin-es@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#75a7cdfdccddc0589934aeeb384175f221c57893" @@ -5886,6 +5896,16 @@ eslint-plugin-react@^7.22.0: resolve "^1.18.1" string.prototype.matchall "^4.0.2" +eslint-plugin-sonar@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-sonar/-/eslint-plugin-sonar-0.2.0.tgz#6c457c94b5cc80b104835a307d901f445ad62aa9" + integrity sha512-MJsEpmSdP2JZp22EcHE7cI6y7vFHmuzlsYtL/JV73MP00X63+Gi0nyKjNaKvMxUbb+XFOm4+JfCtZLRSbgHZ3w== + dependencies: + builtin-modules "^3.2.0" + bytes "^3.1.0" + eslint-plugin-chai-friendly "^0.6.0" + eslint-plugin-sonarjs "^0.6.0" + eslint-plugin-sonarjs@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.6.0.tgz#3ee3b04f1f9587ef02b255a5d2f96e500c4789bb" @@ -12779,10 +12799,10 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" -rxjs@^6.4.0, rxjs@^6.5.3, rxjs@^6.6.3: - version "6.6.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" - integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== +rxjs@^6.4.0, rxjs@^6.5.3, rxjs@^6.6.3, rxjs@^6.6.6: + version "6.6.6" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.6.tgz#14d8417aa5a07c5e633995b525e1e3c0dec03b70" + integrity sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg== dependencies: tslib "^1.9.0" @@ -13738,10 +13758,10 @@ supports-hyperlinks@^2.0.0: has-flag "^4.0.0" supports-color "^7.0.0" -svelte@^3.34.0: - version "3.34.0" - resolved "https://registry.yarnpkg.com/svelte/-/svelte-3.34.0.tgz#a0195a0db0305d78df87520711317b99e6fb8a26" - integrity sha512-xWcaQ/J4Yd5k0UWz+ef6i5RW5WP3hNpluEI2qtTTKlMOXERHpVL509O9lIw7sgEn1JjJgTOS+lnnDj99vQ3YqQ== +svelte@^3.35.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/svelte/-/svelte-3.35.0.tgz#e0d0ba60c4852181c2b4fd851194be6fda493e65" + integrity sha512-gknlZkR2sXheu/X+B7dDImwANVvK1R0QGQLd8CNIfxxGPeXBmePnxfzb6fWwTQRsYQG7lYkZXvpXJvxvpsoB7g== svg-tags@^1.0.0: version "1.0.0" @@ -14111,10 +14131,10 @@ tslint-angular@^3.0.3: resolved "https://registry.yarnpkg.com/tslint-angular/-/tslint-angular-3.0.3.tgz#872d4fe36497d20582dbe4b8ed3338ff0c922c30" integrity sha512-5xD1gLE89lBExfSbMslDw/ZfOZM0t0CJsoJa4svsgF7tlwVS3IpXjzNcNRN0RZqDBj+cdTlbeel6GpZ3PqpPiw== -tslint-config-eslint@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/tslint-config-eslint/-/tslint-config-eslint-0.2.2.tgz#1e86f7c8bbdd57956e8ea7e4bbb7ab3f53a073c8" - integrity sha512-OWModuJu/KV/zwngdx2p6UnVVJExcYt7xsFxBLjtbP6x+TS/55bdSxXdQi1GPcpNvBU3+PRy3MXd0Xbyp9OoEQ== +tslint-config-eslint@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/tslint-config-eslint/-/tslint-config-eslint-0.3.0.tgz#a90cfa50f8a02aa9b85d2de23efe9b812f4fb2ec" + integrity sha512-ibq6Od3FOQgcOIoXgQqFze7/Bwu+Bs6KtcBReV+iKRfIQOBUnEfre8bVJaqerXEKjof0ism7JGWrLJ9GNjFaow== tslint-config-prettier@^1.18.0: version "1.18.0" @@ -14263,7 +14283,7 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^4.2.2: +typescript@^4.1.5: version "4.2.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.2.tgz#1450f020618f872db0ea17317d16d8da8ddb8c4c" integrity sha512-tbb+NVrLfnsJy3M59lsDgrzWIflR4d4TIUjz+heUnHZwdF7YsrMTKoRERiIvI2lvBG95dfpLxB21WZhys1bgaQ==