From ede10f9b3649ad37335268f9d0334868384281a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=94=AF=E7=84=B6?= Date: Fri, 22 Oct 2021 08:44:36 +0800 Subject: [PATCH 001/523] Update: ecma version defaults to 'latest' in demo (fixes #880) (#881) --- src/js/demo/components/App.jsx | 2 +- src/js/demo/components/ParserOptions.jsx | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/js/demo/components/App.jsx b/src/js/demo/components/App.jsx index 89a51a9ec..286e8b585 100644 --- a/src/js/demo/components/App.jsx +++ b/src/js/demo/components/App.jsx @@ -76,7 +76,7 @@ export default class App extends Component { urlState || storedState || { options: { parserOptions: { - ecmaVersion: 13, + ecmaVersion: "latest", sourceType: "script", ecmaFeatures: {} }, diff --git a/src/js/demo/components/ParserOptions.jsx b/src/js/demo/components/ParserOptions.jsx index ccd68cd86..c9e20c55d 100644 --- a/src/js/demo/components/ParserOptions.jsx +++ b/src/js/demo/components/ParserOptions.jsx @@ -8,7 +8,11 @@ function ParserOptions(props) {
From 59561e6211faa2b2edce33c802b986d086ece602 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 22 Oct 2021 10:10:21 -0400 Subject: [PATCH 002/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 08f817401..997b30da9 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -270,6 +270,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Apify", + "image": "https://avatars.githubusercontent.com/u/24586296?v=4", + "url": "https://apify.com/", + "monthlyDonation": 2500, + "source": "github", + "tier": "backer" + }, { "name": "Oleksii Myzgin", "url": null, From 07fd086dbfe6d053372ac4a986f09fc7858ac4aa Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 22 Oct 2021 18:06:35 -0400 Subject: [PATCH 003/523] Autogenerated new docs and demo at Fri Oct 22 2021 18:06:35 --- _data/rules.yml | 5 + _posts/2021-10-22-eslint-v8.1.0-released.md | 75 +++++++++++++++ docs/about/index.md | 2 +- docs/developer-guide/README.md | 2 +- docs/developer-guide/architecture.md | 2 +- docs/developer-guide/code-conventions.md | 2 +- docs/developer-guide/code-path-analysis.md | 12 +-- .../code-path-analysis/index.md | 2 +- docs/developer-guide/contributing/changes.md | 2 +- docs/developer-guide/contributing/index.md | 2 +- .../developer-guide/contributing/new-rules.md | 2 +- .../contributing/pull-requests.md | 43 +++++---- .../contributing/reporting-bugs.md | 2 +- .../contributing/rule-changes.md | 2 +- .../contributing/working-on-issues.md | 2 +- .../development-environment.md | 2 +- docs/developer-guide/index.md | 4 +- docs/developer-guide/nodejs-api.md | 3 +- .../scope-manager-interface.md | 2 +- docs/developer-guide/selectors.md | 2 +- docs/developer-guide/shareable-configs.md | 2 +- docs/developer-guide/source-code.md | 2 +- docs/developer-guide/unit-tests.md | 2 +- .../working-with-custom-formatters.md | 2 +- .../working-with-custom-parsers.md | 2 +- docs/developer-guide/working-with-plugins.md | 2 +- .../working-with-rules-deprecated.md | 6 +- docs/developer-guide/working-with-rules.md | 8 +- docs/index.md | 2 +- docs/maintainer-guide/governance.md | 2 +- docs/maintainer-guide/index.md | 2 +- docs/maintainer-guide/issues.md | 2 +- docs/maintainer-guide/pullrequests.md | 2 +- docs/maintainer-guide/releases.md | 2 +- docs/maintainer-guide/working-groups.md | 2 +- docs/rules/accessor-pairs.md | 6 +- docs/rules/array-bracket-newline.md | 6 +- docs/rules/array-bracket-spacing.md | 6 +- docs/rules/array-callback-return.md | 6 +- docs/rules/array-element-newline.md | 6 +- docs/rules/arrow-body-style.md | 6 +- docs/rules/arrow-parens.md | 6 +- docs/rules/arrow-spacing.md | 6 +- docs/rules/block-scoped-var.md | 6 +- docs/rules/block-spacing.md | 6 +- docs/rules/brace-style.md | 6 +- docs/rules/callback-return.md | 6 +- docs/rules/camelcase.md | 6 +- docs/rules/capitalized-comments.md | 6 +- docs/rules/class-methods-use-this.md | 6 +- docs/rules/comma-dangle.md | 6 +- docs/rules/comma-spacing.md | 6 +- docs/rules/comma-style.md | 6 +- docs/rules/complexity.md | 6 +- docs/rules/computed-property-spacing.md | 6 +- docs/rules/consistent-return.md | 6 +- docs/rules/consistent-this.md | 6 +- docs/rules/constructor-super.md | 6 +- docs/rules/curly.md | 6 +- docs/rules/default-case-last.md | 6 +- docs/rules/default-case.md | 6 +- docs/rules/default-param-last.md | 6 +- docs/rules/dot-location.md | 6 +- docs/rules/dot-notation.md | 6 +- docs/rules/eol-last.md | 6 +- docs/rules/eqeqeq.md | 6 +- docs/rules/for-direction.md | 6 +- docs/rules/func-call-spacing.md | 6 +- docs/rules/func-name-matching.md | 6 +- docs/rules/func-names.md | 6 +- docs/rules/func-style.md | 6 +- docs/rules/function-call-argument-newline.md | 6 +- docs/rules/function-paren-newline.md | 6 +- docs/rules/generator-star-spacing.md | 6 +- docs/rules/generator-star.md | 4 +- docs/rules/getter-return.md | 6 +- docs/rules/global-require.md | 6 +- docs/rules/global-strict.md | 4 +- docs/rules/grouped-accessor-pairs.md | 6 +- docs/rules/guard-for-in.md | 6 +- docs/rules/handle-callback-err.md | 6 +- docs/rules/id-blacklist.md | 6 +- docs/rules/id-denylist.md | 6 +- docs/rules/id-length.md | 6 +- docs/rules/id-match.md | 6 +- docs/rules/implicit-arrow-linebreak.md | 6 +- docs/rules/indent-legacy.md | 6 +- docs/rules/indent.md | 6 +- docs/rules/init-declarations.md | 6 +- docs/rules/jsx-quotes.md | 6 +- docs/rules/key-spacing.md | 6 +- docs/rules/keyword-spacing.md | 8 +- docs/rules/line-comment-position.md | 6 +- docs/rules/linebreak-style.md | 6 +- docs/rules/lines-around-comment.md | 6 +- docs/rules/lines-around-directive.md | 6 +- docs/rules/lines-between-class-members.md | 6 +- docs/rules/max-classes-per-file.md | 6 +- docs/rules/max-depth.md | 6 +- docs/rules/max-len.md | 6 +- docs/rules/max-lines-per-function.md | 6 +- docs/rules/max-lines.md | 6 +- docs/rules/max-nested-callbacks.md | 6 +- docs/rules/max-params.md | 6 +- docs/rules/max-statements-per-line.md | 6 +- docs/rules/max-statements.md | 6 +- docs/rules/multiline-comment-style.md | 6 +- docs/rules/multiline-ternary.md | 6 +- docs/rules/new-cap.md | 6 +- docs/rules/new-parens.md | 6 +- docs/rules/newline-after-var.md | 6 +- docs/rules/newline-before-return.md | 6 +- docs/rules/newline-per-chained-call.md | 6 +- docs/rules/no-alert.md | 6 +- docs/rules/no-array-constructor.md | 6 +- docs/rules/no-arrow-condition.md | 4 +- docs/rules/no-async-promise-executor.md | 6 +- docs/rules/no-await-in-loop.md | 6 +- docs/rules/no-bitwise.md | 6 +- docs/rules/no-buffer-constructor.md | 6 +- docs/rules/no-caller.md | 6 +- docs/rules/no-case-declarations.md | 6 +- docs/rules/no-catch-shadow.md | 6 +- docs/rules/no-class-assign.md | 6 +- docs/rules/no-comma-dangle.md | 4 +- docs/rules/no-compare-neg-zero.md | 6 +- docs/rules/no-cond-assign.md | 6 +- docs/rules/no-confusing-arrow.md | 6 +- docs/rules/no-console.md | 6 +- docs/rules/no-const-assign.md | 6 +- docs/rules/no-constant-condition.md | 6 +- docs/rules/no-constructor-return.md | 6 +- docs/rules/no-continue.md | 6 +- docs/rules/no-control-regex.md | 6 +- docs/rules/no-debugger.md | 6 +- docs/rules/no-delete-var.md | 6 +- docs/rules/no-div-regex.md | 6 +- docs/rules/no-dupe-args.md | 6 +- docs/rules/no-dupe-class-members.md | 6 +- docs/rules/no-dupe-else-if.md | 6 +- docs/rules/no-dupe-keys.md | 6 +- docs/rules/no-duplicate-case.md | 6 +- docs/rules/no-duplicate-imports.md | 6 +- docs/rules/no-else-return.md | 6 +- docs/rules/no-empty-character-class.md | 6 +- docs/rules/no-empty-class.md | 4 +- docs/rules/no-empty-function.md | 6 +- docs/rules/no-empty-label.md | 4 +- docs/rules/no-empty-pattern.md | 6 +- docs/rules/no-empty.md | 6 +- docs/rules/no-eq-null.md | 6 +- docs/rules/no-eval.md | 6 +- docs/rules/no-ex-assign.md | 6 +- docs/rules/no-extend-native.md | 6 +- docs/rules/no-extra-bind.md | 6 +- docs/rules/no-extra-boolean-cast.md | 6 +- docs/rules/no-extra-label.md | 6 +- docs/rules/no-extra-parens.md | 6 +- docs/rules/no-extra-semi.md | 6 +- docs/rules/no-extra-strict.md | 4 +- docs/rules/no-fallthrough.md | 6 +- docs/rules/no-floating-decimal.md | 6 +- docs/rules/no-func-assign.md | 6 +- docs/rules/no-global-assign.md | 6 +- docs/rules/no-implicit-coercion.md | 6 +- docs/rules/no-implicit-globals.md | 6 +- docs/rules/no-implied-eval.md | 6 +- docs/rules/no-import-assign.md | 6 +- docs/rules/no-inline-comments.md | 6 +- docs/rules/no-inner-declarations.md | 6 +- docs/rules/no-invalid-regexp.md | 6 +- docs/rules/no-invalid-this.md | 6 +- docs/rules/no-irregular-whitespace.md | 6 +- docs/rules/no-iterator.md | 6 +- docs/rules/no-label-var.md | 6 +- docs/rules/no-labels.md | 6 +- docs/rules/no-lone-blocks.md | 6 +- docs/rules/no-lonely-if.md | 6 +- docs/rules/no-loop-func.md | 6 +- docs/rules/no-loss-of-precision.md | 6 +- docs/rules/no-magic-numbers.md | 6 +- docs/rules/no-misleading-character-class.md | 6 +- docs/rules/no-mixed-operators.md | 6 +- docs/rules/no-mixed-requires.md | 6 +- docs/rules/no-mixed-spaces-and-tabs.md | 6 +- docs/rules/no-multi-assign.md | 6 +- docs/rules/no-multi-spaces.md | 6 +- docs/rules/no-multi-str.md | 6 +- docs/rules/no-multiple-empty-lines.md | 6 +- docs/rules/no-native-reassign.md | 6 +- docs/rules/no-negated-condition.md | 6 +- docs/rules/no-negated-in-lhs.md | 6 +- docs/rules/no-nested-ternary.md | 6 +- docs/rules/no-new-func.md | 6 +- docs/rules/no-new-object.md | 6 +- docs/rules/no-new-require.md | 6 +- docs/rules/no-new-symbol.md | 6 +- docs/rules/no-new-wrappers.md | 6 +- docs/rules/no-new.md | 6 +- docs/rules/no-nonoctal-decimal-escape.md | 6 +- docs/rules/no-obj-calls.md | 6 +- docs/rules/no-octal-escape.md | 6 +- docs/rules/no-octal.md | 6 +- docs/rules/no-param-reassign.md | 6 +- docs/rules/no-path-concat.md | 6 +- docs/rules/no-plusplus.md | 6 +- docs/rules/no-process-env.md | 6 +- docs/rules/no-process-exit.md | 6 +- docs/rules/no-promise-executor-return.md | 6 +- docs/rules/no-proto.md | 6 +- docs/rules/no-prototype-builtins.md | 6 +- docs/rules/no-redeclare.md | 6 +- docs/rules/no-regex-spaces.md | 6 +- docs/rules/no-reserved-keys.md | 4 +- docs/rules/no-restricted-exports.md | 6 +- docs/rules/no-restricted-globals.md | 6 +- docs/rules/no-restricted-imports.md | 6 +- docs/rules/no-restricted-modules.md | 6 +- docs/rules/no-restricted-properties.md | 6 +- docs/rules/no-restricted-syntax.md | 6 +- docs/rules/no-return-assign.md | 6 +- docs/rules/no-return-await.md | 6 +- docs/rules/no-script-url.md | 6 +- docs/rules/no-self-assign.md | 6 +- docs/rules/no-self-compare.md | 6 +- docs/rules/no-sequences.md | 6 +- docs/rules/no-setter-return.md | 6 +- docs/rules/no-shadow-restricted-names.md | 6 +- docs/rules/no-shadow.md | 6 +- docs/rules/no-space-before-semi.md | 4 +- docs/rules/no-spaced-func.md | 6 +- docs/rules/no-sparse-arrays.md | 6 +- docs/rules/no-sync.md | 6 +- docs/rules/no-tabs.md | 6 +- docs/rules/no-template-curly-in-string.md | 6 +- docs/rules/no-ternary.md | 6 +- docs/rules/no-this-before-super.md | 6 +- docs/rules/no-throw-literal.md | 6 +- docs/rules/no-trailing-spaces.md | 6 +- docs/rules/no-undef-init.md | 6 +- docs/rules/no-undef.md | 6 +- docs/rules/no-undefined.md | 6 +- docs/rules/no-underscore-dangle.md | 6 +- docs/rules/no-unexpected-multiline.md | 6 +- docs/rules/no-unmodified-loop-condition.md | 6 +- docs/rules/no-unneeded-ternary.md | 6 +- docs/rules/no-unreachable-loop.md | 6 +- docs/rules/no-unreachable.md | 6 +- docs/rules/no-unsafe-finally.md | 6 +- docs/rules/no-unsafe-negation.md | 6 +- docs/rules/no-unsafe-optional-chaining.md | 6 +- docs/rules/no-unused-expressions.md | 6 +- docs/rules/no-unused-labels.md | 6 +- docs/rules/no-unused-private-class-members.md | 95 +++++++++++++++++++ docs/rules/no-unused-vars.md | 6 +- docs/rules/no-use-before-define.md | 6 +- docs/rules/no-useless-backreference.md | 6 +- docs/rules/no-useless-call.md | 6 +- docs/rules/no-useless-catch.md | 6 +- docs/rules/no-useless-computed-key.md | 6 +- docs/rules/no-useless-concat.md | 6 +- docs/rules/no-useless-constructor.md | 6 +- docs/rules/no-useless-escape.md | 6 +- docs/rules/no-useless-rename.md | 6 +- docs/rules/no-useless-return.md | 6 +- docs/rules/no-var.md | 6 +- docs/rules/no-void.md | 6 +- docs/rules/no-warning-comments.md | 6 +- docs/rules/no-whitespace-before-property.md | 6 +- docs/rules/no-with.md | 6 +- docs/rules/no-wrap-func.md | 4 +- .../rules/nonblock-statement-body-position.md | 6 +- docs/rules/object-curly-newline.md | 6 +- docs/rules/object-curly-spacing.md | 6 +- docs/rules/object-property-newline.md | 6 +- docs/rules/object-shorthand.md | 6 +- docs/rules/one-var-declaration-per-line.md | 6 +- docs/rules/one-var.md | 6 +- docs/rules/operator-assignment.md | 6 +- docs/rules/operator-linebreak.md | 6 +- docs/rules/padded-blocks.md | 6 +- docs/rules/padding-line-between-statements.md | 6 +- docs/rules/prefer-arrow-callback.md | 6 +- docs/rules/prefer-const.md | 6 +- docs/rules/prefer-destructuring.md | 6 +- docs/rules/prefer-exponentiation-operator.md | 6 +- docs/rules/prefer-named-capture-group.md | 6 +- docs/rules/prefer-numeric-literals.md | 6 +- docs/rules/prefer-object-spread.md | 6 +- docs/rules/prefer-promise-reject-errors.md | 6 +- docs/rules/prefer-reflect.md | 6 +- docs/rules/prefer-regex-literals.md | 6 +- docs/rules/prefer-rest-params.md | 6 +- docs/rules/prefer-spread.md | 6 +- docs/rules/prefer-template.md | 6 +- docs/rules/quote-props.md | 6 +- docs/rules/quotes.md | 6 +- docs/rules/radix.md | 6 +- docs/rules/require-atomic-updates.md | 6 +- docs/rules/require-await.md | 6 +- docs/rules/require-jsdoc.md | 6 +- docs/rules/require-unicode-regexp.md | 6 +- docs/rules/require-yield.md | 6 +- docs/rules/rest-spread-spacing.md | 6 +- docs/rules/semi-spacing.md | 6 +- docs/rules/semi-style.md | 6 +- docs/rules/semi.md | 6 +- docs/rules/sort-imports.md | 6 +- docs/rules/sort-keys.md | 6 +- docs/rules/sort-vars.md | 6 +- docs/rules/space-after-function-name.md | 4 +- docs/rules/space-after-keywords.md | 4 +- docs/rules/space-before-blocks.md | 6 +- docs/rules/space-before-function-paren.md | 6 +- .../space-before-function-parentheses.md | 4 +- docs/rules/space-before-keywords.md | 4 +- docs/rules/space-in-brackets.md | 4 +- docs/rules/space-in-parens.md | 6 +- docs/rules/space-infix-ops.md | 6 +- docs/rules/space-return-throw-case.md | 4 +- docs/rules/space-unary-ops.md | 6 +- docs/rules/space-unary-word-ops.md | 4 +- docs/rules/spaced-comment.md | 6 +- docs/rules/spaced-line-comment.md | 4 +- docs/rules/strict.md | 6 +- docs/rules/switch-colon-spacing.md | 6 +- docs/rules/symbol-description.md | 6 +- docs/rules/template-curly-spacing.md | 6 +- docs/rules/template-tag-spacing.md | 6 +- docs/rules/unicode-bom.md | 6 +- docs/rules/use-isnan.md | 6 +- docs/rules/valid-jsdoc.md | 6 +- docs/rules/valid-typeof.md | 6 +- docs/rules/vars-on-top.md | 6 +- docs/rules/wrap-iife.md | 6 +- docs/rules/wrap-regex.md | 6 +- docs/rules/yield-star-spacing.md | 6 +- docs/rules/yoda.md | 6 +- docs/user-guide/command-line-interface.md | 2 +- .../configuring/configuration-files.md | 2 +- docs/user-guide/configuring/ignoring-code.md | 2 +- docs/user-guide/configuring/index.md | 2 +- .../configuring/language-options.md | 2 +- docs/user-guide/configuring/plugins.md | 2 +- docs/user-guide/configuring/rules.md | 2 +- .../formatters/html-formatter-example.html | 2 +- docs/user-guide/getting-started.md | 2 +- docs/user-guide/index.md | 2 +- docs/user-guide/integrations.md | 2 +- docs/user-guide/migrating-from-jscs.md | 2 +- docs/user-guide/migrating-to-1.0.0.md | 2 +- docs/user-guide/migrating-to-2.0.0.md | 2 +- docs/user-guide/migrating-to-3.0.0.md | 2 +- docs/user-guide/migrating-to-4.0.0.md | 2 +- docs/user-guide/migrating-to-5.0.0.md | 2 +- docs/user-guide/migrating-to-6.0.0.md | 2 +- docs/user-guide/migrating-to-7.0.0.md | 2 +- docs/user-guide/migrating-to-8.0.0.md | 2 +- docs/user-guide/rule-deprecation.md | 2 +- 359 files changed, 1154 insertions(+), 971 deletions(-) create mode 100644 _posts/2021-10-22-eslint-v8.1.0-released.md create mode 100644 docs/rules/no-unused-private-class-members.md diff --git a/_data/rules.yml b/_data/rules.yml index 1ae68cbb9..5fa1b7210 100644 --- a/_data/rules.yml +++ b/_data/rules.yml @@ -383,6 +383,11 @@ types: hasSuggestions: false name: no-unsafe-optional-chaining recommended: true + - description: disallow unused private class members + fixable: false + hasSuggestions: false + name: no-unused-private-class-members + recommended: false - description: disallow unused variables fixable: false hasSuggestions: false diff --git a/_posts/2021-10-22-eslint-v8.1.0-released.md b/_posts/2021-10-22-eslint-v8.1.0-released.md new file mode 100644 index 000000000..e92d8f726 --- /dev/null +++ b/_posts/2021-10-22-eslint-v8.1.0-released.md @@ -0,0 +1,75 @@ +--- +layout: post +title: ESLint v8.1.0 released +tags: + - release + - minor +--- + +We just pushed ESLint v8.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. + + + + + + + + +## Features + + +* [`3d370fb`](https://github.com/eslint/eslint/commit/3d370fb3596ccd3463c29f1a7a1e3f321dd8083a) New: Add [no-unused-private-class-members](/docs/rules/no-unused-private-class-members) rule (fixes [#14859](https://github.com/eslint/eslint/issues/14859)) ([#14895](https://github.com/eslint/eslint/issues/14895)) (Tim van der Lippe) +* [`e926b17`](https://github.com/eslint/eslint/commit/e926b1735c77bf55abc1150b060a535a6c4e2778) New: Add name to RuleTester ([#15179](https://github.com/eslint/eslint/issues/15179)) (Gareth Jones) + + + + + + +## Bug Fixes + + +* [`d9d84a0`](https://github.com/eslint/eslint/commit/d9d84a060362efbaac727f18e3a790098bf0bc4b) Fix: [keyword-spacing](/docs/rules/keyword-spacing) conflict with [space-infix-ops](/docs/rules/space-infix-ops) on `>` (fixes [#14712](https://github.com/eslint/eslint/issues/14712)) ([#15172](https://github.com/eslint/eslint/issues/15172)) (Milos Djermanovic) +* [`a1f7ad7`](https://github.com/eslint/eslint/commit/a1f7ad77e2da00ac7d6daade547fe6bef4ef6003) Fix: allow `baseConfig` to extend preloaded plugin config (fixes [#15079](https://github.com/eslint/eslint/issues/15079)) ([#15187](https://github.com/eslint/eslint/issues/15187)) (Milos Djermanovic) + + + + +## Documentation + + +* [`446b4b3`](https://github.com/eslint/eslint/commit/446b4b3583f90dba7e0ac347b57db013aecc101d) Docs: Update commit message format docs ([#15200](https://github.com/eslint/eslint/issues/15200)) (Nicholas C. Zakas) +* [`0fb3bb2`](https://github.com/eslint/eslint/commit/0fb3bb2af3301c92ccd46ece739644a17df89bab) Docs: remove `instanceof` from [keyword-spacing](/docs/rules/keyword-spacing) docs ([#15180](https://github.com/eslint/eslint/issues/15180)) (Milos Djermanovic) +* [`35f3254`](https://github.com/eslint/eslint/commit/35f3254d5f8027f75a6cb35b58bea10037003be8) Docs: Describe range in rule docs (fixes [#14162](https://github.com/eslint/eslint/issues/14162)) ([#15174](https://github.com/eslint/eslint/issues/15174)) (Nicholas C. Zakas) +* [`2b32f50`](https://github.com/eslint/eslint/commit/2b32f50460d6858367b25df20b7a717528891e0d) Docs: Fix typo in README.md ([#15168](https://github.com/eslint/eslint/issues/15168)) (Dmitriy Fishman) +* [`2cfbd4b`](https://github.com/eslint/eslint/commit/2cfbd4bfd90b31cd728d6595bd1e36667715c84d) Docs: Update README team and sponsors (ESLint Jenkins) + + + + +## Dependency Upgrades + + +* [`249a040`](https://github.com/eslint/eslint/commit/249a04070f88d2c895af3b78d60d2eff2730730e) Upgrade: `eslint-plugin-eslint-plugin` to v4 ([#15169](https://github.com/eslint/eslint/issues/15169)) (Bryan Mishkin) + + + + +## Build Related + + +* [`1b87fa8`](https://github.com/eslint/eslint/commit/1b87fa835892d9da3b945db763196715d8088090) Build: add node v17 ([#15193](https://github.com/eslint/eslint/issues/15193)) (唯然) + + + + +## Chores + + +* [`90a5b6b`](https://github.com/eslint/eslint/commit/90a5b6b4aeff7343783f85418c683f2c9901ab07) Chore: improve performance of `:function` selector ([#15181](https://github.com/eslint/eslint/issues/15181)) (Milos Djermanovic) +* [`31af1c8`](https://github.com/eslint/eslint/commit/31af1c8770c7dac9e9686a0549af329abe5a795b) Chore: fix counting of files in performance test ([#15190](https://github.com/eslint/eslint/issues/15190)) (Milos Djermanovic) +* [`b5049c8`](https://github.com/eslint/eslint/commit/b5049c89a00f1a0da59ecaee74b9b024ef3c3621) Chore: Update stale bot settings ([#15173](https://github.com/eslint/eslint/issues/15173)) (Nicholas C. Zakas) +* [`dd58cd4`](https://github.com/eslint/eslint/commit/dd58cd4afa6ced9016c091fc99a702c97a3e44f0) Chore: migrate master to main ([#15062](https://github.com/eslint/eslint/issues/15062)) (Nitesh Seram) +* [`ec0f8e0`](https://github.com/eslint/eslint/commit/ec0f8e0bb7d7ce502ca68fcd13ac323eb6307455) Chore: Add stale issue/PR checker ([#15151](https://github.com/eslint/eslint/issues/15151)) (Nicholas C. Zakas) + + diff --git a/docs/about/index.md b/docs/about/index.md index 428d439cd..46ac3a4c5 100644 --- a/docs/about/index.md +++ b/docs/about/index.md @@ -1,7 +1,7 @@ --- title: About layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/about/index.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/about/index.md --- diff --git a/docs/developer-guide/README.md b/docs/developer-guide/README.md index ea1943099..a5e659278 100644 --- a/docs/developer-guide/README.md +++ b/docs/developer-guide/README.md @@ -32,7 +32,7 @@ You're finally ready to start working with rules. You may want to fix an existin ## Section 5: [Working with Plugins](working-with-plugins.md) -You've developed library-specific rules for ESLint and you want to share it with the community. You can publish an ESLint plugin on npm. +You've developed library-specific rules for ESLint and you want to share them with the community. You can publish an ESLint plugin on npm. ## Section 6: [Working with Custom Parsers](working-with-custom-parsers.md) diff --git a/docs/developer-guide/architecture.md b/docs/developer-guide/architecture.md index c50c65ddb..2d615c74a 100644 --- a/docs/developer-guide/architecture.md +++ b/docs/developer-guide/architecture.md @@ -1,7 +1,7 @@ --- title: Architecture layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/architecture.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/architecture.md --- diff --git a/docs/developer-guide/code-conventions.md b/docs/developer-guide/code-conventions.md index 2166df61c..0fff1a5f4 100644 --- a/docs/developer-guide/code-conventions.md +++ b/docs/developer-guide/code-conventions.md @@ -1,7 +1,7 @@ --- title: Code Conventions layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/code-conventions.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/code-conventions.md --- diff --git a/docs/developer-guide/code-path-analysis.md b/docs/developer-guide/code-path-analysis.md index de556eebd..e224d4649 100644 --- a/docs/developer-guide/code-path-analysis.md +++ b/docs/developer-guide/code-path-analysis.md @@ -1,7 +1,7 @@ --- title: Code Path Analysis Details layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/code-path-analysis.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/code-path-analysis.md --- @@ -234,9 +234,9 @@ module.exports = function(context) { ``` See Also: -[no-unreachable](https://github.com/eslint/eslint/blob/master/lib/rules/no-unreachable.js), -[no-fallthrough](https://github.com/eslint/eslint/blob/master/lib/rules/no-fallthrough.js), -[consistent-return](https://github.com/eslint/eslint/blob/master/lib/rules/consistent-return.js) +[no-unreachable](https://github.com/eslint/eslint/blob/HEAD/lib/rules/no-unreachable.js), +[no-fallthrough](https://github.com/eslint/eslint/blob/HEAD/lib/rules/no-fallthrough.js), +[consistent-return](https://github.com/eslint/eslint/blob/HEAD/lib/rules/consistent-return.js) ### To check state of a code path @@ -332,8 +332,8 @@ module.exports = function(context) { ``` See Also: -[constructor-super](https://github.com/eslint/eslint/blob/master/lib/rules/constructor-super.js), -[no-this-before-super](https://github.com/eslint/eslint/blob/master/lib/rules/no-this-before-super.js) +[constructor-super](https://github.com/eslint/eslint/blob/HEAD/lib/rules/constructor-super.js), +[no-this-before-super](https://github.com/eslint/eslint/blob/HEAD/lib/rules/no-this-before-super.js) ## Code Path Examples diff --git a/docs/developer-guide/code-path-analysis/index.md b/docs/developer-guide/code-path-analysis/index.md index 22d8bf4d8..88c18a80d 100644 --- a/docs/developer-guide/code-path-analysis/index.md +++ b/docs/developer-guide/code-path-analysis/index.md @@ -1,7 +1,7 @@ --- title: Documentation layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/code-path-analysis/README.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/code-path-analysis/README.md --- diff --git a/docs/developer-guide/contributing/changes.md b/docs/developer-guide/contributing/changes.md index 7723c089b..d550cc5c6 100644 --- a/docs/developer-guide/contributing/changes.md +++ b/docs/developer-guide/contributing/changes.md @@ -1,7 +1,7 @@ --- title: Change Requests layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/contributing/changes.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/contributing/changes.md --- diff --git a/docs/developer-guide/contributing/index.md b/docs/developer-guide/contributing/index.md index 6ffbf7d1f..d565cf25d 100644 --- a/docs/developer-guide/contributing/index.md +++ b/docs/developer-guide/contributing/index.md @@ -1,7 +1,7 @@ --- title: Contributing layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/contributing/README.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/contributing/README.md --- diff --git a/docs/developer-guide/contributing/new-rules.md b/docs/developer-guide/contributing/new-rules.md index 95dc6fc44..6b25751e2 100644 --- a/docs/developer-guide/contributing/new-rules.md +++ b/docs/developer-guide/contributing/new-rules.md @@ -1,7 +1,7 @@ --- title: New Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/contributing/new-rules.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/contributing/new-rules.md --- diff --git a/docs/developer-guide/contributing/pull-requests.md b/docs/developer-guide/contributing/pull-requests.md index d8f398fa8..b2fec1a46 100644 --- a/docs/developer-guide/contributing/pull-requests.md +++ b/docs/developer-guide/contributing/pull-requests.md @@ -1,7 +1,7 @@ --- title: Pull Requests layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/contributing/pull-requests.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/contributing/pull-requests.md --- @@ -55,37 +55,40 @@ $ git add -A $ git commit ``` -Our commit message format is as follows: +All ESLint projects follow [Conventional Commits](https://www.conventionalcommits.org/) for our commit messages. Here's an example commit message: ``` -Tag: Short description (fixes #1234) +tag: Short description of what you did Longer description here if necessary + +Fixes #1234 ``` The first line of the commit message (the summary) must have a specific format. This format is checked by our build tools. -The `Tag` is one of the following: +The `tag` is one of the following: -* `Fix` - for a bug fix. -* `Update` - either for a backwards-compatible enhancement or for a rule change that adds reported problems. -* `New` - implemented a new feature. -* `Breaking` - for a backwards-incompatible enhancement or feature. -* `Docs` - changes to documentation only. -* `Build` - changes to build process only. -* `Upgrade` - for a dependency upgrade. -* `Chore` - for refactoring, adding tests, etc. (anything that isn't user-facing). +* `fix` - for a bug fix. +* `feat` - either for a backwards-compatible enhancement or for a rule change that adds reported problems. +* `fix!` - for a backwards-incompatible bug fix. +* `feat!:` - for a backwards-incompatible enhancement or feature. +* `docs` - changes to documentation only. +* `chore` - for changes that aren't user-facing. +* `build` - changes to build process only. +* `refactor` - a change that doesn't affect APIs or user experience. +* `test` - just changes to test files. Use the [labels of the issue you are working on](working-on-issues#issue-labels) to determine the best tag. -The message summary should be a one-sentence description of the change, and it must be 72 characters in length or shorter. If the pull request addresses an issue, then the issue number should be mentioned at the end. If the commit doesn't completely fix the issue, then use `(refs #1234)` instead of `(fixes #1234)`. +The message summary should be a one-sentence description of the change, and it must be 72 characters in length or shorter. If the pull request addresses an issue, then the issue number should be mentioned in the body of the commit message in the format `Fixes #1234`. If the commit doesn't completely fix the issue, then use `Refs #1234` instead of `Fixes #1234`. Here are some good commit message summary examples: ``` -Build: Update Travis to only test Node 0.10 (refs #734) -Fix: Semi rule incorrectly flagging extra semicolon (fixes #840) -Upgrade: Esprima to 1.2, switch to using comment attachment (fixes #730) +build: Update Travis to only test Node 0.10 +fix: Semi rule incorrectly flagging extra semicolon +chore: Upgrade Esprima to 1.2, switch to using comment attachment ``` The commit message format is important because these messages are used to create a changelog for each release. The tag and issue number help to create more consistent and useful changelogs. @@ -96,7 +99,7 @@ Before you send the pull request, be sure to rebase onto the upstream source. Th ``` git fetch upstream -git rebase upstream/master +git rebase upstream/main ``` ### Step 4: Run the tests @@ -172,7 +175,9 @@ $ git commit $ git push origin issue1234 ``` -When updating the code, it's usually better to add additional commits to your branch rather than amending the original commit, because reviewers can easily tell which changes were made in response to a particular review. When we merge pull requests, we will squash all the commits from your branch into a single commit on the `master` branch. +When updating the code, it's usually better to add additional commits to your branch rather than amending the original commit, because reviewers can easily tell which changes were made in response to a particular review. When we merge pull requests, we will squash all the commits from your branch into a single commit on the `main` branch. + +The commit messages in subsequent commits do not need to be in any specific format because these commits do not show up in the changelog. ### Rebasing @@ -180,7 +185,7 @@ If your code is out-of-date, we might ask you to rebase. That means we want you ``` $ git fetch upstream -$ git rebase upstream/master +$ git rebase upstream/main ``` You might find that there are merge conflicts when you attempt to rebase. Please [resolve the conflicts](https://help.github.com/articles/resolving-merge-conflicts-after-a-git-rebase/) and then do a forced push to your branch: diff --git a/docs/developer-guide/contributing/reporting-bugs.md b/docs/developer-guide/contributing/reporting-bugs.md index 1279f8dd1..4d869f6e1 100644 --- a/docs/developer-guide/contributing/reporting-bugs.md +++ b/docs/developer-guide/contributing/reporting-bugs.md @@ -1,7 +1,7 @@ --- title: Reporting Bugs layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/contributing/reporting-bugs.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/contributing/reporting-bugs.md --- diff --git a/docs/developer-guide/contributing/rule-changes.md b/docs/developer-guide/contributing/rule-changes.md index 08a4ec1ae..54f250745 100644 --- a/docs/developer-guide/contributing/rule-changes.md +++ b/docs/developer-guide/contributing/rule-changes.md @@ -1,7 +1,7 @@ --- title: Rule Changes layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/contributing/rule-changes.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/contributing/rule-changes.md --- diff --git a/docs/developer-guide/contributing/working-on-issues.md b/docs/developer-guide/contributing/working-on-issues.md index 936ea57af..5d1a30626 100644 --- a/docs/developer-guide/contributing/working-on-issues.md +++ b/docs/developer-guide/contributing/working-on-issues.md @@ -1,7 +1,7 @@ --- title: Working on Issues layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/contributing/working-on-issues.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/contributing/working-on-issues.md --- diff --git a/docs/developer-guide/development-environment.md b/docs/developer-guide/development-environment.md index c825f710c..c0a2a1801 100644 --- a/docs/developer-guide/development-environment.md +++ b/docs/developer-guide/development-environment.md @@ -1,7 +1,7 @@ --- title: Development Environment layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/development-environment.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/development-environment.md --- diff --git a/docs/developer-guide/index.md b/docs/developer-guide/index.md index 74b12beec..e19522c5e 100644 --- a/docs/developer-guide/index.md +++ b/docs/developer-guide/index.md @@ -1,7 +1,7 @@ --- title: Developer Guide layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/README.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/README.md --- @@ -40,7 +40,7 @@ You're finally ready to start working with rules. You may want to fix an existin ## Section 5: [Working with Plugins](working-with-plugins) -You've developed library-specific rules for ESLint and you want to share it with the community. You can publish an ESLint plugin on npm. +You've developed library-specific rules for ESLint and you want to share them with the community. You can publish an ESLint plugin on npm. ## Section 6: [Working with Custom Parsers](working-with-custom-parsers) diff --git a/docs/developer-guide/nodejs-api.md b/docs/developer-guide/nodejs-api.md index 539e7bcc9..b30044eac 100644 --- a/docs/developer-guide/nodejs-api.md +++ b/docs/developer-guide/nodejs-api.md @@ -1,7 +1,7 @@ --- title: Node.js API layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/nodejs-api.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/nodejs-api.md --- @@ -758,6 +758,7 @@ The `RuleTester#run()` method is used to run the tests. It should be passed the A test case is an object with the following properties: +* `name` (string, optional): The name to use for the test case, to make it easier to find * `code` (string, required): The source code that the rule should be run on * `options` (array, optional): The options passed to the rule. The rule severity should not be included in this list. * `filename` (string, optional): The filename for the given case (useful for rules that make assertions about filenames). diff --git a/docs/developer-guide/scope-manager-interface.md b/docs/developer-guide/scope-manager-interface.md index f901446ea..209117ec7 100644 --- a/docs/developer-guide/scope-manager-interface.md +++ b/docs/developer-guide/scope-manager-interface.md @@ -1,7 +1,7 @@ --- title: ScopeManager layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/scope-manager-interface.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/scope-manager-interface.md --- diff --git a/docs/developer-guide/selectors.md b/docs/developer-guide/selectors.md index 40a9650db..38edcb4aa 100644 --- a/docs/developer-guide/selectors.md +++ b/docs/developer-guide/selectors.md @@ -1,7 +1,7 @@ --- title: Selectors layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/selectors.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/selectors.md --- diff --git a/docs/developer-guide/shareable-configs.md b/docs/developer-guide/shareable-configs.md index bc62fe198..fdcecc7fa 100644 --- a/docs/developer-guide/shareable-configs.md +++ b/docs/developer-guide/shareable-configs.md @@ -1,7 +1,7 @@ --- title: Shareable Configs layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/shareable-configs.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/shareable-configs.md --- diff --git a/docs/developer-guide/source-code.md b/docs/developer-guide/source-code.md index 2f197587f..c57ceef73 100644 --- a/docs/developer-guide/source-code.md +++ b/docs/developer-guide/source-code.md @@ -1,7 +1,7 @@ --- title: Source Code layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/source-code.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/source-code.md --- diff --git a/docs/developer-guide/unit-tests.md b/docs/developer-guide/unit-tests.md index 468aa6f36..35ff41d37 100644 --- a/docs/developer-guide/unit-tests.md +++ b/docs/developer-guide/unit-tests.md @@ -1,7 +1,7 @@ --- title: Unit Tests layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/unit-tests.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/unit-tests.md --- diff --git a/docs/developer-guide/working-with-custom-formatters.md b/docs/developer-guide/working-with-custom-formatters.md index edf2270ad..78a3d8ce0 100644 --- a/docs/developer-guide/working-with-custom-formatters.md +++ b/docs/developer-guide/working-with-custom-formatters.md @@ -1,7 +1,7 @@ --- title: Working with Custom Formatters layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/working-with-custom-formatters.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/working-with-custom-formatters.md --- diff --git a/docs/developer-guide/working-with-custom-parsers.md b/docs/developer-guide/working-with-custom-parsers.md index cad255e2e..de0a3a486 100644 --- a/docs/developer-guide/working-with-custom-parsers.md +++ b/docs/developer-guide/working-with-custom-parsers.md @@ -1,7 +1,7 @@ --- title: Working with Custom Parsers layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/working-with-custom-parsers.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/working-with-custom-parsers.md --- diff --git a/docs/developer-guide/working-with-plugins.md b/docs/developer-guide/working-with-plugins.md index fe1b0ff65..f3023dede 100644 --- a/docs/developer-guide/working-with-plugins.md +++ b/docs/developer-guide/working-with-plugins.md @@ -1,7 +1,7 @@ --- title: Working with Plugins layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/working-with-plugins.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/working-with-plugins.md --- diff --git a/docs/developer-guide/working-with-rules-deprecated.md b/docs/developer-guide/working-with-rules-deprecated.md index 077184760..97879f629 100644 --- a/docs/developer-guide/working-with-rules-deprecated.md +++ b/docs/developer-guide/working-with-rules-deprecated.md @@ -1,7 +1,7 @@ --- title: Working with Rules (Deprecated) layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/working-with-rules-deprecated.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/working-with-rules-deprecated.md --- @@ -501,8 +501,8 @@ To keep the linting process efficient and unobtrusive, it is useful to verify th The `npm run perf` command gives a high-level overview of ESLint running time with default rules (`eslint:recommended`) enabled. ```bash -$ git checkout master -Switched to branch 'master' +$ git checkout main +Switched to branch 'main' $ npm run perf CPU Speed is 2200 with multiplier 7500000 diff --git a/docs/developer-guide/working-with-rules.md b/docs/developer-guide/working-with-rules.md index b01e9043b..2b1528c41 100644 --- a/docs/developer-guide/working-with-rules.md +++ b/docs/developer-guide/working-with-rules.md @@ -1,7 +1,7 @@ --- title: Working with Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/developer-guide/working-with-rules.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/developer-guide/working-with-rules.md --- @@ -329,6 +329,8 @@ The `fixer` object has the following methods: * `replaceText(nodeOrToken, text)` - replaces the text in the given node or token * `replaceTextRange(range, text)` - replaces the text in the given range +A range is a two-item array containing character indices inside of the source code. The first item is the start of the range (inclusive) and the second item is the end of the range (exclusive). Every node and token has a `range` property to identify the source code range they represent. + The above methods return a `fixing` object. The `fix()` function can return the following values: @@ -703,8 +705,8 @@ To keep the linting process efficient and unobtrusive, it is useful to verify th When developing in the ESLint core repository, the `npm run perf` command gives a high-level overview of ESLint running time with all core rules enabled. ```bash -$ git checkout master -Switched to branch 'master' +$ git checkout main +Switched to branch 'main' $ npm run perf CPU Speed is 2200 with multiplier 7500000 diff --git a/docs/index.md b/docs/index.md index ae63bc113..d6c408d86 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,7 +1,7 @@ --- title: Documentation layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/README.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/README.md --- diff --git a/docs/maintainer-guide/governance.md b/docs/maintainer-guide/governance.md index 618db834e..26176695e 100644 --- a/docs/maintainer-guide/governance.md +++ b/docs/maintainer-guide/governance.md @@ -1,7 +1,7 @@ --- title: Governance layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/maintainer-guide/governance.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/maintainer-guide/governance.md --- diff --git a/docs/maintainer-guide/index.md b/docs/maintainer-guide/index.md index 5a9cb9505..efe0dd78a 100644 --- a/docs/maintainer-guide/index.md +++ b/docs/maintainer-guide/index.md @@ -1,7 +1,7 @@ --- title: Maintainer Guide layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/maintainer-guide/README.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/maintainer-guide/README.md --- diff --git a/docs/maintainer-guide/issues.md b/docs/maintainer-guide/issues.md index 4ee448bda..8adea3f72 100644 --- a/docs/maintainer-guide/issues.md +++ b/docs/maintainer-guide/issues.md @@ -1,7 +1,7 @@ --- title: Managing Issues layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/maintainer-guide/issues.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/maintainer-guide/issues.md --- diff --git a/docs/maintainer-guide/pullrequests.md b/docs/maintainer-guide/pullrequests.md index 6fc22dbc0..183b81f4e 100644 --- a/docs/maintainer-guide/pullrequests.md +++ b/docs/maintainer-guide/pullrequests.md @@ -1,7 +1,7 @@ --- title: Reviewing Pull Requests layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/maintainer-guide/pullrequests.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/maintainer-guide/pullrequests.md --- diff --git a/docs/maintainer-guide/releases.md b/docs/maintainer-guide/releases.md index bdf08f4b9..9bf134510 100644 --- a/docs/maintainer-guide/releases.md +++ b/docs/maintainer-guide/releases.md @@ -1,7 +1,7 @@ --- title: Managing Releases layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/maintainer-guide/releases.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/maintainer-guide/releases.md --- diff --git a/docs/maintainer-guide/working-groups.md b/docs/maintainer-guide/working-groups.md index 6dc44709f..08eba22ab 100644 --- a/docs/maintainer-guide/working-groups.md +++ b/docs/maintainer-guide/working-groups.md @@ -1,7 +1,7 @@ --- title: Working Groups layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/maintainer-guide/working-groups.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/maintainer-guide/working-groups.md --- diff --git a/docs/rules/accessor-pairs.md b/docs/rules/accessor-pairs.md index 0f4c64711..8623782db 100644 --- a/docs/rules/accessor-pairs.md +++ b/docs/rules/accessor-pairs.md @@ -1,7 +1,7 @@ --- title: accessor-pairs - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/accessor-pairs.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/accessor-pairs.md rule_type: suggestion --- @@ -302,5 +302,5 @@ This rule was introduced in ESLint 0.22.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/accessor-pairs.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/accessor-pairs.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/accessor-pairs.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/accessor-pairs.md) diff --git a/docs/rules/array-bracket-newline.md b/docs/rules/array-bracket-newline.md index c3c204a60..1ef0f5196 100644 --- a/docs/rules/array-bracket-newline.md +++ b/docs/rules/array-bracket-newline.md @@ -1,7 +1,7 @@ --- title: array-bracket-newline - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/array-bracket-newline.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/array-bracket-newline.md rule_type: layout --- @@ -296,5 +296,5 @@ This rule was introduced in ESLint 4.0.0-alpha.1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/array-bracket-newline.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/array-bracket-newline.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/array-bracket-newline.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/array-bracket-newline.md) diff --git a/docs/rules/array-bracket-spacing.md b/docs/rules/array-bracket-spacing.md index d8003457b..14f846524 100644 --- a/docs/rules/array-bracket-spacing.md +++ b/docs/rules/array-bracket-spacing.md @@ -1,7 +1,7 @@ --- title: array-bracket-spacing - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/array-bracket-spacing.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/array-bracket-spacing.md rule_type: layout --- @@ -238,5 +238,5 @@ This rule was introduced in ESLint 0.24.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/array-bracket-spacing.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/array-bracket-spacing.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/array-bracket-spacing.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/array-bracket-spacing.md) diff --git a/docs/rules/array-callback-return.md b/docs/rules/array-callback-return.md index ffc94819c..79fb89338 100644 --- a/docs/rules/array-callback-return.md +++ b/docs/rules/array-callback-return.md @@ -1,7 +1,7 @@ --- title: array-callback-return - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/array-callback-return.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/array-callback-return.md rule_type: problem --- @@ -167,5 +167,5 @@ This rule was introduced in ESLint 2.0.0-alpha-1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/array-callback-return.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/array-callback-return.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/array-callback-return.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/array-callback-return.md) diff --git a/docs/rules/array-element-newline.md b/docs/rules/array-element-newline.md index accaefc7c..dbc7c2e43 100644 --- a/docs/rules/array-element-newline.md +++ b/docs/rules/array-element-newline.md @@ -1,7 +1,7 @@ --- title: array-element-newline - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/array-element-newline.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/array-element-newline.md rule_type: layout --- @@ -390,5 +390,5 @@ This rule was introduced in ESLint 4.0.0-rc.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/array-element-newline.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/array-element-newline.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/array-element-newline.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/array-element-newline.md) diff --git a/docs/rules/arrow-body-style.md b/docs/rules/arrow-body-style.md index 920e53178..e8c5369e4 100644 --- a/docs/rules/arrow-body-style.md +++ b/docs/rules/arrow-body-style.md @@ -1,7 +1,7 @@ --- title: arrow-body-style - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/arrow-body-style.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/arrow-body-style.md rule_type: suggestion --- @@ -155,5 +155,5 @@ This rule was introduced in ESLint 1.8.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/arrow-body-style.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/arrow-body-style.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/arrow-body-style.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/arrow-body-style.md) diff --git a/docs/rules/arrow-parens.md b/docs/rules/arrow-parens.md index edea7baea..e55af19aa 100644 --- a/docs/rules/arrow-parens.md +++ b/docs/rules/arrow-parens.md @@ -1,7 +1,7 @@ --- title: arrow-parens - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/arrow-parens.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/arrow-parens.md rule_type: layout --- @@ -244,5 +244,5 @@ This rule was introduced in ESLint 1.0.0-rc-1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/arrow-parens.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/arrow-parens.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/arrow-parens.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/arrow-parens.md) diff --git a/docs/rules/arrow-spacing.md b/docs/rules/arrow-spacing.md index aa31f9092..3a2a30426 100644 --- a/docs/rules/arrow-spacing.md +++ b/docs/rules/arrow-spacing.md @@ -1,7 +1,7 @@ --- title: arrow-spacing - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/arrow-spacing.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/arrow-spacing.md rule_type: layout --- @@ -108,5 +108,5 @@ This rule was introduced in ESLint 1.0.0-rc-1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/arrow-spacing.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/arrow-spacing.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/arrow-spacing.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/arrow-spacing.md) diff --git a/docs/rules/block-scoped-var.md b/docs/rules/block-scoped-var.md index 72ffeb5f6..83cf1039b 100644 --- a/docs/rules/block-scoped-var.md +++ b/docs/rules/block-scoped-var.md @@ -1,7 +1,7 @@ --- title: block-scoped-var - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/block-scoped-var.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/block-scoped-var.md rule_type: suggestion --- @@ -106,5 +106,5 @@ This rule was introduced in ESLint 0.1.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/block-scoped-var.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/block-scoped-var.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/block-scoped-var.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/block-scoped-var.md) diff --git a/docs/rules/block-spacing.md b/docs/rules/block-spacing.md index 8210a2866..2b0503ad7 100644 --- a/docs/rules/block-spacing.md +++ b/docs/rules/block-spacing.md @@ -1,7 +1,7 @@ --- title: block-spacing - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/block-spacing.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/block-spacing.md rule_type: layout --- @@ -74,5 +74,5 @@ This rule was introduced in ESLint 1.2.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/block-spacing.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/block-spacing.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/block-spacing.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/block-spacing.md) diff --git a/docs/rules/brace-style.md b/docs/rules/brace-style.md index 20bfe191a..769498338 100644 --- a/docs/rules/brace-style.md +++ b/docs/rules/brace-style.md @@ -1,7 +1,7 @@ --- title: brace-style - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/brace-style.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/brace-style.md rule_type: layout --- @@ -340,5 +340,5 @@ This rule was introduced in ESLint 0.0.7. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/brace-style.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/brace-style.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/brace-style.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/brace-style.md) diff --git a/docs/rules/callback-return.md b/docs/rules/callback-return.md index bfe410912..d1a7c5dd2 100644 --- a/docs/rules/callback-return.md +++ b/docs/rules/callback-return.md @@ -1,7 +1,7 @@ --- title: callback-return - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/callback-return.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/callback-return.md rule_type: suggestion --- @@ -189,5 +189,5 @@ This rule was introduced in ESLint 1.0.0-rc-1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/callback-return.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/callback-return.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/callback-return.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/callback-return.md) diff --git a/docs/rules/camelcase.md b/docs/rules/camelcase.md index 647771f44..51f2299b6 100644 --- a/docs/rules/camelcase.md +++ b/docs/rules/camelcase.md @@ -1,7 +1,7 @@ --- title: camelcase - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/camelcase.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/camelcase.md rule_type: suggestion --- @@ -283,5 +283,5 @@ This rule was introduced in ESLint 0.0.2. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/camelcase.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/camelcase.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/camelcase.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/camelcase.md) diff --git a/docs/rules/capitalized-comments.md b/docs/rules/capitalized-comments.md index a76f44b6c..9ddbe2b2c 100644 --- a/docs/rules/capitalized-comments.md +++ b/docs/rules/capitalized-comments.md @@ -1,7 +1,7 @@ --- title: capitalized-comments - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/capitalized-comments.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/capitalized-comments.md rule_type: suggestion --- @@ -264,5 +264,5 @@ This rule was introduced in ESLint 3.11.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/capitalized-comments.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/capitalized-comments.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/capitalized-comments.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/capitalized-comments.md) diff --git a/docs/rules/class-methods-use-this.md b/docs/rules/class-methods-use-this.md index 7ca80a711..32b1d17be 100644 --- a/docs/rules/class-methods-use-this.md +++ b/docs/rules/class-methods-use-this.md @@ -1,7 +1,7 @@ --- title: class-methods-use-this - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/class-methods-use-this.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/class-methods-use-this.md rule_type: suggestion --- @@ -182,5 +182,5 @@ This rule was introduced in ESLint 3.4.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/class-methods-use-this.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/class-methods-use-this.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/class-methods-use-this.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/class-methods-use-this.md) diff --git a/docs/rules/comma-dangle.md b/docs/rules/comma-dangle.md index 3dc37af4a..43c48fc64 100644 --- a/docs/rules/comma-dangle.md +++ b/docs/rules/comma-dangle.md @@ -1,7 +1,7 @@ --- title: comma-dangle - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/comma-dangle.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/comma-dangle.md rule_type: layout --- @@ -330,5 +330,5 @@ This rule was introduced in ESLint 0.16.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/comma-dangle.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/comma-dangle.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/comma-dangle.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/comma-dangle.md) diff --git a/docs/rules/comma-spacing.md b/docs/rules/comma-spacing.md index f1d0d6493..ae9d087ef 100644 --- a/docs/rules/comma-spacing.md +++ b/docs/rules/comma-spacing.md @@ -1,7 +1,7 @@ --- title: comma-spacing - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/comma-spacing.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/comma-spacing.md rule_type: layout --- @@ -144,5 +144,5 @@ This rule was introduced in ESLint 0.9.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/comma-spacing.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/comma-spacing.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/comma-spacing.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/comma-spacing.md) diff --git a/docs/rules/comma-style.md b/docs/rules/comma-style.md index 405e9ccbd..f73f29639 100644 --- a/docs/rules/comma-style.md +++ b/docs/rules/comma-style.md @@ -1,7 +1,7 @@ --- title: comma-style - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/comma-style.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/comma-style.md rule_type: layout --- @@ -186,5 +186,5 @@ This rule was introduced in ESLint 0.9.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/comma-style.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/comma-style.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/comma-style.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/comma-style.md) diff --git a/docs/rules/complexity.md b/docs/rules/complexity.md index a3fbc2412..5ab2f2309 100644 --- a/docs/rules/complexity.md +++ b/docs/rules/complexity.md @@ -1,7 +1,7 @@ --- title: complexity - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/complexity.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/complexity.md rule_type: suggestion --- @@ -138,5 +138,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/complexity.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/complexity.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/complexity.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/complexity.md) diff --git a/docs/rules/computed-property-spacing.md b/docs/rules/computed-property-spacing.md index 8d313765d..d6197d002 100644 --- a/docs/rules/computed-property-spacing.md +++ b/docs/rules/computed-property-spacing.md @@ -1,7 +1,7 @@ --- title: computed-property-spacing - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/computed-property-spacing.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/computed-property-spacing.md rule_type: layout --- @@ -180,5 +180,5 @@ This rule was introduced in ESLint 0.23.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/computed-property-spacing.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/computed-property-spacing.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/computed-property-spacing.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/computed-property-spacing.md) diff --git a/docs/rules/consistent-return.md b/docs/rules/consistent-return.md index be9bf9bde..d599e6204 100644 --- a/docs/rules/consistent-return.md +++ b/docs/rules/consistent-return.md @@ -1,7 +1,7 @@ --- title: consistent-return - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/consistent-return.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/consistent-return.md rule_type: suggestion --- @@ -158,5 +158,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/consistent-return.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/consistent-return.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/consistent-return.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/consistent-return.md) diff --git a/docs/rules/consistent-this.md b/docs/rules/consistent-this.md index 030c3f678..40ea799f3 100644 --- a/docs/rules/consistent-this.md +++ b/docs/rules/consistent-this.md @@ -1,7 +1,7 @@ --- title: consistent-this - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/consistent-this.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/consistent-this.md rule_type: suggestion --- @@ -97,5 +97,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/consistent-this.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/consistent-this.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/consistent-this.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/consistent-this.md) diff --git a/docs/rules/constructor-super.md b/docs/rules/constructor-super.md index dc24fe382..aa27b88a3 100644 --- a/docs/rules/constructor-super.md +++ b/docs/rules/constructor-super.md @@ -1,7 +1,7 @@ --- title: constructor-super - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/constructor-super.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/constructor-super.md rule_type: problem --- @@ -75,5 +75,5 @@ This rule was introduced in ESLint 0.24.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/constructor-super.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/constructor-super.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/constructor-super.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/constructor-super.md) diff --git a/docs/rules/curly.md b/docs/rules/curly.md index 289ec8c2e..43912c941 100644 --- a/docs/rules/curly.md +++ b/docs/rules/curly.md @@ -1,7 +1,7 @@ --- title: curly - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/curly.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/curly.md rule_type: suggestion --- @@ -316,5 +316,5 @@ This rule was introduced in ESLint 0.0.2. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/curly.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/curly.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/curly.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/curly.md) diff --git a/docs/rules/default-case-last.md b/docs/rules/default-case-last.md index 913f6c713..2943e9666 100644 --- a/docs/rules/default-case-last.md +++ b/docs/rules/default-case-last.md @@ -1,7 +1,7 @@ --- title: default-case-last - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/default-case-last.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/default-case-last.md rule_type: suggestion --- @@ -138,5 +138,5 @@ This rule was introduced in ESLint 7.0.0-alpha.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/default-case-last.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/default-case-last.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/default-case-last.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/default-case-last.md) diff --git a/docs/rules/default-case.md b/docs/rules/default-case.md index 9c08a6250..82f5ae262 100644 --- a/docs/rules/default-case.md +++ b/docs/rules/default-case.md @@ -1,7 +1,7 @@ --- title: default-case - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/default-case.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/default-case.md rule_type: suggestion --- @@ -139,5 +139,5 @@ This rule was introduced in ESLint 0.6.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/default-case.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/default-case.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/default-case.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/default-case.md) diff --git a/docs/rules/default-param-last.md b/docs/rules/default-param-last.md index 477a9e74f..33cf77931 100644 --- a/docs/rules/default-param-last.md +++ b/docs/rules/default-param-last.md @@ -1,7 +1,7 @@ --- title: default-param-last - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/default-param-last.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/default-param-last.md rule_type: suggestion --- @@ -48,5 +48,5 @@ This rule was introduced in ESLint 6.4.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/default-param-last.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/default-param-last.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/default-param-last.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/default-param-last.md) diff --git a/docs/rules/dot-location.md b/docs/rules/dot-location.md index 8b29a96d3..2f062f2d3 100644 --- a/docs/rules/dot-location.md +++ b/docs/rules/dot-location.md @@ -1,7 +1,7 @@ --- title: dot-location - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/dot-location.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/dot-location.md rule_type: layout --- @@ -100,5 +100,5 @@ This rule was introduced in ESLint 0.21.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/dot-location.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/dot-location.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/dot-location.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/dot-location.md) diff --git a/docs/rules/dot-notation.md b/docs/rules/dot-notation.md index eec5401b3..17c6b962a 100644 --- a/docs/rules/dot-notation.md +++ b/docs/rules/dot-notation.md @@ -1,7 +1,7 @@ --- title: dot-notation - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/dot-notation.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/dot-notation.md rule_type: suggestion --- @@ -95,5 +95,5 @@ This rule was introduced in ESLint 0.0.7. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/dot-notation.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/dot-notation.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/dot-notation.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/dot-notation.md) diff --git a/docs/rules/eol-last.md b/docs/rules/eol-last.md index 3877c2d11..551e161b4 100644 --- a/docs/rules/eol-last.md +++ b/docs/rules/eol-last.md @@ -1,7 +1,7 @@ --- title: eol-last - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/eol-last.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/eol-last.md rule_type: layout --- @@ -61,5 +61,5 @@ This rule was introduced in ESLint 0.7.1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/eol-last.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/eol-last.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/eol-last.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/eol-last.md) diff --git a/docs/rules/eqeqeq.md b/docs/rules/eqeqeq.md index c0594ed47..faf131911 100644 --- a/docs/rules/eqeqeq.md +++ b/docs/rules/eqeqeq.md @@ -1,7 +1,7 @@ --- title: eqeqeq - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/eqeqeq.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/eqeqeq.md rule_type: suggestion --- @@ -140,5 +140,5 @@ This rule was introduced in ESLint 0.0.2. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/eqeqeq.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/eqeqeq.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/eqeqeq.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/eqeqeq.md) diff --git a/docs/rules/for-direction.md b/docs/rules/for-direction.md index 54ca04868..090522423 100644 --- a/docs/rules/for-direction.md +++ b/docs/rules/for-direction.md @@ -1,7 +1,7 @@ --- title: for-direction - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/for-direction.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/for-direction.md rule_type: problem --- @@ -39,5 +39,5 @@ This rule was introduced in ESLint 4.0.0-beta.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/for-direction.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/for-direction.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/for-direction.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/for-direction.md) diff --git a/docs/rules/func-call-spacing.md b/docs/rules/func-call-spacing.md index e26da38ef..b2283c3fd 100644 --- a/docs/rules/func-call-spacing.md +++ b/docs/rules/func-call-spacing.md @@ -1,7 +1,7 @@ --- title: func-call-spacing - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/func-call-spacing.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/func-call-spacing.md rule_type: layout --- @@ -120,5 +120,5 @@ This rule was introduced in ESLint 3.3.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/func-call-spacing.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/func-call-spacing.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/func-call-spacing.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/func-call-spacing.md) diff --git a/docs/rules/func-name-matching.md b/docs/rules/func-name-matching.md index 23a68b041..11067b2de 100644 --- a/docs/rules/func-name-matching.md +++ b/docs/rules/func-name-matching.md @@ -1,7 +1,7 @@ --- title: func-name-matching - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/func-name-matching.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/func-name-matching.md rule_type: suggestion --- @@ -191,5 +191,5 @@ This rule was introduced in ESLint 3.8.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/func-name-matching.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/func-name-matching.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/func-name-matching.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/func-name-matching.md) diff --git a/docs/rules/func-names.md b/docs/rules/func-names.md index ec5a7660d..8dce772e0 100644 --- a/docs/rules/func-names.md +++ b/docs/rules/func-names.md @@ -1,7 +1,7 @@ --- title: func-names - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/func-names.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/func-names.md rule_type: suggestion --- @@ -230,5 +230,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/func-names.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/func-names.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/func-names.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/func-names.md) diff --git a/docs/rules/func-style.md b/docs/rules/func-style.md index a339b8b18..87e83e09a 100644 --- a/docs/rules/func-style.md +++ b/docs/rules/func-style.md @@ -1,7 +1,7 @@ --- title: func-style - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/func-style.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/func-style.md rule_type: suggestion --- @@ -144,5 +144,5 @@ This rule was introduced in ESLint 0.2.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/func-style.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/func-style.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/func-style.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/func-style.md) diff --git a/docs/rules/function-call-argument-newline.md b/docs/rules/function-call-argument-newline.md index aad45d991..19a56f12e 100644 --- a/docs/rules/function-call-argument-newline.md +++ b/docs/rules/function-call-argument-newline.md @@ -1,7 +1,7 @@ --- title: function-call-argument-newline - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/function-call-argument-newline.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/function-call-argument-newline.md rule_type: layout --- @@ -217,5 +217,5 @@ This rule was introduced in ESLint 6.2.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/function-call-argument-newline.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/function-call-argument-newline.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/function-call-argument-newline.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/function-call-argument-newline.md) diff --git a/docs/rules/function-paren-newline.md b/docs/rules/function-paren-newline.md index 77f0b89f5..1380adb8c 100644 --- a/docs/rules/function-paren-newline.md +++ b/docs/rules/function-paren-newline.md @@ -1,7 +1,7 @@ --- title: function-paren-newline - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/function-paren-newline.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/function-paren-newline.md rule_type: layout --- @@ -343,5 +343,5 @@ This rule was introduced in ESLint 4.6.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/function-paren-newline.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/function-paren-newline.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/function-paren-newline.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/function-paren-newline.md) diff --git a/docs/rules/generator-star-spacing.md b/docs/rules/generator-star-spacing.md index a90376822..90e4971d3 100644 --- a/docs/rules/generator-star-spacing.md +++ b/docs/rules/generator-star-spacing.md @@ -1,7 +1,7 @@ --- title: generator-star-spacing - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/generator-star-spacing.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/generator-star-spacing.md rule_type: layout --- @@ -222,5 +222,5 @@ This rule was introduced in ESLint 0.17.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/generator-star-spacing.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/generator-star-spacing.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/generator-star-spacing.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/generator-star-spacing.md) diff --git a/docs/rules/generator-star.md b/docs/rules/generator-star.md index 60feea137..f83bf6ae3 100644 --- a/docs/rules/generator-star.md +++ b/docs/rules/generator-star.md @@ -1,7 +1,7 @@ --- title: generator-star - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/generator-star.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/generator-star.md --- @@ -139,4 +139,4 @@ This rule was introduced in ESLint 0.12.0 and removed in 1.0.0-rc-1. ## Resources -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/generator-star.md) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/generator-star.md) diff --git a/docs/rules/getter-return.md b/docs/rules/getter-return.md index a8b9cfacc..ce2e1c9b3 100644 --- a/docs/rules/getter-return.md +++ b/docs/rules/getter-return.md @@ -1,7 +1,7 @@ --- title: getter-return - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/getter-return.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/getter-return.md rule_type: problem --- @@ -112,5 +112,5 @@ This rule was introduced in ESLint 4.2.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/getter-return.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/getter-return.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/getter-return.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/getter-return.md) diff --git a/docs/rules/global-require.md b/docs/rules/global-require.md index 9eef6b3ae..45495cafe 100644 --- a/docs/rules/global-require.md +++ b/docs/rules/global-require.md @@ -1,7 +1,7 @@ --- title: global-require - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/global-require.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/global-require.md rule_type: suggestion --- @@ -104,5 +104,5 @@ This rule was introduced in ESLint 1.4.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/global-require.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/global-require.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/global-require.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/global-require.md) diff --git a/docs/rules/global-strict.md b/docs/rules/global-strict.md index f5809fa46..7c7c698cd 100644 --- a/docs/rules/global-strict.md +++ b/docs/rules/global-strict.md @@ -1,7 +1,7 @@ --- title: global-strict - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/global-strict.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/global-strict.md --- @@ -74,4 +74,4 @@ This rule was introduced in ESLint 0.8.0 and removed in 1.0.0-rc-1. ## Resources -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/global-strict.md) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/global-strict.md) diff --git a/docs/rules/grouped-accessor-pairs.md b/docs/rules/grouped-accessor-pairs.md index 9ad7798fd..1166acb3d 100644 --- a/docs/rules/grouped-accessor-pairs.md +++ b/docs/rules/grouped-accessor-pairs.md @@ -1,7 +1,7 @@ --- title: grouped-accessor-pairs - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/grouped-accessor-pairs.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/grouped-accessor-pairs.md rule_type: suggestion --- @@ -339,5 +339,5 @@ This rule was introduced in ESLint 6.7.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/grouped-accessor-pairs.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/grouped-accessor-pairs.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/grouped-accessor-pairs.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/grouped-accessor-pairs.md) diff --git a/docs/rules/guard-for-in.md b/docs/rules/guard-for-in.md index 6a0027883..981e2e7b1 100644 --- a/docs/rules/guard-for-in.md +++ b/docs/rules/guard-for-in.md @@ -1,7 +1,7 @@ --- title: guard-for-in - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/guard-for-in.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/guard-for-in.md rule_type: suggestion --- @@ -65,5 +65,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/guard-for-in.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/guard-for-in.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/guard-for-in.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/guard-for-in.md) diff --git a/docs/rules/handle-callback-err.md b/docs/rules/handle-callback-err.md index 8969c86a8..83f2a754f 100644 --- a/docs/rules/handle-callback-err.md +++ b/docs/rules/handle-callback-err.md @@ -1,7 +1,7 @@ --- title: handle-callback-err - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/handle-callback-err.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/handle-callback-err.md rule_type: suggestion --- @@ -96,5 +96,5 @@ This rule was introduced in ESLint 0.4.5. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/handle-callback-err.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/handle-callback-err.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/handle-callback-err.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/handle-callback-err.md) diff --git a/docs/rules/id-blacklist.md b/docs/rules/id-blacklist.md index cac94a99e..dfa42054c 100644 --- a/docs/rules/id-blacklist.md +++ b/docs/rules/id-blacklist.md @@ -1,7 +1,7 @@ --- title: id-blacklist - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/id-blacklist.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/id-blacklist.md rule_type: suggestion --- @@ -16,5 +16,5 @@ This rule was introduced in ESLint 2.0.0-beta.2. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/id-blacklist.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/id-blacklist.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/id-blacklist.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/id-blacklist.md) diff --git a/docs/rules/id-denylist.md b/docs/rules/id-denylist.md index 6e845eaea..1ac5f2f53 100644 --- a/docs/rules/id-denylist.md +++ b/docs/rules/id-denylist.md @@ -1,7 +1,7 @@ --- title: id-denylist - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/id-denylist.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/id-denylist.md rule_type: suggestion --- @@ -129,5 +129,5 @@ This rule was introduced in ESLint 7.4.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/id-denylist.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/id-denylist.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/id-denylist.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/id-denylist.md) diff --git a/docs/rules/id-length.md b/docs/rules/id-length.md index cb9d0ff4b..73653b46d 100644 --- a/docs/rules/id-length.md +++ b/docs/rules/id-length.md @@ -1,7 +1,7 @@ --- title: id-length - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/id-length.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/id-length.md rule_type: suggestion --- @@ -268,5 +268,5 @@ This rule was introduced in ESLint 1.0.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/id-length.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/id-length.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/id-length.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/id-length.md) diff --git a/docs/rules/id-match.md b/docs/rules/id-match.md index 2b4816204..dc9b6cb54 100644 --- a/docs/rules/id-match.md +++ b/docs/rules/id-match.md @@ -1,7 +1,7 @@ --- title: id-match - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/id-match.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/id-match.md rule_type: suggestion --- @@ -184,5 +184,5 @@ This rule was introduced in ESLint 1.0.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/id-match.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/id-match.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/id-match.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/id-match.md) diff --git a/docs/rules/implicit-arrow-linebreak.md b/docs/rules/implicit-arrow-linebreak.md index 49366701c..bea1fad30 100644 --- a/docs/rules/implicit-arrow-linebreak.md +++ b/docs/rules/implicit-arrow-linebreak.md @@ -1,7 +1,7 @@ --- title: implicit-arrow-linebreak - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/implicit-arrow-linebreak.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/implicit-arrow-linebreak.md rule_type: layout --- @@ -116,5 +116,5 @@ This rule was introduced in ESLint 4.12.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/implicit-arrow-linebreak.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/implicit-arrow-linebreak.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/implicit-arrow-linebreak.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/implicit-arrow-linebreak.md) diff --git a/docs/rules/indent-legacy.md b/docs/rules/indent-legacy.md index 66e129323..d0a1d9233 100644 --- a/docs/rules/indent-legacy.md +++ b/docs/rules/indent-legacy.md @@ -1,7 +1,7 @@ --- title: indent-legacy - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/indent-legacy.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/indent-legacy.md rule_type: layout --- @@ -549,5 +549,5 @@ This rule was introduced in ESLint 4.0.0-alpha.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/indent-legacy.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/indent-legacy.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/indent-legacy.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/indent-legacy.md) diff --git a/docs/rules/indent.md b/docs/rules/indent.md index d2d2cc8b4..bb3951b82 100644 --- a/docs/rules/indent.md +++ b/docs/rules/indent.md @@ -1,7 +1,7 @@ --- title: indent - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/indent.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/indent.md rule_type: layout --- @@ -812,5 +812,5 @@ This rule was introduced in ESLint 0.14.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/indent.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/indent.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/indent.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/indent.md) diff --git a/docs/rules/init-declarations.md b/docs/rules/init-declarations.md index 49070991d..0290b8936 100644 --- a/docs/rules/init-declarations.md +++ b/docs/rules/init-declarations.md @@ -1,7 +1,7 @@ --- title: init-declarations - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/init-declarations.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/init-declarations.md rule_type: suggestion --- @@ -144,5 +144,5 @@ This rule was introduced in ESLint 1.0.0-rc-1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/init-declarations.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/init-declarations.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/init-declarations.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/init-declarations.md) diff --git a/docs/rules/jsx-quotes.md b/docs/rules/jsx-quotes.md index 434efb0cd..5aacd6218 100644 --- a/docs/rules/jsx-quotes.md +++ b/docs/rules/jsx-quotes.md @@ -1,7 +1,7 @@ --- title: jsx-quotes - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/jsx-quotes.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/jsx-quotes.md rule_type: layout --- @@ -88,5 +88,5 @@ This rule was introduced in ESLint 1.4.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/jsx-quotes.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/jsx-quotes.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/jsx-quotes.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/jsx-quotes.md) diff --git a/docs/rules/key-spacing.md b/docs/rules/key-spacing.md index 21fdebf03..c4de3a6cd 100644 --- a/docs/rules/key-spacing.md +++ b/docs/rules/key-spacing.md @@ -1,7 +1,7 @@ --- title: key-spacing - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/key-spacing.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/key-spacing.md rule_type: layout --- @@ -345,5 +345,5 @@ This rule was introduced in ESLint 0.9.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/key-spacing.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/key-spacing.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/key-spacing.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/key-spacing.md) diff --git a/docs/rules/keyword-spacing.md b/docs/rules/keyword-spacing.md index 27f862ba1..68ba2cfd3 100644 --- a/docs/rules/keyword-spacing.md +++ b/docs/rules/keyword-spacing.md @@ -1,7 +1,7 @@ --- title: keyword-spacing - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/keyword-spacing.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/keyword-spacing.md rule_type: layout --- @@ -29,7 +29,7 @@ However, if you want to enforce the style of spacing between the `function` keyw ## Rule Details -This rule enforces consistent spacing around keywords and keyword-like tokens: `as` (in module declarations), `async` (of async functions), `await` (of await expressions), `break`, `case`, `catch`, `class`, `const`, `continue`, `debugger`, `default`, `delete`, `do`, `else`, `export`, `extends`, `finally`, `for`, `from` (in module declarations), `function`, `get` (of getters), `if`, `import`, `in`, `instanceof`, `let`, `new`, `of` (in for-of statements), `return`, `set` (of setters), `static`, `super`, `switch`, `this`, `throw`, `try`, `typeof`, `var`, `void`, `while`, `with`, and `yield`. This rule is designed carefully not to conflict with other spacing rules: it does not apply to spacing where other rules report problems. +This rule enforces consistent spacing around keywords and keyword-like tokens: `as` (in module declarations), `async` (of async functions), `await` (of await expressions), `break`, `case`, `catch`, `class`, `const`, `continue`, `debugger`, `default`, `delete`, `do`, `else`, `export`, `extends`, `finally`, `for`, `from` (in module declarations), `function`, `get` (of getters), `if`, `import`, `in` (in for-in statements), `let`, `new`, `of` (in for-of statements), `return`, `set` (of setters), `static`, `super`, `switch`, `this`, `throw`, `try`, `typeof`, `var`, `void`, `while`, `with`, and `yield`. This rule is designed carefully not to conflict with other spacing rules: it does not apply to spacing where other rules report problems. ## Options @@ -287,5 +287,5 @@ This rule was introduced in ESLint 2.0.0-beta.1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/keyword-spacing.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/keyword-spacing.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/keyword-spacing.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/keyword-spacing.md) diff --git a/docs/rules/line-comment-position.md b/docs/rules/line-comment-position.md index f2b96dff3..6851bfea3 100644 --- a/docs/rules/line-comment-position.md +++ b/docs/rules/line-comment-position.md @@ -1,7 +1,7 @@ --- title: line-comment-position - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/line-comment-position.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/line-comment-position.md rule_type: layout --- @@ -119,5 +119,5 @@ This rule was introduced in ESLint 3.5.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/line-comment-position.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/line-comment-position.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/line-comment-position.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/line-comment-position.md) diff --git a/docs/rules/linebreak-style.md b/docs/rules/linebreak-style.md index 55f75b385..3a4b38392 100644 --- a/docs/rules/linebreak-style.md +++ b/docs/rules/linebreak-style.md @@ -1,7 +1,7 @@ --- title: linebreak-style - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/linebreak-style.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/linebreak-style.md rule_type: layout --- @@ -101,5 +101,5 @@ This rule was introduced in ESLint 0.21.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/linebreak-style.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/linebreak-style.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/linebreak-style.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/linebreak-style.md) diff --git a/docs/rules/lines-around-comment.md b/docs/rules/lines-around-comment.md index 16d09cc2b..37fef244e 100644 --- a/docs/rules/lines-around-comment.md +++ b/docs/rules/lines-around-comment.md @@ -1,7 +1,7 @@ --- title: lines-around-comment - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/lines-around-comment.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/lines-around-comment.md rule_type: layout --- @@ -515,5 +515,5 @@ This rule was introduced in ESLint 0.22.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/lines-around-comment.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/lines-around-comment.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/lines-around-comment.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/lines-around-comment.md) diff --git a/docs/rules/lines-around-directive.md b/docs/rules/lines-around-directive.md index fbd133cde..1b45f7dd9 100644 --- a/docs/rules/lines-around-directive.md +++ b/docs/rules/lines-around-directive.md @@ -1,7 +1,7 @@ --- title: lines-around-directive - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/lines-around-directive.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/lines-around-directive.md rule_type: layout --- @@ -337,5 +337,5 @@ This rule was introduced in ESLint 3.5.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/lines-around-directive.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/lines-around-directive.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/lines-around-directive.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/lines-around-directive.md) diff --git a/docs/rules/lines-between-class-members.md b/docs/rules/lines-between-class-members.md index abd8c50cd..d376960be 100644 --- a/docs/rules/lines-between-class-members.md +++ b/docs/rules/lines-between-class-members.md @@ -1,7 +1,7 @@ --- title: lines-between-class-members - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/lines-between-class-members.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/lines-between-class-members.md rule_type: layout --- @@ -146,5 +146,5 @@ This rule was introduced in ESLint 4.9.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/lines-between-class-members.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/lines-between-class-members.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/lines-between-class-members.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/lines-between-class-members.md) diff --git a/docs/rules/max-classes-per-file.md b/docs/rules/max-classes-per-file.md index 9c5cecd3b..3dbcf5aa9 100644 --- a/docs/rules/max-classes-per-file.md +++ b/docs/rules/max-classes-per-file.md @@ -1,7 +1,7 @@ --- title: max-classes-per-file - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/max-classes-per-file.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/max-classes-per-file.md rule_type: suggestion --- @@ -91,5 +91,5 @@ This rule was introduced in ESLint 5.0.0-alpha.3. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/max-classes-per-file.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/max-classes-per-file.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/max-classes-per-file.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/max-classes-per-file.md) diff --git a/docs/rules/max-depth.md b/docs/rules/max-depth.md index 60aaee6ab..6fe51dea0 100644 --- a/docs/rules/max-depth.md +++ b/docs/rules/max-depth.md @@ -1,7 +1,7 @@ --- title: max-depth - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/max-depth.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/max-depth.md rule_type: suggestion --- @@ -78,5 +78,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/max-depth.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/max-depth.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/max-depth.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/max-depth.md) diff --git a/docs/rules/max-len.md b/docs/rules/max-len.md index ae2fda201..569f0e8a9 100644 --- a/docs/rules/max-len.md +++ b/docs/rules/max-len.md @@ -1,7 +1,7 @@ --- title: max-len - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/max-len.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/max-len.md rule_type: layout --- @@ -174,5 +174,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/max-len.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/max-len.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/max-len.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/max-len.md) diff --git a/docs/rules/max-lines-per-function.md b/docs/rules/max-lines-per-function.md index e79dc3c18..f1f472087 100644 --- a/docs/rules/max-lines-per-function.md +++ b/docs/rules/max-lines-per-function.md @@ -1,7 +1,7 @@ --- title: max-lines-per-function - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/max-lines-per-function.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/max-lines-per-function.md rule_type: suggestion --- @@ -212,5 +212,5 @@ This rule was introduced in ESLint 5.0.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/max-lines-per-function.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/max-lines-per-function.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/max-lines-per-function.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/max-lines-per-function.md) diff --git a/docs/rules/max-lines.md b/docs/rules/max-lines.md index f78d52278..c1e84ad5a 100644 --- a/docs/rules/max-lines.md +++ b/docs/rules/max-lines.md @@ -1,7 +1,7 @@ --- title: max-lines - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/max-lines.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/max-lines.md rule_type: suggestion --- @@ -140,5 +140,5 @@ This rule was introduced in ESLint 2.12.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/max-lines.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/max-lines.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/max-lines.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/max-lines.md) diff --git a/docs/rules/max-nested-callbacks.md b/docs/rules/max-nested-callbacks.md index 75968f078..71b7b1965 100644 --- a/docs/rules/max-nested-callbacks.md +++ b/docs/rules/max-nested-callbacks.md @@ -1,7 +1,7 @@ --- title: max-nested-callbacks - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/max-nested-callbacks.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/max-nested-callbacks.md rule_type: suggestion --- @@ -98,5 +98,5 @@ This rule was introduced in ESLint 0.2.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/max-nested-callbacks.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/max-nested-callbacks.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/max-nested-callbacks.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/max-nested-callbacks.md) diff --git a/docs/rules/max-params.md b/docs/rules/max-params.md index 7fca5e1af..44933d886 100644 --- a/docs/rules/max-params.md +++ b/docs/rules/max-params.md @@ -1,7 +1,7 @@ --- title: max-params - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/max-params.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/max-params.md rule_type: suggestion --- @@ -76,5 +76,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/max-params.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/max-params.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/max-params.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/max-params.md) diff --git a/docs/rules/max-statements-per-line.md b/docs/rules/max-statements-per-line.md index f8c970b40..f3e111476 100644 --- a/docs/rules/max-statements-per-line.md +++ b/docs/rules/max-statements-per-line.md @@ -1,7 +1,7 @@ --- title: max-statements-per-line - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/max-statements-per-line.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/max-statements-per-line.md rule_type: layout --- @@ -100,5 +100,5 @@ This rule was introduced in ESLint 2.5.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/max-statements-per-line.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/max-statements-per-line.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/max-statements-per-line.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/max-statements-per-line.md) diff --git a/docs/rules/max-statements.md b/docs/rules/max-statements.md index 89fd95d51..2885cade5 100644 --- a/docs/rules/max-statements.md +++ b/docs/rules/max-statements.md @@ -1,7 +1,7 @@ --- title: max-statements - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/max-statements.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/max-statements.md rule_type: suggestion --- @@ -158,5 +158,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/max-statements.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/max-statements.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/max-statements.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/max-statements.md) diff --git a/docs/rules/multiline-comment-style.md b/docs/rules/multiline-comment-style.md index 9df606a54..eed323397 100644 --- a/docs/rules/multiline-comment-style.md +++ b/docs/rules/multiline-comment-style.md @@ -1,7 +1,7 @@ --- title: multiline-comment-style - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/multiline-comment-style.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/multiline-comment-style.md rule_type: suggestion --- @@ -138,5 +138,5 @@ This rule was introduced in ESLint 4.10.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/multiline-comment-style.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/multiline-comment-style.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/multiline-comment-style.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/multiline-comment-style.md) diff --git a/docs/rules/multiline-ternary.md b/docs/rules/multiline-ternary.md index 05e0a9587..da53fc70a 100644 --- a/docs/rules/multiline-ternary.md +++ b/docs/rules/multiline-ternary.md @@ -1,7 +1,7 @@ --- title: multiline-ternary - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/multiline-ternary.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/multiline-ternary.md rule_type: layout --- @@ -168,5 +168,5 @@ This rule was introduced in ESLint 3.1.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/multiline-ternary.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/multiline-ternary.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/multiline-ternary.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/multiline-ternary.md) diff --git a/docs/rules/new-cap.md b/docs/rules/new-cap.md index 581c176dc..30299c31b 100644 --- a/docs/rules/new-cap.md +++ b/docs/rules/new-cap.md @@ -1,7 +1,7 @@ --- title: new-cap - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/new-cap.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/new-cap.md rule_type: suggestion --- @@ -217,5 +217,5 @@ This rule was introduced in ESLint 0.0.3-0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/new-cap.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/new-cap.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/new-cap.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/new-cap.md) diff --git a/docs/rules/new-parens.md b/docs/rules/new-parens.md index b48c0e300..ee597c4c2 100644 --- a/docs/rules/new-parens.md +++ b/docs/rules/new-parens.md @@ -1,7 +1,7 @@ --- title: new-parens - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/new-parens.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/new-parens.md rule_type: layout --- @@ -74,5 +74,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/new-parens.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/new-parens.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/new-parens.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/new-parens.md) diff --git a/docs/rules/newline-after-var.md b/docs/rules/newline-after-var.md index f976839ca..b8519b117 100644 --- a/docs/rules/newline-after-var.md +++ b/docs/rules/newline-after-var.md @@ -1,7 +1,7 @@ --- title: newline-after-var - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/newline-after-var.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/newline-after-var.md rule_type: layout --- @@ -157,5 +157,5 @@ This rule was introduced in ESLint 0.18.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/newline-after-var.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/newline-after-var.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/newline-after-var.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/newline-after-var.md) diff --git a/docs/rules/newline-before-return.md b/docs/rules/newline-before-return.md index e9bb7bc02..4c0824cfd 100644 --- a/docs/rules/newline-before-return.md +++ b/docs/rules/newline-before-return.md @@ -1,7 +1,7 @@ --- title: newline-before-return - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/newline-before-return.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/newline-before-return.md rule_type: layout --- @@ -131,5 +131,5 @@ This rule was introduced in ESLint 2.3.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/newline-before-return.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/newline-before-return.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/newline-before-return.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/newline-before-return.md) diff --git a/docs/rules/newline-per-chained-call.md b/docs/rules/newline-per-chained-call.md index d44a91b4b..79d4851ef 100644 --- a/docs/rules/newline-per-chained-call.md +++ b/docs/rules/newline-per-chained-call.md @@ -1,7 +1,7 @@ --- title: newline-per-chained-call - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/newline-per-chained-call.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/newline-per-chained-call.md rule_type: layout --- @@ -133,5 +133,5 @@ This rule was introduced in ESLint 2.0.0-rc.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/newline-per-chained-call.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/newline-per-chained-call.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/newline-per-chained-call.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/newline-per-chained-call.md) diff --git a/docs/rules/no-alert.md b/docs/rules/no-alert.md index 4d97bf895..8fa1f36ff 100644 --- a/docs/rules/no-alert.md +++ b/docs/rules/no-alert.md @@ -1,7 +1,7 @@ --- title: no-alert - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-alert.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-alert.md rule_type: suggestion --- @@ -58,5 +58,5 @@ This rule was introduced in ESLint 0.0.5. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-alert.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-alert.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-alert.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-alert.md) diff --git a/docs/rules/no-array-constructor.md b/docs/rules/no-array-constructor.md index 8272ae827..0b084d2e5 100644 --- a/docs/rules/no-array-constructor.md +++ b/docs/rules/no-array-constructor.md @@ -1,7 +1,7 @@ --- title: no-array-constructor - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-array-constructor.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-array-constructor.md rule_type: suggestion --- @@ -56,5 +56,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-array-constructor.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-array-constructor.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-array-constructor.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-array-constructor.md) diff --git a/docs/rules/no-arrow-condition.md b/docs/rules/no-arrow-condition.md index 369b6e30c..8e329298a 100644 --- a/docs/rules/no-arrow-condition.md +++ b/docs/rules/no-arrow-condition.md @@ -1,7 +1,7 @@ --- title: no-arrow-condition - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-arrow-condition.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-arrow-condition.md --- @@ -61,4 +61,4 @@ This rule was introduced in ESLint 1.8.0 and removed in 2.0.0-beta.3. ## Resources -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-arrow-condition.md) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-arrow-condition.md) diff --git a/docs/rules/no-async-promise-executor.md b/docs/rules/no-async-promise-executor.md index be059b897..ee5f1367c 100644 --- a/docs/rules/no-async-promise-executor.md +++ b/docs/rules/no-async-promise-executor.md @@ -1,7 +1,7 @@ --- title: no-async-promise-executor - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-async-promise-executor.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-async-promise-executor.md rule_type: problem --- @@ -77,5 +77,5 @@ This rule was introduced in ESLint 5.3.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-async-promise-executor.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-async-promise-executor.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-async-promise-executor.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-async-promise-executor.md) diff --git a/docs/rules/no-await-in-loop.md b/docs/rules/no-await-in-loop.md index beb92f8db..d6ebd5819 100644 --- a/docs/rules/no-await-in-loop.md +++ b/docs/rules/no-await-in-loop.md @@ -1,7 +1,7 @@ --- title: no-await-in-loop - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-await-in-loop.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-await-in-loop.md rule_type: problem --- @@ -92,5 +92,5 @@ This rule was introduced in ESLint 3.12.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-await-in-loop.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-await-in-loop.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-await-in-loop.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-await-in-loop.md) diff --git a/docs/rules/no-bitwise.md b/docs/rules/no-bitwise.md index 85ccbfa48..b62b992c9 100644 --- a/docs/rules/no-bitwise.md +++ b/docs/rules/no-bitwise.md @@ -1,7 +1,7 @@ --- title: no-bitwise - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-bitwise.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-bitwise.md rule_type: suggestion --- @@ -99,5 +99,5 @@ This rule was introduced in ESLint 0.0.2. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-bitwise.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-bitwise.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-bitwise.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-bitwise.md) diff --git a/docs/rules/no-buffer-constructor.md b/docs/rules/no-buffer-constructor.md index f69d7512e..5d8e36d96 100644 --- a/docs/rules/no-buffer-constructor.md +++ b/docs/rules/no-buffer-constructor.md @@ -1,7 +1,7 @@ --- title: no-buffer-constructor - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-buffer-constructor.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-buffer-constructor.md rule_type: problem --- @@ -56,5 +56,5 @@ This rule was introduced in ESLint 4.0.0-alpha.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-buffer-constructor.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-buffer-constructor.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-buffer-constructor.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-buffer-constructor.md) diff --git a/docs/rules/no-caller.md b/docs/rules/no-caller.md index 77dd16c5b..8bb999704 100644 --- a/docs/rules/no-caller.md +++ b/docs/rules/no-caller.md @@ -1,7 +1,7 @@ --- title: no-caller - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-caller.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-caller.md rule_type: suggestion --- @@ -62,5 +62,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-caller.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-caller.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-caller.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-caller.md) diff --git a/docs/rules/no-case-declarations.md b/docs/rules/no-case-declarations.md index cb5a050e1..189644ff4 100644 --- a/docs/rules/no-case-declarations.md +++ b/docs/rules/no-case-declarations.md @@ -1,7 +1,7 @@ --- title: no-case-declarations - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-case-declarations.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-case-declarations.md rule_type: suggestion --- @@ -90,5 +90,5 @@ This rule was introduced in ESLint 1.9.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-case-declarations.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-case-declarations.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-case-declarations.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-case-declarations.md) diff --git a/docs/rules/no-catch-shadow.md b/docs/rules/no-catch-shadow.md index ad75dd842..27bc290e7 100644 --- a/docs/rules/no-catch-shadow.md +++ b/docs/rules/no-catch-shadow.md @@ -1,7 +1,7 @@ --- title: no-catch-shadow - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-catch-shadow.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-catch-shadow.md rule_type: suggestion --- @@ -86,5 +86,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-catch-shadow.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-catch-shadow.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-catch-shadow.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-catch-shadow.md) diff --git a/docs/rules/no-class-assign.md b/docs/rules/no-class-assign.md index fb86da59c..67e654abb 100644 --- a/docs/rules/no-class-assign.md +++ b/docs/rules/no-class-assign.md @@ -1,7 +1,7 @@ --- title: no-class-assign - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-class-assign.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-class-assign.md rule_type: problem --- @@ -108,5 +108,5 @@ This rule was introduced in ESLint 1.0.0-rc-1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-class-assign.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-class-assign.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-class-assign.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-class-assign.md) diff --git a/docs/rules/no-comma-dangle.md b/docs/rules/no-comma-dangle.md index c9475cf14..726dffca0 100644 --- a/docs/rules/no-comma-dangle.md +++ b/docs/rules/no-comma-dangle.md @@ -1,7 +1,7 @@ --- title: no-comma-dangle - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-comma-dangle.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-comma-dangle.md --- @@ -65,4 +65,4 @@ This rule was introduced in ESLint 0.0.9 and removed in 1.0.0-rc-1. ## Resources -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-comma-dangle.md) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-comma-dangle.md) diff --git a/docs/rules/no-compare-neg-zero.md b/docs/rules/no-compare-neg-zero.md index 30ec42d92..7a4ea65a5 100644 --- a/docs/rules/no-compare-neg-zero.md +++ b/docs/rules/no-compare-neg-zero.md @@ -1,7 +1,7 @@ --- title: no-compare-neg-zero - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-compare-neg-zero.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-compare-neg-zero.md rule_type: problem --- @@ -50,5 +50,5 @@ This rule was introduced in ESLint 3.17.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-compare-neg-zero.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-compare-neg-zero.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-compare-neg-zero.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-compare-neg-zero.md) diff --git a/docs/rules/no-cond-assign.md b/docs/rules/no-cond-assign.md index b9104fb82..2c2d5a9bc 100644 --- a/docs/rules/no-cond-assign.md +++ b/docs/rules/no-cond-assign.md @@ -1,7 +1,7 @@ --- title: no-cond-assign - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-cond-assign.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-cond-assign.md rule_type: problem --- @@ -142,5 +142,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-cond-assign.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-cond-assign.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-cond-assign.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-cond-assign.md) diff --git a/docs/rules/no-confusing-arrow.md b/docs/rules/no-confusing-arrow.md index 502ebe902..c7807cc55 100644 --- a/docs/rules/no-confusing-arrow.md +++ b/docs/rules/no-confusing-arrow.md @@ -1,7 +1,7 @@ --- title: no-confusing-arrow - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-confusing-arrow.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-confusing-arrow.md rule_type: suggestion --- @@ -84,5 +84,5 @@ This rule was introduced in ESLint 2.0.0-alpha-2. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-confusing-arrow.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-confusing-arrow.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-confusing-arrow.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-confusing-arrow.md) diff --git a/docs/rules/no-console.md b/docs/rules/no-console.md index 7a39e2838..0f4ecdb7a 100644 --- a/docs/rules/no-console.md +++ b/docs/rules/no-console.md @@ -1,7 +1,7 @@ --- title: no-console - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-console.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-console.md rule_type: suggestion --- @@ -110,5 +110,5 @@ This rule was introduced in ESLint 0.0.2. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-console.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-console.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-console.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-console.md) diff --git a/docs/rules/no-const-assign.md b/docs/rules/no-const-assign.md index bde0ba6df..b5ed24d77 100644 --- a/docs/rules/no-const-assign.md +++ b/docs/rules/no-const-assign.md @@ -1,7 +1,7 @@ --- title: no-const-assign - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-const-assign.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-const-assign.md rule_type: problem --- @@ -83,5 +83,5 @@ This rule was introduced in ESLint 1.0.0-rc-1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-const-assign.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-const-assign.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-const-assign.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-const-assign.md) diff --git a/docs/rules/no-constant-condition.md b/docs/rules/no-constant-condition.md index d893c48d6..7619f0db2 100644 --- a/docs/rules/no-constant-condition.md +++ b/docs/rules/no-constant-condition.md @@ -1,7 +1,7 @@ --- title: no-constant-condition - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-constant-condition.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-constant-condition.md rule_type: problem --- @@ -124,5 +124,5 @@ This rule was introduced in ESLint 0.4.1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-constant-condition.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-constant-condition.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-constant-condition.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-constant-condition.md) diff --git a/docs/rules/no-constructor-return.md b/docs/rules/no-constructor-return.md index f4aab6e1c..e6bd31f8c 100644 --- a/docs/rules/no-constructor-return.md +++ b/docs/rules/no-constructor-return.md @@ -1,7 +1,7 @@ --- title: no-constructor-return - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-constructor-return.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-constructor-return.md rule_type: problem --- @@ -63,5 +63,5 @@ This rule was introduced in ESLint 6.7.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-constructor-return.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-constructor-return.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-constructor-return.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-constructor-return.md) diff --git a/docs/rules/no-continue.md b/docs/rules/no-continue.md index 37a2f8174..3d0ecd26e 100644 --- a/docs/rules/no-continue.md +++ b/docs/rules/no-continue.md @@ -1,7 +1,7 @@ --- title: no-continue - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-continue.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-continue.md rule_type: suggestion --- @@ -84,5 +84,5 @@ This rule was introduced in ESLint 0.19.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-continue.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-continue.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-continue.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-continue.md) diff --git a/docs/rules/no-control-regex.md b/docs/rules/no-control-regex.md index 64fcfe509..d5ac236eb 100644 --- a/docs/rules/no-control-regex.md +++ b/docs/rules/no-control-regex.md @@ -1,7 +1,7 @@ --- title: no-control-regex - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-control-regex.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-control-regex.md rule_type: problem --- @@ -49,5 +49,5 @@ This rule was introduced in ESLint 0.1.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-control-regex.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-control-regex.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-control-regex.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-control-regex.md) diff --git a/docs/rules/no-debugger.md b/docs/rules/no-debugger.md index 2d33b8d68..9c9cd5790 100644 --- a/docs/rules/no-debugger.md +++ b/docs/rules/no-debugger.md @@ -1,7 +1,7 @@ --- title: no-debugger - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-debugger.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-debugger.md rule_type: problem --- @@ -56,5 +56,5 @@ This rule was introduced in ESLint 0.0.2. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-debugger.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-debugger.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-debugger.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-debugger.md) diff --git a/docs/rules/no-delete-var.md b/docs/rules/no-delete-var.md index ea2f05018..805ff928f 100644 --- a/docs/rules/no-delete-var.md +++ b/docs/rules/no-delete-var.md @@ -1,7 +1,7 @@ --- title: no-delete-var - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-delete-var.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-delete-var.md rule_type: suggestion --- @@ -33,5 +33,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-delete-var.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-delete-var.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-delete-var.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-delete-var.md) diff --git a/docs/rules/no-div-regex.md b/docs/rules/no-div-regex.md index 82f3d0f5e..17aa4bcc6 100644 --- a/docs/rules/no-div-regex.md +++ b/docs/rules/no-div-regex.md @@ -1,7 +1,7 @@ --- title: no-div-regex - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-div-regex.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-div-regex.md rule_type: suggestion --- @@ -47,5 +47,5 @@ This rule was introduced in ESLint 0.1.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-div-regex.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-div-regex.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-div-regex.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-div-regex.md) diff --git a/docs/rules/no-dupe-args.md b/docs/rules/no-dupe-args.md index e6047038c..385aa64bf 100644 --- a/docs/rules/no-dupe-args.md +++ b/docs/rules/no-dupe-args.md @@ -1,7 +1,7 @@ --- title: no-dupe-args - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-dupe-args.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-dupe-args.md rule_type: problem --- @@ -52,5 +52,5 @@ This rule was introduced in ESLint 0.16.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-dupe-args.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-dupe-args.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-dupe-args.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-dupe-args.md) diff --git a/docs/rules/no-dupe-class-members.md b/docs/rules/no-dupe-class-members.md index b1360c1d9..e75c5e961 100644 --- a/docs/rules/no-dupe-class-members.md +++ b/docs/rules/no-dupe-class-members.md @@ -1,7 +1,7 @@ --- title: no-dupe-class-members - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-dupe-class-members.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-dupe-class-members.md rule_type: problem --- @@ -107,5 +107,5 @@ This rule was introduced in ESLint 1.2.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-dupe-class-members.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-dupe-class-members.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-dupe-class-members.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-dupe-class-members.md) diff --git a/docs/rules/no-dupe-else-if.md b/docs/rules/no-dupe-else-if.md index 1c5b305a4..a68935c6f 100644 --- a/docs/rules/no-dupe-else-if.md +++ b/docs/rules/no-dupe-else-if.md @@ -1,7 +1,7 @@ --- title: no-dupe-else-if - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-dupe-else-if.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-dupe-else-if.md rule_type: problem --- @@ -193,5 +193,5 @@ This rule was introduced in ESLint 6.7.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-dupe-else-if.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-dupe-else-if.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-dupe-else-if.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-dupe-else-if.md) diff --git a/docs/rules/no-dupe-keys.md b/docs/rules/no-dupe-keys.md index 7a3e95e82..58acab620 100644 --- a/docs/rules/no-dupe-keys.md +++ b/docs/rules/no-dupe-keys.md @@ -1,7 +1,7 @@ --- title: no-dupe-keys - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-dupe-keys.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-dupe-keys.md rule_type: problem --- @@ -61,5 +61,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-dupe-keys.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-dupe-keys.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-dupe-keys.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-dupe-keys.md) diff --git a/docs/rules/no-duplicate-case.md b/docs/rules/no-duplicate-case.md index f16b67590..700415be5 100644 --- a/docs/rules/no-duplicate-case.md +++ b/docs/rules/no-duplicate-case.md @@ -1,7 +1,7 @@ --- title: no-duplicate-case - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-duplicate-case.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-duplicate-case.md rule_type: problem --- @@ -106,5 +106,5 @@ This rule was introduced in ESLint 0.17.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-duplicate-case.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-duplicate-case.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-duplicate-case.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-duplicate-case.md) diff --git a/docs/rules/no-duplicate-imports.md b/docs/rules/no-duplicate-imports.md index 31d108933..e4c4796a8 100644 --- a/docs/rules/no-duplicate-imports.md +++ b/docs/rules/no-duplicate-imports.md @@ -1,7 +1,7 @@ --- title: no-duplicate-imports - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-duplicate-imports.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-duplicate-imports.md rule_type: problem --- @@ -97,5 +97,5 @@ This rule was introduced in ESLint 2.5.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-duplicate-imports.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-duplicate-imports.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-duplicate-imports.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-duplicate-imports.md) diff --git a/docs/rules/no-else-return.md b/docs/rules/no-else-return.md index 8317041d3..798663a04 100644 --- a/docs/rules/no-else-return.md +++ b/docs/rules/no-else-return.md @@ -1,7 +1,7 @@ --- title: no-else-return - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-else-return.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-else-return.md rule_type: suggestion --- @@ -172,5 +172,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-else-return.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-else-return.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-else-return.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-else-return.md) diff --git a/docs/rules/no-empty-character-class.md b/docs/rules/no-empty-character-class.md index 296ad29cb..211924ff4 100644 --- a/docs/rules/no-empty-character-class.md +++ b/docs/rules/no-empty-character-class.md @@ -1,7 +1,7 @@ --- title: no-empty-character-class - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-empty-character-class.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-empty-character-class.md rule_type: problem --- @@ -59,5 +59,5 @@ This rule was introduced in ESLint 0.22.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-empty-character-class.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-empty-character-class.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-empty-character-class.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-empty-character-class.md) diff --git a/docs/rules/no-empty-class.md b/docs/rules/no-empty-class.md index 44d0ea0d5..cbe4a6c88 100644 --- a/docs/rules/no-empty-class.md +++ b/docs/rules/no-empty-class.md @@ -1,7 +1,7 @@ --- title: no-empty-class - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-empty-class.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-empty-class.md --- @@ -46,4 +46,4 @@ This rule was introduced in ESLint 0.0.9 and removed in 1.0.0-rc-1. ## Resources -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-empty-class.md) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-empty-class.md) diff --git a/docs/rules/no-empty-function.md b/docs/rules/no-empty-function.md index 4b49b8401..96056cf89 100644 --- a/docs/rules/no-empty-function.md +++ b/docs/rules/no-empty-function.md @@ -1,7 +1,7 @@ --- title: no-empty-function - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-empty-function.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-empty-function.md rule_type: suggestion --- @@ -360,5 +360,5 @@ This rule was introduced in ESLint 2.0.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-empty-function.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-empty-function.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-empty-function.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-empty-function.md) diff --git a/docs/rules/no-empty-label.md b/docs/rules/no-empty-label.md index 061f810fb..78ba4724c 100644 --- a/docs/rules/no-empty-label.md +++ b/docs/rules/no-empty-label.md @@ -1,7 +1,7 @@ --- title: no-empty-label - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-empty-label.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-empty-label.md --- @@ -53,4 +53,4 @@ This rule was introduced in ESLint 0.0.9 and removed in 2.0.0-rc.0. ## Resources -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-empty-label.md) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-empty-label.md) diff --git a/docs/rules/no-empty-pattern.md b/docs/rules/no-empty-pattern.md index 309d25599..6998ca497 100644 --- a/docs/rules/no-empty-pattern.md +++ b/docs/rules/no-empty-pattern.md @@ -1,7 +1,7 @@ --- title: no-empty-pattern - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-empty-pattern.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-empty-pattern.md rule_type: problem --- @@ -69,5 +69,5 @@ This rule was introduced in ESLint 1.7.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-empty-pattern.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-empty-pattern.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-empty-pattern.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-empty-pattern.md) diff --git a/docs/rules/no-empty.md b/docs/rules/no-empty.md index f364675e0..9633e3296 100644 --- a/docs/rules/no-empty.md +++ b/docs/rules/no-empty.md @@ -1,7 +1,7 @@ --- title: no-empty - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-empty.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-empty.md rule_type: suggestion --- @@ -104,5 +104,5 @@ This rule was introduced in ESLint 0.0.2. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-empty.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-empty.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-empty.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-empty.md) diff --git a/docs/rules/no-eq-null.md b/docs/rules/no-eq-null.md index 4d0c86de9..3c1874303 100644 --- a/docs/rules/no-eq-null.md +++ b/docs/rules/no-eq-null.md @@ -1,7 +1,7 @@ --- title: no-eq-null - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-eq-null.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-eq-null.md rule_type: suggestion --- @@ -62,5 +62,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-eq-null.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-eq-null.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-eq-null.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-eq-null.md) diff --git a/docs/rules/no-eval.md b/docs/rules/no-eval.md index a76c17a7d..5368c4892 100644 --- a/docs/rules/no-eval.md +++ b/docs/rules/no-eval.md @@ -1,7 +1,7 @@ --- title: no-eval - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-eval.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-eval.md rule_type: suggestion --- @@ -160,5 +160,5 @@ This rule was introduced in ESLint 0.0.2. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-eval.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-eval.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-eval.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-eval.md) diff --git a/docs/rules/no-ex-assign.md b/docs/rules/no-ex-assign.md index 837bebfb0..eca9fd0ab 100644 --- a/docs/rules/no-ex-assign.md +++ b/docs/rules/no-ex-assign.md @@ -1,7 +1,7 @@ --- title: no-ex-assign - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-ex-assign.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-ex-assign.md rule_type: problem --- @@ -51,5 +51,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-ex-assign.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-ex-assign.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-ex-assign.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-ex-assign.md) diff --git a/docs/rules/no-extend-native.md b/docs/rules/no-extend-native.md index 896318a22..43c1527fe 100644 --- a/docs/rules/no-extend-native.md +++ b/docs/rules/no-extend-native.md @@ -1,7 +1,7 @@ --- title: no-extend-native - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-extend-native.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-extend-native.md rule_type: suggestion --- @@ -88,5 +88,5 @@ This rule was introduced in ESLint 0.1.4. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-extend-native.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-extend-native.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-extend-native.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-extend-native.md) diff --git a/docs/rules/no-extra-bind.md b/docs/rules/no-extra-bind.md index 36a375e9b..6f4aa3bc5 100644 --- a/docs/rules/no-extra-bind.md +++ b/docs/rules/no-extra-bind.md @@ -1,7 +1,7 @@ --- title: no-extra-bind - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-extra-bind.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-extra-bind.md rule_type: suggestion --- @@ -101,5 +101,5 @@ This rule was introduced in ESLint 0.8.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-extra-bind.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-extra-bind.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-extra-bind.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-extra-bind.md) diff --git a/docs/rules/no-extra-boolean-cast.md b/docs/rules/no-extra-boolean-cast.md index 3c69abbc6..56da36b00 100644 --- a/docs/rules/no-extra-boolean-cast.md +++ b/docs/rules/no-extra-boolean-cast.md @@ -1,7 +1,7 @@ --- title: no-extra-boolean-cast - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-extra-boolean-cast.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-extra-boolean-cast.md rule_type: suggestion --- @@ -141,5 +141,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-extra-boolean-cast.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-extra-boolean-cast.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-extra-boolean-cast.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-extra-boolean-cast.md) diff --git a/docs/rules/no-extra-label.md b/docs/rules/no-extra-label.md index c81cac2db..427f2f62d 100644 --- a/docs/rules/no-extra-label.md +++ b/docs/rules/no-extra-label.md @@ -1,7 +1,7 @@ --- title: no-extra-label - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-extra-label.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-extra-label.md rule_type: suggestion --- @@ -97,5 +97,5 @@ This rule was introduced in ESLint 2.0.0-rc.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-extra-label.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-extra-label.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-extra-label.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-extra-label.md) diff --git a/docs/rules/no-extra-parens.md b/docs/rules/no-extra-parens.md index 8c615ff76..0d684eed7 100644 --- a/docs/rules/no-extra-parens.md +++ b/docs/rules/no-extra-parens.md @@ -1,7 +1,7 @@ --- title: no-extra-parens - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-extra-parens.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-extra-parens.md rule_type: layout --- @@ -315,5 +315,5 @@ This rule was introduced in ESLint 0.1.4. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-extra-parens.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-extra-parens.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-extra-parens.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-extra-parens.md) diff --git a/docs/rules/no-extra-semi.md b/docs/rules/no-extra-semi.md index 975950a18..91d5ba938 100644 --- a/docs/rules/no-extra-semi.md +++ b/docs/rules/no-extra-semi.md @@ -1,7 +1,7 @@ --- title: no-extra-semi - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-extra-semi.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-extra-semi.md rule_type: suggestion --- @@ -59,5 +59,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-extra-semi.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-extra-semi.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-extra-semi.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-extra-semi.md) diff --git a/docs/rules/no-extra-strict.md b/docs/rules/no-extra-strict.md index ea1e5079e..eb0e39cc5 100644 --- a/docs/rules/no-extra-strict.md +++ b/docs/rules/no-extra-strict.md @@ -1,7 +1,7 @@ --- title: no-extra-strict - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-extra-strict.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-extra-strict.md --- @@ -63,4 +63,4 @@ This rule was introduced in ESLint 0.3.0 and removed in 1.0.0-rc-1. ## Resources -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-extra-strict.md) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-extra-strict.md) diff --git a/docs/rules/no-fallthrough.md b/docs/rules/no-fallthrough.md index f095647cb..f3ef247f6 100644 --- a/docs/rules/no-fallthrough.md +++ b/docs/rules/no-fallthrough.md @@ -1,7 +1,7 @@ --- title: no-fallthrough - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-fallthrough.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-fallthrough.md rule_type: problem --- @@ -206,5 +206,5 @@ This rule was introduced in ESLint 0.0.7. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-fallthrough.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-fallthrough.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-fallthrough.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-fallthrough.md) diff --git a/docs/rules/no-floating-decimal.md b/docs/rules/no-floating-decimal.md index a23d0b43b..fe9930d1f 100644 --- a/docs/rules/no-floating-decimal.md +++ b/docs/rules/no-floating-decimal.md @@ -1,7 +1,7 @@ --- title: no-floating-decimal - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-floating-decimal.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-floating-decimal.md rule_type: suggestion --- @@ -58,5 +58,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-floating-decimal.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-floating-decimal.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-floating-decimal.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-floating-decimal.md) diff --git a/docs/rules/no-func-assign.md b/docs/rules/no-func-assign.md index 63f5456ba..7ffb4833e 100644 --- a/docs/rules/no-func-assign.md +++ b/docs/rules/no-func-assign.md @@ -1,7 +1,7 @@ --- title: no-func-assign - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-func-assign.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-func-assign.md rule_type: problem --- @@ -70,5 +70,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-func-assign.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-func-assign.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-func-assign.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-func-assign.md) diff --git a/docs/rules/no-global-assign.md b/docs/rules/no-global-assign.md index 2762827c4..5c980ce84 100644 --- a/docs/rules/no-global-assign.md +++ b/docs/rules/no-global-assign.md @@ -1,7 +1,7 @@ --- title: no-global-assign - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-global-assign.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-global-assign.md rule_type: suggestion --- @@ -104,5 +104,5 @@ This rule was introduced in ESLint 3.3.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-global-assign.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-global-assign.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-global-assign.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-global-assign.md) diff --git a/docs/rules/no-implicit-coercion.md b/docs/rules/no-implicit-coercion.md index ad0734c0d..561c924dd 100644 --- a/docs/rules/no-implicit-coercion.md +++ b/docs/rules/no-implicit-coercion.md @@ -1,7 +1,7 @@ --- title: no-implicit-coercion - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-implicit-coercion.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-implicit-coercion.md rule_type: suggestion --- @@ -176,5 +176,5 @@ This rule was introduced in ESLint 1.0.0-rc-2. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-implicit-coercion.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-implicit-coercion.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-implicit-coercion.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-implicit-coercion.md) diff --git a/docs/rules/no-implicit-globals.md b/docs/rules/no-implicit-globals.md index 3665805ab..566bfe331 100644 --- a/docs/rules/no-implicit-globals.md +++ b/docs/rules/no-implicit-globals.md @@ -1,7 +1,7 @@ --- title: no-implicit-globals - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-implicit-globals.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-implicit-globals.md rule_type: suggestion --- @@ -239,5 +239,5 @@ This rule was introduced in ESLint 2.0.0-alpha-1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-implicit-globals.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-implicit-globals.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-implicit-globals.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-implicit-globals.md) diff --git a/docs/rules/no-implied-eval.md b/docs/rules/no-implied-eval.md index c37a59df3..bf062f8bf 100644 --- a/docs/rules/no-implied-eval.md +++ b/docs/rules/no-implied-eval.md @@ -1,7 +1,7 @@ --- title: no-implied-eval - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-implied-eval.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-implied-eval.md rule_type: suggestion --- @@ -76,5 +76,5 @@ This rule was introduced in ESLint 0.0.7. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-implied-eval.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-implied-eval.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-implied-eval.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-implied-eval.md) diff --git a/docs/rules/no-import-assign.md b/docs/rules/no-import-assign.md index f42533cd1..eda6f32ca 100644 --- a/docs/rules/no-import-assign.md +++ b/docs/rules/no-import-assign.md @@ -1,7 +1,7 @@ --- title: no-import-assign - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-import-assign.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-import-assign.md rule_type: problem --- @@ -61,5 +61,5 @@ This rule was introduced in ESLint 6.4.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-import-assign.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-import-assign.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-import-assign.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-import-assign.md) diff --git a/docs/rules/no-inline-comments.md b/docs/rules/no-inline-comments.md index b78c39516..21df579db 100644 --- a/docs/rules/no-inline-comments.md +++ b/docs/rules/no-inline-comments.md @@ -1,7 +1,7 @@ --- title: no-inline-comments - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-inline-comments.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-inline-comments.md rule_type: suggestion --- @@ -124,5 +124,5 @@ This rule was introduced in ESLint 0.10.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-inline-comments.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-inline-comments.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-inline-comments.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-inline-comments.md) diff --git a/docs/rules/no-inner-declarations.md b/docs/rules/no-inner-declarations.md index b4c4508de..3c10600a1 100644 --- a/docs/rules/no-inner-declarations.md +++ b/docs/rules/no-inner-declarations.md @@ -1,7 +1,7 @@ --- title: no-inner-declarations - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-inner-declarations.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-inner-declarations.md rule_type: problem --- @@ -168,5 +168,5 @@ This rule was introduced in ESLint 0.6.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-inner-declarations.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-inner-declarations.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-inner-declarations.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-inner-declarations.md) diff --git a/docs/rules/no-invalid-regexp.md b/docs/rules/no-invalid-regexp.md index 02c5b4eec..7dda62268 100644 --- a/docs/rules/no-invalid-regexp.md +++ b/docs/rules/no-invalid-regexp.md @@ -1,7 +1,7 @@ --- title: no-invalid-regexp - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-invalid-regexp.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-invalid-regexp.md rule_type: problem --- @@ -72,5 +72,5 @@ This rule was introduced in ESLint 0.1.4. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-invalid-regexp.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-invalid-regexp.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-invalid-regexp.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-invalid-regexp.md) diff --git a/docs/rules/no-invalid-this.md b/docs/rules/no-invalid-this.md index 7c5743804..5e35de21d 100644 --- a/docs/rules/no-invalid-this.md +++ b/docs/rules/no-invalid-this.md @@ -1,7 +1,7 @@ --- title: no-invalid-this - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-invalid-this.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-invalid-this.md rule_type: suggestion --- @@ -264,5 +264,5 @@ This rule was introduced in ESLint 1.0.0-rc-2. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-invalid-this.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-invalid-this.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-invalid-this.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-invalid-this.md) diff --git a/docs/rules/no-irregular-whitespace.md b/docs/rules/no-irregular-whitespace.md index 016ff124b..2c9118d88 100644 --- a/docs/rules/no-irregular-whitespace.md +++ b/docs/rules/no-irregular-whitespace.md @@ -1,7 +1,7 @@ --- title: no-irregular-whitespace - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-irregular-whitespace.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-irregular-whitespace.md rule_type: problem --- @@ -187,5 +187,5 @@ This rule was introduced in ESLint 0.9.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-irregular-whitespace.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-irregular-whitespace.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-irregular-whitespace.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-irregular-whitespace.md) diff --git a/docs/rules/no-iterator.md b/docs/rules/no-iterator.md index 8ecaa4ab1..77bf63fdd 100644 --- a/docs/rules/no-iterator.md +++ b/docs/rules/no-iterator.md @@ -1,7 +1,7 @@ --- title: no-iterator - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-iterator.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-iterator.md rule_type: suggestion --- @@ -57,5 +57,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-iterator.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-iterator.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-iterator.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-iterator.md) diff --git a/docs/rules/no-label-var.md b/docs/rules/no-label-var.md index 3f0ba99a7..db384e8a0 100644 --- a/docs/rules/no-label-var.md +++ b/docs/rules/no-label-var.md @@ -1,7 +1,7 @@ --- title: no-label-var - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-label-var.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-label-var.md rule_type: suggestion --- @@ -61,5 +61,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-label-var.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-label-var.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-label-var.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-label-var.md) diff --git a/docs/rules/no-labels.md b/docs/rules/no-labels.md index 78ef37109..d1ea5e782 100644 --- a/docs/rules/no-labels.md +++ b/docs/rules/no-labels.md @@ -1,7 +1,7 @@ --- title: no-labels - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-labels.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-labels.md rule_type: suggestion --- @@ -136,5 +136,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-labels.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-labels.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-labels.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-labels.md) diff --git a/docs/rules/no-lone-blocks.md b/docs/rules/no-lone-blocks.md index cf1ee7938..f2d0065af 100644 --- a/docs/rules/no-lone-blocks.md +++ b/docs/rules/no-lone-blocks.md @@ -1,7 +1,7 @@ --- title: no-lone-blocks - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-lone-blocks.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-lone-blocks.md rule_type: suggestion --- @@ -107,5 +107,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-lone-blocks.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-lone-blocks.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-lone-blocks.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-lone-blocks.md) diff --git a/docs/rules/no-lonely-if.md b/docs/rules/no-lonely-if.md index 7b3c3b521..e934fb16a 100644 --- a/docs/rules/no-lonely-if.md +++ b/docs/rules/no-lonely-if.md @@ -1,7 +1,7 @@ --- title: no-lonely-if - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-lonely-if.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-lonely-if.md rule_type: suggestion --- @@ -99,5 +99,5 @@ This rule was introduced in ESLint 0.6.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-lonely-if.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-lonely-if.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-lonely-if.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-lonely-if.md) diff --git a/docs/rules/no-loop-func.md b/docs/rules/no-loop-func.md index d6a967dd1..d67410b07 100644 --- a/docs/rules/no-loop-func.md +++ b/docs/rules/no-loop-func.md @@ -1,7 +1,7 @@ --- title: no-loop-func - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-loop-func.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-loop-func.md rule_type: suggestion --- @@ -111,5 +111,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-loop-func.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-loop-func.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-loop-func.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-loop-func.md) diff --git a/docs/rules/no-loss-of-precision.md b/docs/rules/no-loss-of-precision.md index 391a74221..1170b803a 100644 --- a/docs/rules/no-loss-of-precision.md +++ b/docs/rules/no-loss-of-precision.md @@ -1,7 +1,7 @@ --- title: no-loss-of-precision - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-loss-of-precision.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-loss-of-precision.md rule_type: problem --- @@ -49,5 +49,5 @@ This rule was introduced in ESLint 7.1.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-loss-of-precision.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-loss-of-precision.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-loss-of-precision.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-loss-of-precision.md) diff --git a/docs/rules/no-magic-numbers.md b/docs/rules/no-magic-numbers.md index 3ac358632..44eb0c1ba 100644 --- a/docs/rules/no-magic-numbers.md +++ b/docs/rules/no-magic-numbers.md @@ -1,7 +1,7 @@ --- title: no-magic-numbers - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-magic-numbers.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-magic-numbers.md rule_type: suggestion --- @@ -210,5 +210,5 @@ This rule was introduced in ESLint 1.7.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-magic-numbers.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-magic-numbers.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-magic-numbers.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-magic-numbers.md) diff --git a/docs/rules/no-misleading-character-class.md b/docs/rules/no-misleading-character-class.md index 6e0585faf..0459b7be5 100644 --- a/docs/rules/no-misleading-character-class.md +++ b/docs/rules/no-misleading-character-class.md @@ -1,7 +1,7 @@ --- title: no-misleading-character-class - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-misleading-character-class.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-misleading-character-class.md rule_type: problem --- @@ -88,5 +88,5 @@ This rule was introduced in ESLint 5.3.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-misleading-character-class.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-misleading-character-class.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-misleading-character-class.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-misleading-character-class.md) diff --git a/docs/rules/no-mixed-operators.md b/docs/rules/no-mixed-operators.md index d1b056302..d5cee267a 100644 --- a/docs/rules/no-mixed-operators.md +++ b/docs/rules/no-mixed-operators.md @@ -1,7 +1,7 @@ --- title: no-mixed-operators - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-mixed-operators.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-mixed-operators.md rule_type: suggestion --- @@ -207,5 +207,5 @@ This rule was introduced in ESLint 2.12.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-mixed-operators.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-mixed-operators.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-mixed-operators.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-mixed-operators.md) diff --git a/docs/rules/no-mixed-requires.md b/docs/rules/no-mixed-requires.md index 960040648..040526e7c 100644 --- a/docs/rules/no-mixed-requires.md +++ b/docs/rules/no-mixed-requires.md @@ -1,7 +1,7 @@ --- title: no-mixed-requires - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-mixed-requires.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-mixed-requires.md rule_type: suggestion --- @@ -139,5 +139,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-mixed-requires.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-mixed-requires.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-mixed-requires.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-mixed-requires.md) diff --git a/docs/rules/no-mixed-spaces-and-tabs.md b/docs/rules/no-mixed-spaces-and-tabs.md index de61c1c6e..3cbdd2340 100644 --- a/docs/rules/no-mixed-spaces-and-tabs.md +++ b/docs/rules/no-mixed-spaces-and-tabs.md @@ -1,7 +1,7 @@ --- title: no-mixed-spaces-and-tabs - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-mixed-spaces-and-tabs.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-mixed-spaces-and-tabs.md rule_type: layout --- @@ -80,5 +80,5 @@ This rule was introduced in ESLint 0.7.1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-mixed-spaces-and-tabs.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-mixed-spaces-and-tabs.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-mixed-spaces-and-tabs.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-mixed-spaces-and-tabs.md) diff --git a/docs/rules/no-multi-assign.md b/docs/rules/no-multi-assign.md index 3739ab805..3f0efc99f 100644 --- a/docs/rules/no-multi-assign.md +++ b/docs/rules/no-multi-assign.md @@ -1,7 +1,7 @@ --- title: no-multi-assign - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-multi-assign.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-multi-assign.md rule_type: suggestion --- @@ -112,5 +112,5 @@ This rule was introduced in ESLint 3.14.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-multi-assign.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-multi-assign.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-multi-assign.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-multi-assign.md) diff --git a/docs/rules/no-multi-spaces.md b/docs/rules/no-multi-spaces.md index 421b3aa75..263eaf531 100644 --- a/docs/rules/no-multi-spaces.md +++ b/docs/rules/no-multi-spaces.md @@ -1,7 +1,7 @@ --- title: no-multi-spaces - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-multi-spaces.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-multi-spaces.md rule_type: layout --- @@ -186,5 +186,5 @@ This rule was introduced in ESLint 0.9.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-multi-spaces.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-multi-spaces.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-multi-spaces.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-multi-spaces.md) diff --git a/docs/rules/no-multi-str.md b/docs/rules/no-multi-str.md index de3f14cdc..fc3630874 100644 --- a/docs/rules/no-multi-str.md +++ b/docs/rules/no-multi-str.md @@ -1,7 +1,7 @@ --- title: no-multi-str - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-multi-str.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-multi-str.md rule_type: suggestion --- @@ -47,5 +47,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-multi-str.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-multi-str.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-multi-str.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-multi-str.md) diff --git a/docs/rules/no-multiple-empty-lines.md b/docs/rules/no-multiple-empty-lines.md index 13d316fb1..17194e8fa 100644 --- a/docs/rules/no-multiple-empty-lines.md +++ b/docs/rules/no-multiple-empty-lines.md @@ -1,7 +1,7 @@ --- title: no-multiple-empty-lines - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-multiple-empty-lines.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-multiple-empty-lines.md rule_type: layout --- @@ -137,5 +137,5 @@ This rule was introduced in ESLint 0.9.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-multiple-empty-lines.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-multiple-empty-lines.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-multiple-empty-lines.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-multiple-empty-lines.md) diff --git a/docs/rules/no-native-reassign.md b/docs/rules/no-native-reassign.md index 51d9fecda..8e130e022 100644 --- a/docs/rules/no-native-reassign.md +++ b/docs/rules/no-native-reassign.md @@ -1,7 +1,7 @@ --- title: no-native-reassign - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-native-reassign.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-native-reassign.md rule_type: suggestion --- @@ -104,5 +104,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-native-reassign.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-native-reassign.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-native-reassign.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-native-reassign.md) diff --git a/docs/rules/no-negated-condition.md b/docs/rules/no-negated-condition.md index 24af24d34..e4ad4a8eb 100644 --- a/docs/rules/no-negated-condition.md +++ b/docs/rules/no-negated-condition.md @@ -1,7 +1,7 @@ --- title: no-negated-condition - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-negated-condition.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-negated-condition.md rule_type: suggestion --- @@ -71,5 +71,5 @@ This rule was introduced in ESLint 1.6.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-negated-condition.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-negated-condition.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-negated-condition.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-negated-condition.md) diff --git a/docs/rules/no-negated-in-lhs.md b/docs/rules/no-negated-in-lhs.md index 231211d29..0cf5536ab 100644 --- a/docs/rules/no-negated-in-lhs.md +++ b/docs/rules/no-negated-in-lhs.md @@ -1,7 +1,7 @@ --- title: no-negated-in-lhs - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-negated-in-lhs.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-negated-in-lhs.md rule_type: problem --- @@ -54,5 +54,5 @@ This rule was introduced in ESLint 0.1.2. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-negated-in-lhs.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-negated-in-lhs.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-negated-in-lhs.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-negated-in-lhs.md) diff --git a/docs/rules/no-nested-ternary.md b/docs/rules/no-nested-ternary.md index fe4d18337..9b4891968 100644 --- a/docs/rules/no-nested-ternary.md +++ b/docs/rules/no-nested-ternary.md @@ -1,7 +1,7 @@ --- title: no-nested-ternary - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-nested-ternary.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-nested-ternary.md rule_type: suggestion --- @@ -57,5 +57,5 @@ This rule was introduced in ESLint 0.2.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-nested-ternary.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-nested-ternary.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-nested-ternary.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-nested-ternary.md) diff --git a/docs/rules/no-new-func.md b/docs/rules/no-new-func.md index 8a65c02b8..1ef6d83f5 100644 --- a/docs/rules/no-new-func.md +++ b/docs/rules/no-new-func.md @@ -1,7 +1,7 @@ --- title: no-new-func - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-new-func.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-new-func.md rule_type: suggestion --- @@ -57,5 +57,5 @@ This rule was introduced in ESLint 0.0.7. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-new-func.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-new-func.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-new-func.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-new-func.md) diff --git a/docs/rules/no-new-object.md b/docs/rules/no-new-object.md index c8db87451..cfa47649b 100644 --- a/docs/rules/no-new-object.md +++ b/docs/rules/no-new-object.md @@ -1,7 +1,7 @@ --- title: no-new-object - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-new-object.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-new-object.md rule_type: suggestion --- @@ -66,5 +66,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-new-object.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-new-object.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-new-object.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-new-object.md) diff --git a/docs/rules/no-new-require.md b/docs/rules/no-new-require.md index c1e49a13c..b561ab45b 100644 --- a/docs/rules/no-new-require.md +++ b/docs/rules/no-new-require.md @@ -1,7 +1,7 @@ --- title: no-new-require - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-new-require.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-new-require.md rule_type: suggestion --- @@ -61,5 +61,5 @@ This rule was introduced in ESLint 0.6.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-new-require.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-new-require.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-new-require.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-new-require.md) diff --git a/docs/rules/no-new-symbol.md b/docs/rules/no-new-symbol.md index 5f0f1935c..0d3133e7d 100644 --- a/docs/rules/no-new-symbol.md +++ b/docs/rules/no-new-symbol.md @@ -1,7 +1,7 @@ --- title: no-new-symbol - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-new-symbol.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-new-symbol.md rule_type: problem --- @@ -63,5 +63,5 @@ This rule was introduced in ESLint 2.0.0-beta.1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-new-symbol.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-new-symbol.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-new-symbol.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-new-symbol.md) diff --git a/docs/rules/no-new-wrappers.md b/docs/rules/no-new-wrappers.md index b1c8e85d9..99ea727b3 100644 --- a/docs/rules/no-new-wrappers.md +++ b/docs/rules/no-new-wrappers.md @@ -1,7 +1,7 @@ --- title: no-new-wrappers - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-new-wrappers.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-new-wrappers.md rule_type: suggestion --- @@ -91,5 +91,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-new-wrappers.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-new-wrappers.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-new-wrappers.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-new-wrappers.md) diff --git a/docs/rules/no-new.md b/docs/rules/no-new.md index 84868be3d..75c0ac4c4 100644 --- a/docs/rules/no-new.md +++ b/docs/rules/no-new.md @@ -1,7 +1,7 @@ --- title: no-new - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-new.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-new.md rule_type: suggestion --- @@ -50,5 +50,5 @@ This rule was introduced in ESLint 0.0.7. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-new.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-new.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-new.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-new.md) diff --git a/docs/rules/no-nonoctal-decimal-escape.md b/docs/rules/no-nonoctal-decimal-escape.md index 2b13f3f09..0477bf511 100644 --- a/docs/rules/no-nonoctal-decimal-escape.md +++ b/docs/rules/no-nonoctal-decimal-escape.md @@ -1,7 +1,7 @@ --- title: no-nonoctal-decimal-escape - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-nonoctal-decimal-escape.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-nonoctal-decimal-escape.md rule_type: suggestion --- @@ -79,5 +79,5 @@ This rule was introduced in ESLint 7.14.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-nonoctal-decimal-escape.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-nonoctal-decimal-escape.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-nonoctal-decimal-escape.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-nonoctal-decimal-escape.md) diff --git a/docs/rules/no-obj-calls.md b/docs/rules/no-obj-calls.md index 45377fa52..80b47a0f9 100644 --- a/docs/rules/no-obj-calls.md +++ b/docs/rules/no-obj-calls.md @@ -1,7 +1,7 @@ --- title: no-obj-calls - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-obj-calls.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-obj-calls.md rule_type: problem --- @@ -80,5 +80,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-obj-calls.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-obj-calls.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-obj-calls.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-obj-calls.md) diff --git a/docs/rules/no-octal-escape.md b/docs/rules/no-octal-escape.md index 7c742838e..464929151 100644 --- a/docs/rules/no-octal-escape.md +++ b/docs/rules/no-octal-escape.md @@ -1,7 +1,7 @@ --- title: no-octal-escape - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-octal-escape.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-octal-escape.md rule_type: suggestion --- @@ -44,5 +44,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-octal-escape.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-octal-escape.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-octal-escape.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-octal-escape.md) diff --git a/docs/rules/no-octal.md b/docs/rules/no-octal.md index bc51541b9..6b9906b5b 100644 --- a/docs/rules/no-octal.md +++ b/docs/rules/no-octal.md @@ -1,7 +1,7 @@ --- title: no-octal - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-octal.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-octal.md rule_type: suggestion --- @@ -51,5 +51,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-octal.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-octal.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-octal.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-octal.md) diff --git a/docs/rules/no-param-reassign.md b/docs/rules/no-param-reassign.md index 3c12a0ba3..39ff75e11 100644 --- a/docs/rules/no-param-reassign.md +++ b/docs/rules/no-param-reassign.md @@ -1,7 +1,7 @@ --- title: no-param-reassign - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-param-reassign.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-param-reassign.md rule_type: suggestion --- @@ -173,5 +173,5 @@ This rule was introduced in ESLint 0.18.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-param-reassign.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-param-reassign.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-param-reassign.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-param-reassign.md) diff --git a/docs/rules/no-path-concat.md b/docs/rules/no-path-concat.md index b6fb983b8..745c6c666 100644 --- a/docs/rules/no-path-concat.md +++ b/docs/rules/no-path-concat.md @@ -1,7 +1,7 @@ --- title: no-path-concat - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-path-concat.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-path-concat.md rule_type: suggestion --- @@ -65,5 +65,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-path-concat.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-path-concat.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-path-concat.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-path-concat.md) diff --git a/docs/rules/no-plusplus.md b/docs/rules/no-plusplus.md index fd93326c6..cf537269b 100644 --- a/docs/rules/no-plusplus.md +++ b/docs/rules/no-plusplus.md @@ -1,7 +1,7 @@ --- title: no-plusplus - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-plusplus.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-plusplus.md rule_type: suggestion --- @@ -113,5 +113,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-plusplus.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-plusplus.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-plusplus.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-plusplus.md) diff --git a/docs/rules/no-process-env.md b/docs/rules/no-process-env.md index 99e53711f..961f9779b 100644 --- a/docs/rules/no-process-env.md +++ b/docs/rules/no-process-env.md @@ -1,7 +1,7 @@ --- title: no-process-env - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-process-env.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-process-env.md rule_type: suggestion --- @@ -54,5 +54,5 @@ This rule was introduced in ESLint 0.9.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-process-env.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-process-env.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-process-env.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-process-env.md) diff --git a/docs/rules/no-process-exit.md b/docs/rules/no-process-exit.md index 0aa57a745..f118b7f2f 100644 --- a/docs/rules/no-process-exit.md +++ b/docs/rules/no-process-exit.md @@ -1,7 +1,7 @@ --- title: no-process-exit - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-process-exit.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-process-exit.md rule_type: suggestion --- @@ -63,5 +63,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-process-exit.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-process-exit.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-process-exit.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-process-exit.md) diff --git a/docs/rules/no-promise-executor-return.md b/docs/rules/no-promise-executor-return.md index 0286e1325..6b48e1701 100644 --- a/docs/rules/no-promise-executor-return.md +++ b/docs/rules/no-promise-executor-return.md @@ -1,7 +1,7 @@ --- title: no-promise-executor-return - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-promise-executor-return.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-promise-executor-return.md rule_type: problem --- @@ -109,5 +109,5 @@ This rule was introduced in ESLint 7.3.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-promise-executor-return.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-promise-executor-return.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-promise-executor-return.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-promise-executor-return.md) diff --git a/docs/rules/no-proto.md b/docs/rules/no-proto.md index 2bf325d11..3a9fc2321 100644 --- a/docs/rules/no-proto.md +++ b/docs/rules/no-proto.md @@ -1,7 +1,7 @@ --- title: no-proto - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-proto.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-proto.md rule_type: suggestion --- @@ -55,5 +55,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-proto.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-proto.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-proto.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-proto.md) diff --git a/docs/rules/no-prototype-builtins.md b/docs/rules/no-prototype-builtins.md index 788531474..e95752b38 100644 --- a/docs/rules/no-prototype-builtins.md +++ b/docs/rules/no-prototype-builtins.md @@ -1,7 +1,7 @@ --- title: no-prototype-builtins - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-prototype-builtins.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-prototype-builtins.md rule_type: problem --- @@ -54,5 +54,5 @@ This rule was introduced in ESLint 2.11.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-prototype-builtins.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-prototype-builtins.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-prototype-builtins.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-prototype-builtins.md) diff --git a/docs/rules/no-redeclare.md b/docs/rules/no-redeclare.md index 5c01f1a8f..d440fd211 100644 --- a/docs/rules/no-redeclare.md +++ b/docs/rules/no-redeclare.md @@ -1,7 +1,7 @@ --- title: no-redeclare - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-redeclare.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-redeclare.md rule_type: suggestion --- @@ -75,5 +75,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-redeclare.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-redeclare.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-redeclare.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-redeclare.md) diff --git a/docs/rules/no-regex-spaces.md b/docs/rules/no-regex-spaces.md index 2b227d58b..f3b5a356c 100644 --- a/docs/rules/no-regex-spaces.md +++ b/docs/rules/no-regex-spaces.md @@ -1,7 +1,7 @@ --- title: no-regex-spaces - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-regex-spaces.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-regex-spaces.md rule_type: suggestion --- @@ -63,5 +63,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-regex-spaces.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-regex-spaces.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-regex-spaces.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-regex-spaces.md) diff --git a/docs/rules/no-reserved-keys.md b/docs/rules/no-reserved-keys.md index d26204f1a..c04addb9d 100644 --- a/docs/rules/no-reserved-keys.md +++ b/docs/rules/no-reserved-keys.md @@ -1,7 +1,7 @@ --- title: no-reserved-keys - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-reserved-keys.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-reserved-keys.md --- @@ -66,4 +66,4 @@ This rule was introduced in ESLint 0.8.0 and removed in 1.0.0. ## Resources -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-reserved-keys.md) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-reserved-keys.md) diff --git a/docs/rules/no-restricted-exports.md b/docs/rules/no-restricted-exports.md index 2d8984b97..6e396cd88 100644 --- a/docs/rules/no-restricted-exports.md +++ b/docs/rules/no-restricted-exports.md @@ -1,7 +1,7 @@ --- title: no-restricted-exports - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-restricted-exports.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-restricted-exports.md rule_type: suggestion --- @@ -119,5 +119,5 @@ This rule was introduced in ESLint 7.0.0-alpha.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-restricted-exports.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-restricted-exports.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-restricted-exports.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-restricted-exports.md) diff --git a/docs/rules/no-restricted-globals.md b/docs/rules/no-restricted-globals.md index e421b5ff4..6adb79f0a 100644 --- a/docs/rules/no-restricted-globals.md +++ b/docs/rules/no-restricted-globals.md @@ -1,7 +1,7 @@ --- title: no-restricted-globals - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-restricted-globals.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-restricted-globals.md rule_type: suggestion --- @@ -103,5 +103,5 @@ This rule was introduced in ESLint 2.3.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-restricted-globals.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-restricted-globals.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-restricted-globals.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-restricted-globals.md) diff --git a/docs/rules/no-restricted-imports.md b/docs/rules/no-restricted-imports.md index 7703eea64..bfba272fb 100644 --- a/docs/rules/no-restricted-imports.md +++ b/docs/rules/no-restricted-imports.md @@ -1,7 +1,7 @@ --- title: no-restricted-imports - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-restricted-imports.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-restricted-imports.md rule_type: suggestion --- @@ -232,5 +232,5 @@ This rule was introduced in ESLint 2.0.0-alpha-1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-restricted-imports.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-restricted-imports.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-restricted-imports.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-restricted-imports.md) diff --git a/docs/rules/no-restricted-modules.md b/docs/rules/no-restricted-modules.md index 2a2108d90..ee884310c 100644 --- a/docs/rules/no-restricted-modules.md +++ b/docs/rules/no-restricted-modules.md @@ -1,7 +1,7 @@ --- title: no-restricted-modules - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-restricted-modules.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-restricted-modules.md rule_type: suggestion --- @@ -123,5 +123,5 @@ This rule was introduced in ESLint 0.6.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-restricted-modules.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-restricted-modules.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-restricted-modules.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-restricted-modules.md) diff --git a/docs/rules/no-restricted-properties.md b/docs/rules/no-restricted-properties.md index 6b598e9e9..361204165 100644 --- a/docs/rules/no-restricted-properties.md +++ b/docs/rules/no-restricted-properties.md @@ -1,7 +1,7 @@ --- title: no-restricted-properties - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-restricted-properties.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-restricted-properties.md rule_type: suggestion --- @@ -138,5 +138,5 @@ This rule was introduced in ESLint 3.5.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-restricted-properties.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-restricted-properties.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-restricted-properties.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-restricted-properties.md) diff --git a/docs/rules/no-restricted-syntax.md b/docs/rules/no-restricted-syntax.md index 24d9ec364..88b992ff0 100644 --- a/docs/rules/no-restricted-syntax.md +++ b/docs/rules/no-restricted-syntax.md @@ -1,7 +1,7 @@ --- title: no-restricted-syntax - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-restricted-syntax.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-restricted-syntax.md rule_type: suggestion --- @@ -97,5 +97,5 @@ This rule was introduced in ESLint 1.4.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-restricted-syntax.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-restricted-syntax.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-restricted-syntax.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-restricted-syntax.md) diff --git a/docs/rules/no-return-assign.md b/docs/rules/no-return-assign.md index 5b7b2b754..a0052a68c 100644 --- a/docs/rules/no-return-assign.md +++ b/docs/rules/no-return-assign.md @@ -1,7 +1,7 @@ --- title: no-return-assign - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-return-assign.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-return-assign.md rule_type: suggestion --- @@ -131,5 +131,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-return-assign.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-return-assign.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-return-assign.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-return-assign.md) diff --git a/docs/rules/no-return-await.md b/docs/rules/no-return-await.md index 7901f4ad2..ddfe93f16 100644 --- a/docs/rules/no-return-await.md +++ b/docs/rules/no-return-await.md @@ -1,7 +1,7 @@ --- title: no-return-await - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-return-await.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-return-await.md rule_type: suggestion --- @@ -74,5 +74,5 @@ This rule was introduced in ESLint 3.10.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-return-await.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-return-await.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-return-await.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-return-await.md) diff --git a/docs/rules/no-script-url.md b/docs/rules/no-script-url.md index f4cb51b15..d9f579901 100644 --- a/docs/rules/no-script-url.md +++ b/docs/rules/no-script-url.md @@ -1,7 +1,7 @@ --- title: no-script-url - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-script-url.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-script-url.md rule_type: suggestion --- @@ -36,5 +36,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-script-url.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-script-url.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-script-url.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-script-url.md) diff --git a/docs/rules/no-self-assign.md b/docs/rules/no-self-assign.md index 7b77ce3e7..aeafb5ae0 100644 --- a/docs/rules/no-self-assign.md +++ b/docs/rules/no-self-assign.md @@ -1,7 +1,7 @@ --- title: no-self-assign - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-self-assign.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-self-assign.md rule_type: problem --- @@ -101,5 +101,5 @@ This rule was introduced in ESLint 2.0.0-rc.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-self-assign.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-self-assign.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-self-assign.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-self-assign.md) diff --git a/docs/rules/no-self-compare.md b/docs/rules/no-self-compare.md index eda9faf2f..27392b82b 100644 --- a/docs/rules/no-self-compare.md +++ b/docs/rules/no-self-compare.md @@ -1,7 +1,7 @@ --- title: no-self-compare - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-self-compare.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-self-compare.md rule_type: problem --- @@ -33,5 +33,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-self-compare.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-self-compare.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-self-compare.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-self-compare.md) diff --git a/docs/rules/no-sequences.md b/docs/rules/no-sequences.md index 10549ab75..a7c8da7ec 100644 --- a/docs/rules/no-sequences.md +++ b/docs/rules/no-sequences.md @@ -1,7 +1,7 @@ --- title: no-sequences - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-sequences.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-sequences.md rule_type: suggestion --- @@ -156,5 +156,5 @@ This rule was introduced in ESLint 0.5.1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-sequences.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-sequences.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-sequences.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-sequences.md) diff --git a/docs/rules/no-setter-return.md b/docs/rules/no-setter-return.md index c0a8cd6a0..a02f77295 100644 --- a/docs/rules/no-setter-return.md +++ b/docs/rules/no-setter-return.md @@ -1,7 +1,7 @@ --- title: no-setter-return - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-setter-return.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-setter-return.md rule_type: problem --- @@ -116,5 +116,5 @@ This rule was introduced in ESLint 6.7.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-setter-return.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-setter-return.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-setter-return.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-setter-return.md) diff --git a/docs/rules/no-shadow-restricted-names.md b/docs/rules/no-shadow-restricted-names.md index e44e85c7a..9e93167fd 100644 --- a/docs/rules/no-shadow-restricted-names.md +++ b/docs/rules/no-shadow-restricted-names.md @@ -1,7 +1,7 @@ --- title: no-shadow-restricted-names - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-shadow-restricted-names.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-shadow-restricted-names.md rule_type: suggestion --- @@ -62,5 +62,5 @@ This rule was introduced in ESLint 0.1.4. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-shadow-restricted-names.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-shadow-restricted-names.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-shadow-restricted-names.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-shadow-restricted-names.md) diff --git a/docs/rules/no-shadow.md b/docs/rules/no-shadow.md index 6c6df6554..c0f88731d 100644 --- a/docs/rules/no-shadow.md +++ b/docs/rules/no-shadow.md @@ -1,7 +1,7 @@ --- title: no-shadow - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-shadow.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-shadow.md rule_type: suggestion --- @@ -186,5 +186,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-shadow.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-shadow.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-shadow.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-shadow.md) diff --git a/docs/rules/no-space-before-semi.md b/docs/rules/no-space-before-semi.md index 5a95a6dff..15cc30b82 100644 --- a/docs/rules/no-space-before-semi.md +++ b/docs/rules/no-space-before-semi.md @@ -1,7 +1,7 @@ --- title: no-space-before-semi - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-space-before-semi.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-space-before-semi.md --- @@ -56,4 +56,4 @@ This rule was introduced in ESLint 0.4.3 and removed in 1.0.0-rc-1. ## Resources -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-space-before-semi.md) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-space-before-semi.md) diff --git a/docs/rules/no-spaced-func.md b/docs/rules/no-spaced-func.md index c15f3f756..efb2a7338 100644 --- a/docs/rules/no-spaced-func.md +++ b/docs/rules/no-spaced-func.md @@ -1,7 +1,7 @@ --- title: no-spaced-func - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-spaced-func.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-spaced-func.md rule_type: layout --- @@ -43,5 +43,5 @@ This rule was introduced in ESLint 0.1.2. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-spaced-func.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-spaced-func.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-spaced-func.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-spaced-func.md) diff --git a/docs/rules/no-sparse-arrays.md b/docs/rules/no-sparse-arrays.md index bc6af1a77..dd625f0e2 100644 --- a/docs/rules/no-sparse-arrays.md +++ b/docs/rules/no-sparse-arrays.md @@ -1,7 +1,7 @@ --- title: no-sparse-arrays - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-sparse-arrays.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-sparse-arrays.md rule_type: problem --- @@ -65,5 +65,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-sparse-arrays.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-sparse-arrays.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-sparse-arrays.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-sparse-arrays.md) diff --git a/docs/rules/no-sync.md b/docs/rules/no-sync.md index 3b9df6ccf..6dcd01424 100644 --- a/docs/rules/no-sync.md +++ b/docs/rules/no-sync.md @@ -1,7 +1,7 @@ --- title: no-sync - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-sync.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-sync.md rule_type: suggestion --- @@ -74,5 +74,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-sync.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-sync.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-sync.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-sync.md) diff --git a/docs/rules/no-tabs.md b/docs/rules/no-tabs.md index 3c758f162..f75176c50 100644 --- a/docs/rules/no-tabs.md +++ b/docs/rules/no-tabs.md @@ -1,7 +1,7 @@ --- title: no-tabs - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-tabs.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-tabs.md rule_type: layout --- @@ -74,5 +74,5 @@ This rule was introduced in ESLint 3.2.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-tabs.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-tabs.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-tabs.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-tabs.md) diff --git a/docs/rules/no-template-curly-in-string.md b/docs/rules/no-template-curly-in-string.md index 18c0ea15d..0e5f39700 100644 --- a/docs/rules/no-template-curly-in-string.md +++ b/docs/rules/no-template-curly-in-string.md @@ -1,7 +1,7 @@ --- title: no-template-curly-in-string - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-template-curly-in-string.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-template-curly-in-string.md rule_type: problem --- @@ -46,5 +46,5 @@ This rule was introduced in ESLint 3.3.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-template-curly-in-string.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-template-curly-in-string.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-template-curly-in-string.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-template-curly-in-string.md) diff --git a/docs/rules/no-ternary.md b/docs/rules/no-ternary.md index 9d72034c6..1910ca9a0 100644 --- a/docs/rules/no-ternary.md +++ b/docs/rules/no-ternary.md @@ -1,7 +1,7 @@ --- title: no-ternary - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-ternary.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-ternary.md rule_type: suggestion --- @@ -63,5 +63,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-ternary.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-ternary.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-ternary.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-ternary.md) diff --git a/docs/rules/no-this-before-super.md b/docs/rules/no-this-before-super.md index a26cb72f4..d02dcebe4 100644 --- a/docs/rules/no-this-before-super.md +++ b/docs/rules/no-this-before-super.md @@ -1,7 +1,7 @@ --- title: no-this-before-super - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-this-before-super.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-this-before-super.md rule_type: problem --- @@ -90,5 +90,5 @@ This rule was introduced in ESLint 0.24.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-this-before-super.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-this-before-super.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-this-before-super.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-this-before-super.md) diff --git a/docs/rules/no-throw-literal.md b/docs/rules/no-throw-literal.md index fed26cb0e..6df1930c6 100644 --- a/docs/rules/no-throw-literal.md +++ b/docs/rules/no-throw-literal.md @@ -1,7 +1,7 @@ --- title: no-throw-literal - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-throw-literal.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-throw-literal.md rule_type: suggestion --- @@ -90,5 +90,5 @@ This rule was introduced in ESLint 0.15.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-throw-literal.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-throw-literal.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-throw-literal.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-throw-literal.md) diff --git a/docs/rules/no-trailing-spaces.md b/docs/rules/no-trailing-spaces.md index a409356da..068cb5e17 100644 --- a/docs/rules/no-trailing-spaces.md +++ b/docs/rules/no-trailing-spaces.md @@ -1,7 +1,7 @@ --- title: no-trailing-spaces - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-trailing-spaces.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-trailing-spaces.md rule_type: layout --- @@ -78,5 +78,5 @@ This rule was introduced in ESLint 0.7.1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-trailing-spaces.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-trailing-spaces.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-trailing-spaces.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-trailing-spaces.md) diff --git a/docs/rules/no-undef-init.md b/docs/rules/no-undef-init.md index 7f4ab72f3..ad9ed7230 100644 --- a/docs/rules/no-undef-init.md +++ b/docs/rules/no-undef-init.md @@ -1,7 +1,7 @@ --- title: no-undef-init - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-undef-init.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-undef-init.md rule_type: suggestion --- @@ -143,5 +143,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-undef-init.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-undef-init.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-undef-init.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-undef-init.md) diff --git a/docs/rules/no-undef.md b/docs/rules/no-undef.md index 703f345bf..ce9bc5ba4 100644 --- a/docs/rules/no-undef.md +++ b/docs/rules/no-undef.md @@ -1,7 +1,7 @@ --- title: no-undef - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-undef.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-undef.md rule_type: problem --- @@ -126,5 +126,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-undef.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-undef.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-undef.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-undef.md) diff --git a/docs/rules/no-undefined.md b/docs/rules/no-undefined.md index 753fb6e63..c72679e32 100644 --- a/docs/rules/no-undefined.md +++ b/docs/rules/no-undefined.md @@ -1,7 +1,7 @@ --- title: no-undefined - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-undefined.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-undefined.md rule_type: suggestion --- @@ -92,5 +92,5 @@ This rule was introduced in ESLint 0.7.1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-undefined.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-undefined.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-undefined.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-undefined.md) diff --git a/docs/rules/no-underscore-dangle.md b/docs/rules/no-underscore-dangle.md index b42506d3f..b2d2365ec 100644 --- a/docs/rules/no-underscore-dangle.md +++ b/docs/rules/no-underscore-dangle.md @@ -1,7 +1,7 @@ --- title: no-underscore-dangle - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-underscore-dangle.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-underscore-dangle.md rule_type: suggestion --- @@ -155,5 +155,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-underscore-dangle.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-underscore-dangle.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-underscore-dangle.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-underscore-dangle.md) diff --git a/docs/rules/no-unexpected-multiline.md b/docs/rules/no-unexpected-multiline.md index 9a681ffc9..0302b638e 100644 --- a/docs/rules/no-unexpected-multiline.md +++ b/docs/rules/no-unexpected-multiline.md @@ -1,7 +1,7 @@ --- title: no-unexpected-multiline - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-unexpected-multiline.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-unexpected-multiline.md rule_type: problem --- @@ -89,5 +89,5 @@ This rule was introduced in ESLint 0.24.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-unexpected-multiline.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-unexpected-multiline.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unexpected-multiline.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unexpected-multiline.md) diff --git a/docs/rules/no-unmodified-loop-condition.md b/docs/rules/no-unmodified-loop-condition.md index d54c5ec9e..bc34ebb08 100644 --- a/docs/rules/no-unmodified-loop-condition.md +++ b/docs/rules/no-unmodified-loop-condition.md @@ -1,7 +1,7 @@ --- title: no-unmodified-loop-condition - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-unmodified-loop-condition.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-unmodified-loop-condition.md rule_type: problem --- @@ -103,5 +103,5 @@ This rule was introduced in ESLint 2.0.0-alpha-2. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-unmodified-loop-condition.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-unmodified-loop-condition.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unmodified-loop-condition.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unmodified-loop-condition.md) diff --git a/docs/rules/no-unneeded-ternary.md b/docs/rules/no-unneeded-ternary.md index 31333df22..9504507cf 100644 --- a/docs/rules/no-unneeded-ternary.md +++ b/docs/rules/no-unneeded-ternary.md @@ -1,7 +1,7 @@ --- title: no-unneeded-ternary - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-unneeded-ternary.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-unneeded-ternary.md rule_type: suggestion --- @@ -107,5 +107,5 @@ This rule was introduced in ESLint 0.21.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-unneeded-ternary.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-unneeded-ternary.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unneeded-ternary.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unneeded-ternary.md) diff --git a/docs/rules/no-unreachable-loop.md b/docs/rules/no-unreachable-loop.md index 112c13d43..ecc3c1616 100644 --- a/docs/rules/no-unreachable-loop.md +++ b/docs/rules/no-unreachable-loop.md @@ -1,7 +1,7 @@ --- title: no-unreachable-loop - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-unreachable-loop.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-unreachable-loop.md rule_type: problem --- @@ -203,5 +203,5 @@ This rule was introduced in ESLint 7.3.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-unreachable-loop.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-unreachable-loop.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unreachable-loop.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unreachable-loop.md) diff --git a/docs/rules/no-unreachable.md b/docs/rules/no-unreachable.md index 41841ff68..1b1718499 100644 --- a/docs/rules/no-unreachable.md +++ b/docs/rules/no-unreachable.md @@ -1,7 +1,7 @@ --- title: no-unreachable - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-unreachable.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-unreachable.md rule_type: problem --- @@ -156,5 +156,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-unreachable.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-unreachable.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unreachable.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unreachable.md) diff --git a/docs/rules/no-unsafe-finally.md b/docs/rules/no-unsafe-finally.md index e5be94259..25c8af92e 100644 --- a/docs/rules/no-unsafe-finally.md +++ b/docs/rules/no-unsafe-finally.md @@ -1,7 +1,7 @@ --- title: no-unsafe-finally - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-unsafe-finally.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-unsafe-finally.md rule_type: problem --- @@ -159,5 +159,5 @@ This rule was introduced in ESLint 2.9.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-unsafe-finally.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-unsafe-finally.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unsafe-finally.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unsafe-finally.md) diff --git a/docs/rules/no-unsafe-negation.md b/docs/rules/no-unsafe-negation.md index a268cd82c..fdf2331c0 100644 --- a/docs/rules/no-unsafe-negation.md +++ b/docs/rules/no-unsafe-negation.md @@ -1,7 +1,7 @@ --- title: no-unsafe-negation - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-unsafe-negation.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-unsafe-negation.md rule_type: problem --- @@ -124,5 +124,5 @@ This rule was introduced in ESLint 3.3.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-unsafe-negation.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-unsafe-negation.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unsafe-negation.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unsafe-negation.md) diff --git a/docs/rules/no-unsafe-optional-chaining.md b/docs/rules/no-unsafe-optional-chaining.md index 289a7d47b..0df4c1855 100644 --- a/docs/rules/no-unsafe-optional-chaining.md +++ b/docs/rules/no-unsafe-optional-chaining.md @@ -1,7 +1,7 @@ --- title: no-unsafe-optional-chaining - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-unsafe-optional-chaining.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-unsafe-optional-chaining.md rule_type: problem --- @@ -170,5 +170,5 @@ This rule was introduced in ESLint 7.15.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-unsafe-optional-chaining.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-unsafe-optional-chaining.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unsafe-optional-chaining.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unsafe-optional-chaining.md) diff --git a/docs/rules/no-unused-expressions.md b/docs/rules/no-unused-expressions.md index 4baebe0f5..ad6442488 100644 --- a/docs/rules/no-unused-expressions.md +++ b/docs/rules/no-unused-expressions.md @@ -1,7 +1,7 @@ --- title: no-unused-expressions - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-unused-expressions.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-unused-expressions.md rule_type: suggestion --- @@ -201,5 +201,5 @@ This rule was introduced in ESLint 0.1.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-unused-expressions.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-unused-expressions.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unused-expressions.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unused-expressions.md) diff --git a/docs/rules/no-unused-labels.md b/docs/rules/no-unused-labels.md index 2481cea8e..df729a554 100644 --- a/docs/rules/no-unused-labels.md +++ b/docs/rules/no-unused-labels.md @@ -1,7 +1,7 @@ --- title: no-unused-labels - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-unused-labels.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-unused-labels.md rule_type: suggestion --- @@ -85,5 +85,5 @@ This rule was introduced in ESLint 2.0.0-rc.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-unused-labels.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-unused-labels.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unused-labels.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unused-labels.md) diff --git a/docs/rules/no-unused-private-class-members.md b/docs/rules/no-unused-private-class-members.md new file mode 100644 index 000000000..576794430 --- /dev/null +++ b/docs/rules/no-unused-private-class-members.md @@ -0,0 +1,95 @@ +--- +title: no-unused-private-class-members - Rules +layout: doc +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-unused-private-class-members.md +rule_type: problem +--- + + +# Disallow Unused Private Class Members (no-unused-private-class-members) + +Private class members that are declared and not used anywhere in the code are most likely an error due to incomplete refactoring. Such class members take up space in the code and can lead to confusion by readers. + +## Rule Details + +This rule reports unused private class members. + +* A private field or method is considered to be unused if its value is never read. +* A private accessor is considered to be unused if it is never accessed (read or write). + +Examples of **incorrect** code for this rule: + +```js +/*eslint no-unused-private-class-members: "error"*/ + +class Foo { + #unusedMember = 5; +} + +class Foo { + #usedOnlyInWrite = 5; + method() { + this.#usedOnlyInWrite = 42; + } +} + +class Foo { + #usedOnlyToUpdateItself = 5; + method() { + this.#usedOnlyToUpdateItself++; + } +} + +class Foo { + #unusedMethod() {} +} + +class Foo { + get #unusedAccessor() {} + set #unusedAccessor(value) {} +} +``` + +Examples of **correct** code for this rule: + +```js +/*eslint no-unused-private-class-members: "error"*/ + +class Foo { + #usedMember = 42; + method() { + return this.#usedMember; + } +} + +class Foo { + #usedMethod() { + return 42; + } + anotherMethod() { + return this.#usedMethod(); + } +} + +class Foo { + get #usedAccessor() {} + set #usedAccessor(value) {} + + method() { + this.#usedAccessor = 42; + } +} +``` + +## When Not To Use It + +If you don't want to be notified about unused private class members, you can safely turn this rule off. + +## Version + +This rule was introduced in ESLint 8.1.0. + +## Resources + +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unused-private-class-members.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unused-private-class-members.md) diff --git a/docs/rules/no-unused-vars.md b/docs/rules/no-unused-vars.md index 5cd8e6108..ee9b2d56a 100644 --- a/docs/rules/no-unused-vars.md +++ b/docs/rules/no-unused-vars.md @@ -1,7 +1,7 @@ --- title: no-unused-vars - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-unused-vars.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-unused-vars.md rule_type: problem --- @@ -314,5 +314,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-unused-vars.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-unused-vars.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unused-vars.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unused-vars.md) diff --git a/docs/rules/no-use-before-define.md b/docs/rules/no-use-before-define.md index 3c40ddd08..343ee7871 100644 --- a/docs/rules/no-use-before-define.md +++ b/docs/rules/no-use-before-define.md @@ -1,7 +1,7 @@ --- title: no-use-before-define - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-use-before-define.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-use-before-define.md rule_type: problem --- @@ -174,5 +174,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-use-before-define.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-use-before-define.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-use-before-define.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-use-before-define.md) diff --git a/docs/rules/no-useless-backreference.md b/docs/rules/no-useless-backreference.md index 66fb0e82c..eacfc4bce 100644 --- a/docs/rules/no-useless-backreference.md +++ b/docs/rules/no-useless-backreference.md @@ -1,7 +1,7 @@ --- title: no-useless-backreference - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-useless-backreference.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-useless-backreference.md rule_type: problem --- @@ -145,5 +145,5 @@ This rule was introduced in ESLint 7.0.0-alpha.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-useless-backreference.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-useless-backreference.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-useless-backreference.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-useless-backreference.md) diff --git a/docs/rules/no-useless-call.md b/docs/rules/no-useless-call.md index a33960267..98536704a 100644 --- a/docs/rules/no-useless-call.md +++ b/docs/rules/no-useless-call.md @@ -1,7 +1,7 @@ --- title: no-useless-call - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-useless-call.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-useless-call.md rule_type: suggestion --- @@ -86,5 +86,5 @@ This rule was introduced in ESLint 1.0.0-rc-1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-useless-call.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-useless-call.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-useless-call.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-useless-call.md) diff --git a/docs/rules/no-useless-catch.md b/docs/rules/no-useless-catch.md index c2e987ed8..978965fd0 100644 --- a/docs/rules/no-useless-catch.md +++ b/docs/rules/no-useless-catch.md @@ -1,7 +1,7 @@ --- title: no-useless-catch - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-useless-catch.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-useless-catch.md rule_type: suggestion --- @@ -71,5 +71,5 @@ This rule was introduced in ESLint 5.11.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-useless-catch.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-useless-catch.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-useless-catch.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-useless-catch.md) diff --git a/docs/rules/no-useless-computed-key.md b/docs/rules/no-useless-computed-key.md index 5c23fe378..4262a10ad 100644 --- a/docs/rules/no-useless-computed-key.md +++ b/docs/rules/no-useless-computed-key.md @@ -1,7 +1,7 @@ --- title: no-useless-computed-key - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-useless-computed-key.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-useless-computed-key.md rule_type: suggestion --- @@ -141,5 +141,5 @@ This rule was introduced in ESLint 2.9.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-useless-computed-key.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-useless-computed-key.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-useless-computed-key.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-useless-computed-key.md) diff --git a/docs/rules/no-useless-concat.md b/docs/rules/no-useless-concat.md index 0ae5d1946..e1e460b39 100644 --- a/docs/rules/no-useless-concat.md +++ b/docs/rules/no-useless-concat.md @@ -1,7 +1,7 @@ --- title: no-useless-concat - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-useless-concat.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-useless-concat.md rule_type: suggestion --- @@ -64,5 +64,5 @@ This rule was introduced in ESLint 1.3.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-useless-concat.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-useless-concat.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-useless-concat.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-useless-concat.md) diff --git a/docs/rules/no-useless-constructor.md b/docs/rules/no-useless-constructor.md index cd13d1604..3689ca691 100644 --- a/docs/rules/no-useless-constructor.md +++ b/docs/rules/no-useless-constructor.md @@ -1,7 +1,7 @@ --- title: no-useless-constructor - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-useless-constructor.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-useless-constructor.md rule_type: suggestion --- @@ -84,5 +84,5 @@ This rule was introduced in ESLint 2.0.0-beta.1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-useless-constructor.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-useless-constructor.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-useless-constructor.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-useless-constructor.md) diff --git a/docs/rules/no-useless-escape.md b/docs/rules/no-useless-escape.md index 1bbe0e465..ac06604d4 100644 --- a/docs/rules/no-useless-escape.md +++ b/docs/rules/no-useless-escape.md @@ -1,7 +1,7 @@ --- title: no-useless-escape - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-useless-escape.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-useless-escape.md rule_type: suggestion --- @@ -71,5 +71,5 @@ This rule was introduced in ESLint 2.5.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-useless-escape.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-useless-escape.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-useless-escape.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-useless-escape.md) diff --git a/docs/rules/no-useless-rename.md b/docs/rules/no-useless-rename.md index 6e596f53b..425e2e065 100644 --- a/docs/rules/no-useless-rename.md +++ b/docs/rules/no-useless-rename.md @@ -1,7 +1,7 @@ --- title: no-useless-rename - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-useless-rename.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-useless-rename.md rule_type: suggestion --- @@ -139,5 +139,5 @@ This rule was introduced in ESLint 2.11.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-useless-rename.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-useless-rename.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-useless-rename.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-useless-rename.md) diff --git a/docs/rules/no-useless-return.md b/docs/rules/no-useless-return.md index 60504d70c..22d83fca2 100644 --- a/docs/rules/no-useless-return.md +++ b/docs/rules/no-useless-return.md @@ -1,7 +1,7 @@ --- title: no-useless-return - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-useless-return.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-useless-return.md rule_type: suggestion --- @@ -98,5 +98,5 @@ This rule was introduced in ESLint 3.9.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-useless-return.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-useless-return.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-useless-return.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-useless-return.md) diff --git a/docs/rules/no-var.md b/docs/rules/no-var.md index 97d5aae99..cd4c44d9d 100644 --- a/docs/rules/no-var.md +++ b/docs/rules/no-var.md @@ -1,7 +1,7 @@ --- title: no-var - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-var.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-var.md rule_type: suggestion --- @@ -63,5 +63,5 @@ This rule was introduced in ESLint 0.12.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-var.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-var.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-var.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-var.md) diff --git a/docs/rules/no-void.md b/docs/rules/no-void.md index cd2668a0f..ce812459f 100644 --- a/docs/rules/no-void.md +++ b/docs/rules/no-void.md @@ -1,7 +1,7 @@ --- title: no-void - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-void.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-void.md rule_type: suggestion --- @@ -120,5 +120,5 @@ This rule was introduced in ESLint 0.8.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-void.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-void.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-void.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-void.md) diff --git a/docs/rules/no-warning-comments.md b/docs/rules/no-warning-comments.md index 66e9a6bdc..8abda40dc 100644 --- a/docs/rules/no-warning-comments.md +++ b/docs/rules/no-warning-comments.md @@ -1,7 +1,7 @@ --- title: no-warning-comments - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-warning-comments.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-warning-comments.md rule_type: suggestion --- @@ -98,5 +98,5 @@ This rule was introduced in ESLint 0.4.4. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-warning-comments.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-warning-comments.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-warning-comments.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-warning-comments.md) diff --git a/docs/rules/no-whitespace-before-property.md b/docs/rules/no-whitespace-before-property.md index ddcc45e7f..ca684de28 100644 --- a/docs/rules/no-whitespace-before-property.md +++ b/docs/rules/no-whitespace-before-property.md @@ -1,7 +1,7 @@ --- title: no-whitespace-before-property - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-whitespace-before-property.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-whitespace-before-property.md rule_type: layout --- @@ -82,5 +82,5 @@ This rule was introduced in ESLint 2.0.0-beta.1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-whitespace-before-property.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-whitespace-before-property.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-whitespace-before-property.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-whitespace-before-property.md) diff --git a/docs/rules/no-with.md b/docs/rules/no-with.md index ad64d534c..b85ceb23d 100644 --- a/docs/rules/no-with.md +++ b/docs/rules/no-with.md @@ -1,7 +1,7 @@ --- title: no-with - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-with.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-with.md rule_type: suggestion --- @@ -51,5 +51,5 @@ This rule was introduced in ESLint 0.0.2. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/no-with.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-with.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-with.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-with.md) diff --git a/docs/rules/no-wrap-func.md b/docs/rules/no-wrap-func.md index 3f3b570f8..e9475bf4b 100644 --- a/docs/rules/no-wrap-func.md +++ b/docs/rules/no-wrap-func.md @@ -1,7 +1,7 @@ --- title: no-wrap-func - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/no-wrap-func.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-wrap-func.md --- @@ -47,4 +47,4 @@ This rule was introduced in ESLint 0.0.9 and removed in 1.0.0-rc-1. ## Resources -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/no-wrap-func.md) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-wrap-func.md) diff --git a/docs/rules/nonblock-statement-body-position.md b/docs/rules/nonblock-statement-body-position.md index 86bd85c89..ada431b15 100644 --- a/docs/rules/nonblock-statement-body-position.md +++ b/docs/rules/nonblock-statement-body-position.md @@ -1,7 +1,7 @@ --- title: nonblock-statement-body-position - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/nonblock-statement-body-position.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/nonblock-statement-body-position.md rule_type: layout --- @@ -173,5 +173,5 @@ This rule was introduced in ESLint 3.17.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/nonblock-statement-body-position.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/nonblock-statement-body-position.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/nonblock-statement-body-position.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/nonblock-statement-body-position.md) diff --git a/docs/rules/object-curly-newline.md b/docs/rules/object-curly-newline.md index 85922ce53..bd1347f8b 100644 --- a/docs/rules/object-curly-newline.md +++ b/docs/rules/object-curly-newline.md @@ -1,7 +1,7 @@ --- title: object-curly-newline - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/object-curly-newline.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/object-curly-newline.md rule_type: layout --- @@ -563,5 +563,5 @@ This rule was introduced in ESLint 2.12.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/object-curly-newline.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/object-curly-newline.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/object-curly-newline.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/object-curly-newline.md) diff --git a/docs/rules/object-curly-spacing.md b/docs/rules/object-curly-spacing.md index cacaf4bf7..8f6a67a7a 100644 --- a/docs/rules/object-curly-spacing.md +++ b/docs/rules/object-curly-spacing.md @@ -1,7 +1,7 @@ --- title: object-curly-spacing - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/object-curly-spacing.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/object-curly-spacing.md rule_type: layout --- @@ -171,5 +171,5 @@ This rule was introduced in ESLint 0.22.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/object-curly-spacing.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/object-curly-spacing.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/object-curly-spacing.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/object-curly-spacing.md) diff --git a/docs/rules/object-property-newline.md b/docs/rules/object-property-newline.md index ef1c1b1ea..728486b94 100644 --- a/docs/rules/object-property-newline.md +++ b/docs/rules/object-property-newline.md @@ -1,7 +1,7 @@ --- title: object-property-newline - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/object-property-newline.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/object-property-newline.md rule_type: layout --- @@ -285,5 +285,5 @@ This rule was introduced in ESLint 2.10.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/object-property-newline.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/object-property-newline.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/object-property-newline.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/object-property-newline.md) diff --git a/docs/rules/object-shorthand.md b/docs/rules/object-shorthand.md index e86014a51..4aa8f3cc0 100644 --- a/docs/rules/object-shorthand.md +++ b/docs/rules/object-shorthand.md @@ -1,7 +1,7 @@ --- title: object-shorthand - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/object-shorthand.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/object-shorthand.md rule_type: suggestion --- @@ -267,5 +267,5 @@ This rule was introduced in ESLint 0.20.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/object-shorthand.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/object-shorthand.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/object-shorthand.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/object-shorthand.md) diff --git a/docs/rules/one-var-declaration-per-line.md b/docs/rules/one-var-declaration-per-line.md index dad39f901..63d1f82e9 100644 --- a/docs/rules/one-var-declaration-per-line.md +++ b/docs/rules/one-var-declaration-per-line.md @@ -1,7 +1,7 @@ --- title: one-var-declaration-per-line - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/one-var-declaration-per-line.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/one-var-declaration-per-line.md rule_type: suggestion --- @@ -104,5 +104,5 @@ This rule was introduced in ESLint 2.0.0-beta.3. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/one-var-declaration-per-line.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/one-var-declaration-per-line.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/one-var-declaration-per-line.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/one-var-declaration-per-line.md) diff --git a/docs/rules/one-var.md b/docs/rules/one-var.md index aae2a0e2a..4e96d14ae 100644 --- a/docs/rules/one-var.md +++ b/docs/rules/one-var.md @@ -1,7 +1,7 @@ --- title: one-var - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/one-var.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/one-var.md rule_type: suggestion --- @@ -557,5 +557,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/one-var.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/one-var.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/one-var.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/one-var.md) diff --git a/docs/rules/operator-assignment.md b/docs/rules/operator-assignment.md index b08500d78..47b0d34f5 100644 --- a/docs/rules/operator-assignment.md +++ b/docs/rules/operator-assignment.md @@ -1,7 +1,7 @@ --- title: operator-assignment - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/operator-assignment.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/operator-assignment.md rule_type: suggestion --- @@ -99,5 +99,5 @@ This rule was introduced in ESLint 0.10.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/operator-assignment.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/operator-assignment.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/operator-assignment.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/operator-assignment.md) diff --git a/docs/rules/operator-linebreak.md b/docs/rules/operator-linebreak.md index 5669545a8..9cd2044ef 100644 --- a/docs/rules/operator-linebreak.md +++ b/docs/rules/operator-linebreak.md @@ -1,7 +1,7 @@ --- title: operator-linebreak - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/operator-linebreak.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/operator-linebreak.md rule_type: layout --- @@ -351,5 +351,5 @@ This rule was introduced in ESLint 0.19.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/operator-linebreak.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/operator-linebreak.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/operator-linebreak.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/operator-linebreak.md) diff --git a/docs/rules/padded-blocks.md b/docs/rules/padded-blocks.md index 30ab61d53..f64cda350 100644 --- a/docs/rules/padded-blocks.md +++ b/docs/rules/padded-blocks.md @@ -1,7 +1,7 @@ --- title: padded-blocks - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/padded-blocks.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/padded-blocks.md rule_type: layout --- @@ -414,5 +414,5 @@ This rule was introduced in ESLint 0.9.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/padded-blocks.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/padded-blocks.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/padded-blocks.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/padded-blocks.md) diff --git a/docs/rules/padding-line-between-statements.md b/docs/rules/padding-line-between-statements.md index 99f1fadd3..613a5444b 100644 --- a/docs/rules/padding-line-between-statements.md +++ b/docs/rules/padding-line-between-statements.md @@ -1,7 +1,7 @@ --- title: padding-line-between-statements - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/padding-line-between-statements.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/padding-line-between-statements.md rule_type: layout --- @@ -306,5 +306,5 @@ This rule was introduced in ESLint 4.0.0-beta.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/padding-line-between-statements.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/padding-line-between-statements.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/padding-line-between-statements.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/padding-line-between-statements.md) diff --git a/docs/rules/prefer-arrow-callback.md b/docs/rules/prefer-arrow-callback.md index ac10b7e04..2a5f28446 100644 --- a/docs/rules/prefer-arrow-callback.md +++ b/docs/rules/prefer-arrow-callback.md @@ -1,7 +1,7 @@ --- title: prefer-arrow-callback - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/prefer-arrow-callback.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/prefer-arrow-callback.md rule_type: suggestion --- @@ -115,5 +115,5 @@ This rule was introduced in ESLint 1.2.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/prefer-arrow-callback.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/prefer-arrow-callback.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-arrow-callback.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-arrow-callback.md) diff --git a/docs/rules/prefer-const.md b/docs/rules/prefer-const.md index ea9fafc8e..b56ef0528 100644 --- a/docs/rules/prefer-const.md +++ b/docs/rules/prefer-const.md @@ -1,7 +1,7 @@ --- title: prefer-const - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/prefer-const.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/prefer-const.md rule_type: suggestion --- @@ -220,5 +220,5 @@ This rule was introduced in ESLint 0.23.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/prefer-const.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/prefer-const.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-const.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-const.md) diff --git a/docs/rules/prefer-destructuring.md b/docs/rules/prefer-destructuring.md index 7b865ed4a..023361637 100644 --- a/docs/rules/prefer-destructuring.md +++ b/docs/rules/prefer-destructuring.md @@ -1,7 +1,7 @@ --- title: prefer-destructuring - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/prefer-destructuring.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/prefer-destructuring.md rule_type: suggestion --- @@ -203,5 +203,5 @@ This rule was introduced in ESLint 3.13.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/prefer-destructuring.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/prefer-destructuring.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-destructuring.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-destructuring.md) diff --git a/docs/rules/prefer-exponentiation-operator.md b/docs/rules/prefer-exponentiation-operator.md index 21d245936..4fecc31bd 100644 --- a/docs/rules/prefer-exponentiation-operator.md +++ b/docs/rules/prefer-exponentiation-operator.md @@ -1,7 +1,7 @@ --- title: prefer-exponentiation-operator - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/prefer-exponentiation-operator.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/prefer-exponentiation-operator.md rule_type: suggestion --- @@ -61,5 +61,5 @@ This rule was introduced in ESLint 6.7.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/prefer-exponentiation-operator.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/prefer-exponentiation-operator.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-exponentiation-operator.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-exponentiation-operator.md) diff --git a/docs/rules/prefer-named-capture-group.md b/docs/rules/prefer-named-capture-group.md index be384be20..a47e70165 100644 --- a/docs/rules/prefer-named-capture-group.md +++ b/docs/rules/prefer-named-capture-group.md @@ -1,7 +1,7 @@ --- title: prefer-named-capture-group - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/prefer-named-capture-group.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/prefer-named-capture-group.md rule_type: suggestion --- @@ -63,5 +63,5 @@ This rule was introduced in ESLint 5.15.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/prefer-named-capture-group.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/prefer-named-capture-group.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-named-capture-group.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-named-capture-group.md) diff --git a/docs/rules/prefer-numeric-literals.md b/docs/rules/prefer-numeric-literals.md index a4e033b7e..8e7938e30 100644 --- a/docs/rules/prefer-numeric-literals.md +++ b/docs/rules/prefer-numeric-literals.md @@ -1,7 +1,7 @@ --- title: prefer-numeric-literals - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/prefer-numeric-literals.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/prefer-numeric-literals.md rule_type: suggestion --- @@ -72,5 +72,5 @@ This rule was introduced in ESLint 3.5.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/prefer-numeric-literals.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/prefer-numeric-literals.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-numeric-literals.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-numeric-literals.md) diff --git a/docs/rules/prefer-object-spread.md b/docs/rules/prefer-object-spread.md index a54ac84f0..bfe3b5b33 100644 --- a/docs/rules/prefer-object-spread.md +++ b/docs/rules/prefer-object-spread.md @@ -1,7 +1,7 @@ --- title: prefer-object-spread - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/prefer-object-spread.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/prefer-object-spread.md rule_type: suggestion --- @@ -66,5 +66,5 @@ This rule was introduced in ESLint 5.0.0-alpha.3. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/prefer-object-spread.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/prefer-object-spread.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-object-spread.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-object-spread.md) diff --git a/docs/rules/prefer-promise-reject-errors.md b/docs/rules/prefer-promise-reject-errors.md index 979bdf2c9..13d528bc2 100644 --- a/docs/rules/prefer-promise-reject-errors.md +++ b/docs/rules/prefer-promise-reject-errors.md @@ -1,7 +1,7 @@ --- title: prefer-promise-reject-errors - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/prefer-promise-reject-errors.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/prefer-promise-reject-errors.md rule_type: suggestion --- @@ -92,5 +92,5 @@ This rule was introduced in ESLint 3.14.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/prefer-promise-reject-errors.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/prefer-promise-reject-errors.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-promise-reject-errors.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-promise-reject-errors.md) diff --git a/docs/rules/prefer-reflect.md b/docs/rules/prefer-reflect.md index d9bdd149e..dc35194d4 100644 --- a/docs/rules/prefer-reflect.md +++ b/docs/rules/prefer-reflect.md @@ -1,7 +1,7 @@ --- title: prefer-reflect - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/prefer-reflect.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/prefer-reflect.md rule_type: suggestion --- @@ -352,5 +352,5 @@ This rule was introduced in ESLint 1.0.0-rc-2. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/prefer-reflect.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/prefer-reflect.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-reflect.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-reflect.md) diff --git a/docs/rules/prefer-regex-literals.md b/docs/rules/prefer-regex-literals.md index 5be7e61b2..ea68a5a90 100644 --- a/docs/rules/prefer-regex-literals.md +++ b/docs/rules/prefer-regex-literals.md @@ -1,7 +1,7 @@ --- title: prefer-regex-literals - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/prefer-regex-literals.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/prefer-regex-literals.md rule_type: suggestion --- @@ -139,5 +139,5 @@ This rule was introduced in ESLint 6.4.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/prefer-regex-literals.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/prefer-regex-literals.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-regex-literals.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-regex-literals.md) diff --git a/docs/rules/prefer-rest-params.md b/docs/rules/prefer-rest-params.md index aa1367283..4dca848d1 100644 --- a/docs/rules/prefer-rest-params.md +++ b/docs/rules/prefer-rest-params.md @@ -1,7 +1,7 @@ --- title: prefer-rest-params - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/prefer-rest-params.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/prefer-rest-params.md rule_type: suggestion --- @@ -78,5 +78,5 @@ This rule was introduced in ESLint 2.0.0-alpha-1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/prefer-rest-params.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/prefer-rest-params.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-rest-params.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-rest-params.md) diff --git a/docs/rules/prefer-spread.md b/docs/rules/prefer-spread.md index c1749230d..2115a0f02 100644 --- a/docs/rules/prefer-spread.md +++ b/docs/rules/prefer-spread.md @@ -1,7 +1,7 @@ --- title: prefer-spread - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/prefer-spread.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/prefer-spread.md rule_type: suggestion --- @@ -91,5 +91,5 @@ This rule was introduced in ESLint 1.0.0-rc-1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/prefer-spread.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/prefer-spread.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-spread.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-spread.md) diff --git a/docs/rules/prefer-template.md b/docs/rules/prefer-template.md index 96d3cab59..c8b19419e 100644 --- a/docs/rules/prefer-template.md +++ b/docs/rules/prefer-template.md @@ -1,7 +1,7 @@ --- title: prefer-template - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/prefer-template.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/prefer-template.md rule_type: suggestion --- @@ -68,5 +68,5 @@ This rule was introduced in ESLint 1.2.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/prefer-template.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/prefer-template.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-template.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-template.md) diff --git a/docs/rules/quote-props.md b/docs/rules/quote-props.md index 5f65cd947..a32b9ba43 100644 --- a/docs/rules/quote-props.md +++ b/docs/rules/quote-props.md @@ -1,7 +1,7 @@ --- title: quote-props - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/quote-props.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/quote-props.md rule_type: suggestion --- @@ -283,5 +283,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/quote-props.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/quote-props.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/quote-props.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/quote-props.md) diff --git a/docs/rules/quotes.md b/docs/rules/quotes.md index 41062030d..07f9efc7a 100644 --- a/docs/rules/quotes.md +++ b/docs/rules/quotes.md @@ -1,7 +1,7 @@ --- title: quotes - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/quotes.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/quotes.md rule_type: layout --- @@ -169,5 +169,5 @@ This rule was introduced in ESLint 0.0.7. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/quotes.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/quotes.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/quotes.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/quotes.md) diff --git a/docs/rules/radix.md b/docs/rules/radix.md index 96b84747a..826c530bd 100644 --- a/docs/rules/radix.md +++ b/docs/rules/radix.md @@ -1,7 +1,7 @@ --- title: radix - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/radix.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/radix.md rule_type: suggestion --- @@ -110,5 +110,5 @@ This rule was introduced in ESLint 0.0.7. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/radix.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/radix.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/radix.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/radix.md) diff --git a/docs/rules/require-atomic-updates.md b/docs/rules/require-atomic-updates.md index b6a134dae..a0ccae3c7 100644 --- a/docs/rules/require-atomic-updates.md +++ b/docs/rules/require-atomic-updates.md @@ -1,7 +1,7 @@ --- title: require-atomic-updates - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/require-atomic-updates.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/require-atomic-updates.md rule_type: problem --- @@ -110,5 +110,5 @@ This rule was introduced in ESLint 5.3.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/require-atomic-updates.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/require-atomic-updates.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/require-atomic-updates.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/require-atomic-updates.md) diff --git a/docs/rules/require-await.md b/docs/rules/require-await.md index 4ea6975b9..9bcc07600 100644 --- a/docs/rules/require-await.md +++ b/docs/rules/require-await.md @@ -1,7 +1,7 @@ --- title: require-await - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/require-await.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/require-await.md rule_type: suggestion --- @@ -100,5 +100,5 @@ This rule was introduced in ESLint 3.11.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/require-await.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/require-await.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/require-await.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/require-await.md) diff --git a/docs/rules/require-jsdoc.md b/docs/rules/require-jsdoc.md index f30e1edb9..868f31f01 100644 --- a/docs/rules/require-jsdoc.md +++ b/docs/rules/require-jsdoc.md @@ -1,7 +1,7 @@ --- title: require-jsdoc - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/require-jsdoc.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/require-jsdoc.md rule_type: suggestion --- @@ -202,5 +202,5 @@ This rule was introduced in ESLint 1.4.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/require-jsdoc.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/require-jsdoc.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/require-jsdoc.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/require-jsdoc.md) diff --git a/docs/rules/require-unicode-regexp.md b/docs/rules/require-unicode-regexp.md index d90acd671..b8d661d1b 100644 --- a/docs/rules/require-unicode-regexp.md +++ b/docs/rules/require-unicode-regexp.md @@ -1,7 +1,7 @@ --- title: require-unicode-regexp - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/require-unicode-regexp.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/require-unicode-regexp.md rule_type: suggestion --- @@ -68,5 +68,5 @@ This rule was introduced in ESLint 5.3.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/require-unicode-regexp.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/require-unicode-regexp.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/require-unicode-regexp.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/require-unicode-regexp.md) diff --git a/docs/rules/require-yield.md b/docs/rules/require-yield.md index e525a71ba..2c5336528 100644 --- a/docs/rules/require-yield.md +++ b/docs/rules/require-yield.md @@ -1,7 +1,7 @@ --- title: require-yield - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/require-yield.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/require-yield.md rule_type: suggestion --- @@ -60,5 +60,5 @@ This rule was introduced in ESLint 1.0.0-rc-1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/require-yield.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/require-yield.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/require-yield.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/require-yield.md) diff --git a/docs/rules/rest-spread-spacing.md b/docs/rules/rest-spread-spacing.md index 1ce98aae1..8da6b6fbb 100644 --- a/docs/rules/rest-spread-spacing.md +++ b/docs/rules/rest-spread-spacing.md @@ -1,7 +1,7 @@ --- title: rest-spread-spacing - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/rest-spread-spacing.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/rest-spread-spacing.md rule_type: layout --- @@ -155,5 +155,5 @@ This rule was introduced in ESLint 2.12.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/rest-spread-spacing.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/rest-spread-spacing.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/rest-spread-spacing.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/rest-spread-spacing.md) diff --git a/docs/rules/semi-spacing.md b/docs/rules/semi-spacing.md index 166ef4bd7..ecefc0309 100644 --- a/docs/rules/semi-spacing.md +++ b/docs/rules/semi-spacing.md @@ -1,7 +1,7 @@ --- title: semi-spacing - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/semi-spacing.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/semi-spacing.md rule_type: layout --- @@ -124,5 +124,5 @@ This rule was introduced in ESLint 0.16.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/semi-spacing.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/semi-spacing.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/semi-spacing.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/semi-spacing.md) diff --git a/docs/rules/semi-style.md b/docs/rules/semi-style.md index 6d6fbbfee..8635ce159 100644 --- a/docs/rules/semi-style.md +++ b/docs/rules/semi-style.md @@ -1,7 +1,7 @@ --- title: semi-style - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/semi-style.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/semi-style.md rule_type: layout --- @@ -111,5 +111,5 @@ This rule was introduced in ESLint 4.0.0-beta.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/semi-style.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/semi-style.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/semi-style.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/semi-style.md) diff --git a/docs/rules/semi.md b/docs/rules/semi.md index ef29829ec..705d00fb8 100644 --- a/docs/rules/semi.md +++ b/docs/rules/semi.md @@ -1,7 +1,7 @@ --- title: semi - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/semi.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/semi.md rule_type: layout --- @@ -229,5 +229,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/semi.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/semi.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/semi.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/semi.md) diff --git a/docs/rules/sort-imports.md b/docs/rules/sort-imports.md index 2fcb0072c..bb6b87b46 100644 --- a/docs/rules/sort-imports.md +++ b/docs/rules/sort-imports.md @@ -1,7 +1,7 @@ --- title: sort-imports - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/sort-imports.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/sort-imports.md rule_type: suggestion --- @@ -300,5 +300,5 @@ This rule was introduced in ESLint 2.0.0-beta.1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/sort-imports.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/sort-imports.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/sort-imports.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/sort-imports.md) diff --git a/docs/rules/sort-keys.md b/docs/rules/sort-keys.md index cf37b4a32..65c612df1 100644 --- a/docs/rules/sort-keys.md +++ b/docs/rules/sort-keys.md @@ -1,7 +1,7 @@ --- title: sort-keys - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/sort-keys.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/sort-keys.md rule_type: suggestion --- @@ -241,5 +241,5 @@ This rule was introduced in ESLint 3.3.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/sort-keys.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/sort-keys.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/sort-keys.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/sort-keys.md) diff --git a/docs/rules/sort-vars.md b/docs/rules/sort-vars.md index de5e687dd..302d183b9 100644 --- a/docs/rules/sort-vars.md +++ b/docs/rules/sort-vars.md @@ -1,7 +1,7 @@ --- title: sort-vars - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/sort-vars.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/sort-vars.md rule_type: suggestion --- @@ -93,5 +93,5 @@ This rule was introduced in ESLint 0.2.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/sort-vars.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/sort-vars.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/sort-vars.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/sort-vars.md) diff --git a/docs/rules/space-after-function-name.md b/docs/rules/space-after-function-name.md index 8fe840639..690570f4a 100644 --- a/docs/rules/space-after-function-name.md +++ b/docs/rules/space-after-function-name.md @@ -1,7 +1,7 @@ --- title: space-after-function-name - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/space-after-function-name.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/space-after-function-name.md --- @@ -65,4 +65,4 @@ This rule was introduced in ESLint 0.11.0 and removed in 1.0.0-rc-1. ## Resources -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/space-after-function-name.md) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/space-after-function-name.md) diff --git a/docs/rules/space-after-keywords.md b/docs/rules/space-after-keywords.md index 3f75f9f71..744a8033d 100644 --- a/docs/rules/space-after-keywords.md +++ b/docs/rules/space-after-keywords.md @@ -1,7 +1,7 @@ --- title: space-after-keywords - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/space-after-keywords.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/space-after-keywords.md --- @@ -75,4 +75,4 @@ This rule was introduced in ESLint 0.6.0 and removed in 2.0.0-beta.3. ## Resources -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/space-after-keywords.md) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/space-after-keywords.md) diff --git a/docs/rules/space-before-blocks.md b/docs/rules/space-before-blocks.md index 8f8a39bf8..1c6833f15 100644 --- a/docs/rules/space-before-blocks.md +++ b/docs/rules/space-before-blocks.md @@ -1,7 +1,7 @@ --- title: space-before-blocks - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/space-before-blocks.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/space-before-blocks.md rule_type: layout --- @@ -230,5 +230,5 @@ This rule was introduced in ESLint 0.9.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/space-before-blocks.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/space-before-blocks.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/space-before-blocks.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/space-before-blocks.md) diff --git a/docs/rules/space-before-function-paren.md b/docs/rules/space-before-function-paren.md index 6ad93654a..36ebb7d26 100644 --- a/docs/rules/space-before-function-paren.md +++ b/docs/rules/space-before-function-paren.md @@ -1,7 +1,7 @@ --- title: space-before-function-paren - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/space-before-function-paren.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/space-before-function-paren.md rule_type: layout --- @@ -383,5 +383,5 @@ This rule was introduced in ESLint 0.18.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/space-before-function-paren.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/space-before-function-paren.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/space-before-function-paren.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/space-before-function-paren.md) diff --git a/docs/rules/space-before-function-parentheses.md b/docs/rules/space-before-function-parentheses.md index dd5828703..990ce19cf 100644 --- a/docs/rules/space-before-function-parentheses.md +++ b/docs/rules/space-before-function-parentheses.md @@ -1,7 +1,7 @@ --- title: space-before-function-parentheses - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/space-before-function-parentheses.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/space-before-function-parentheses.md --- @@ -273,4 +273,4 @@ This rule was introduced in ESLint 0.15.0 and removed in 1.0.0-rc-1. ## Resources -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/space-before-function-parentheses.md) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/space-before-function-parentheses.md) diff --git a/docs/rules/space-before-keywords.md b/docs/rules/space-before-keywords.md index 1c3a5ea4a..ed7d4e043 100644 --- a/docs/rules/space-before-keywords.md +++ b/docs/rules/space-before-keywords.md @@ -1,7 +1,7 @@ --- title: space-before-keywords - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/space-before-keywords.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/space-before-keywords.md --- @@ -127,4 +127,4 @@ This rule was introduced in ESLint 1.4.0 and removed in 2.0.0-beta.3. ## Resources -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/space-before-keywords.md) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/space-before-keywords.md) diff --git a/docs/rules/space-in-brackets.md b/docs/rules/space-in-brackets.md index f719cee99..403f51f1e 100644 --- a/docs/rules/space-in-brackets.md +++ b/docs/rules/space-in-brackets.md @@ -1,7 +1,7 @@ --- title: space-in-brackets - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/space-in-brackets.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/space-in-brackets.md --- @@ -321,4 +321,4 @@ This rule was introduced in ESLint 0.4.1 and removed in 1.0.0-rc-1. ## Resources -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/space-in-brackets.md) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/space-in-brackets.md) diff --git a/docs/rules/space-in-parens.md b/docs/rules/space-in-parens.md index 213f84b35..b242c739a 100644 --- a/docs/rules/space-in-parens.md +++ b/docs/rules/space-in-parens.md @@ -1,7 +1,7 @@ --- title: space-in-parens - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/space-in-parens.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/space-in-parens.md rule_type: layout --- @@ -307,5 +307,5 @@ This rule was introduced in ESLint 0.8.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/space-in-parens.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/space-in-parens.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/space-in-parens.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/space-in-parens.md) diff --git a/docs/rules/space-infix-ops.md b/docs/rules/space-infix-ops.md index 8ced7e875..a4f9b36c7 100644 --- a/docs/rules/space-infix-ops.md +++ b/docs/rules/space-infix-ops.md @@ -1,7 +1,7 @@ --- title: space-infix-ops - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/space-infix-ops.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/space-infix-ops.md rule_type: layout --- @@ -94,5 +94,5 @@ This rule was introduced in ESLint 0.2.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/space-infix-ops.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/space-infix-ops.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/space-infix-ops.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/space-infix-ops.md) diff --git a/docs/rules/space-return-throw-case.md b/docs/rules/space-return-throw-case.md index 470aacda5..4332cd1cf 100644 --- a/docs/rules/space-return-throw-case.md +++ b/docs/rules/space-return-throw-case.md @@ -1,7 +1,7 @@ --- title: space-return-throw-case - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/space-return-throw-case.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/space-return-throw-case.md --- @@ -46,4 +46,4 @@ This rule was introduced in ESLint 0.1.4 and removed in 2.0.0-beta.3. ## Resources -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/space-return-throw-case.md) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/space-return-throw-case.md) diff --git a/docs/rules/space-unary-ops.md b/docs/rules/space-unary-ops.md index 0c3087daa..f364cd64f 100644 --- a/docs/rules/space-unary-ops.md +++ b/docs/rules/space-unary-ops.md @@ -1,7 +1,7 @@ --- title: space-unary-ops - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/space-unary-ops.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/space-unary-ops.md rule_type: layout --- @@ -163,5 +163,5 @@ This rule was introduced in ESLint 0.10.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/space-unary-ops.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/space-unary-ops.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/space-unary-ops.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/space-unary-ops.md) diff --git a/docs/rules/space-unary-word-ops.md b/docs/rules/space-unary-word-ops.md index ab79d6e1b..fa6790aaf 100644 --- a/docs/rules/space-unary-word-ops.md +++ b/docs/rules/space-unary-word-ops.md @@ -1,7 +1,7 @@ --- title: space-unary-word-ops - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/space-unary-word-ops.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/space-unary-word-ops.md --- @@ -52,4 +52,4 @@ This rule was introduced in ESLint 0.1.4 and removed in 0.10.0. ## Resources -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/space-unary-word-ops.md) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/space-unary-word-ops.md) diff --git a/docs/rules/spaced-comment.md b/docs/rules/spaced-comment.md index 562228130..514cc3941 100644 --- a/docs/rules/spaced-comment.md +++ b/docs/rules/spaced-comment.md @@ -1,7 +1,7 @@ --- title: spaced-comment - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/spaced-comment.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/spaced-comment.md rule_type: suggestion --- @@ -302,5 +302,5 @@ This rule was introduced in ESLint 0.23.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/spaced-comment.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/spaced-comment.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/spaced-comment.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/spaced-comment.md) diff --git a/docs/rules/spaced-line-comment.md b/docs/rules/spaced-line-comment.md index 44b5e8464..5535138c7 100644 --- a/docs/rules/spaced-line-comment.md +++ b/docs/rules/spaced-line-comment.md @@ -1,7 +1,7 @@ --- title: spaced-line-comment - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/spaced-line-comment.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/spaced-line-comment.md --- @@ -86,4 +86,4 @@ This rule was introduced in ESLint 0.9.0 and removed in 1.0.0-rc-1. ## Resources -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/spaced-line-comment.md) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/spaced-line-comment.md) diff --git a/docs/rules/strict.md b/docs/rules/strict.md index c2cc7534a..3fa2bd8ff 100644 --- a/docs/rules/strict.md +++ b/docs/rules/strict.md @@ -1,7 +1,7 @@ --- title: strict - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/strict.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/strict.md rule_type: suggestion --- @@ -287,5 +287,5 @@ This rule was introduced in ESLint 0.1.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/strict.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/strict.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/strict.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/strict.md) diff --git a/docs/rules/switch-colon-spacing.md b/docs/rules/switch-colon-spacing.md index eae06b043..62b172aed 100644 --- a/docs/rules/switch-colon-spacing.md +++ b/docs/rules/switch-colon-spacing.md @@ -1,7 +1,7 @@ --- title: switch-colon-spacing - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/switch-colon-spacing.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/switch-colon-spacing.md rule_type: layout --- @@ -95,5 +95,5 @@ This rule was introduced in ESLint 4.0.0-beta.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/switch-colon-spacing.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/switch-colon-spacing.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/switch-colon-spacing.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/switch-colon-spacing.md) diff --git a/docs/rules/symbol-description.md b/docs/rules/symbol-description.md index 685253485..6e5b5150a 100644 --- a/docs/rules/symbol-description.md +++ b/docs/rules/symbol-description.md @@ -1,7 +1,7 @@ --- title: symbol-description - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/symbol-description.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/symbol-description.md rule_type: suggestion --- @@ -74,5 +74,5 @@ This rule was introduced in ESLint 3.4.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/symbol-description.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/symbol-description.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/symbol-description.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/symbol-description.md) diff --git a/docs/rules/template-curly-spacing.md b/docs/rules/template-curly-spacing.md index 96d7a94a0..aab1e0828 100644 --- a/docs/rules/template-curly-spacing.md +++ b/docs/rules/template-curly-spacing.md @@ -1,7 +1,7 @@ --- title: template-curly-spacing - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/template-curly-spacing.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/template-curly-spacing.md rule_type: layout --- @@ -97,5 +97,5 @@ This rule was introduced in ESLint 2.0.0-rc.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/template-curly-spacing.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/template-curly-spacing.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/template-curly-spacing.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/template-curly-spacing.md) diff --git a/docs/rules/template-tag-spacing.md b/docs/rules/template-tag-spacing.md index d490d6acd..49a5ee77b 100644 --- a/docs/rules/template-tag-spacing.md +++ b/docs/rules/template-tag-spacing.md @@ -1,7 +1,7 @@ --- title: template-tag-spacing - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/template-tag-spacing.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/template-tag-spacing.md rule_type: layout --- @@ -91,5 +91,5 @@ This rule was introduced in ESLint 3.15.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/template-tag-spacing.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/template-tag-spacing.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/template-tag-spacing.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/template-tag-spacing.md) diff --git a/docs/rules/unicode-bom.md b/docs/rules/unicode-bom.md index e215118ac..4db9126e6 100644 --- a/docs/rules/unicode-bom.md +++ b/docs/rules/unicode-bom.md @@ -1,7 +1,7 @@ --- title: unicode-bom - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/unicode-bom.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/unicode-bom.md rule_type: layout --- @@ -78,5 +78,5 @@ This rule was introduced in ESLint 2.11.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/unicode-bom.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/unicode-bom.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/unicode-bom.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/unicode-bom.md) diff --git a/docs/rules/use-isnan.md b/docs/rules/use-isnan.md index 8bc18de9d..ac203afbc 100644 --- a/docs/rules/use-isnan.md +++ b/docs/rules/use-isnan.md @@ -1,7 +1,7 @@ --- title: use-isnan - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/use-isnan.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/use-isnan.md rule_type: problem --- @@ -264,5 +264,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/use-isnan.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/use-isnan.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/use-isnan.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/use-isnan.md) diff --git a/docs/rules/valid-jsdoc.md b/docs/rules/valid-jsdoc.md index 337e2cc20..c2d949986 100644 --- a/docs/rules/valid-jsdoc.md +++ b/docs/rules/valid-jsdoc.md @@ -1,7 +1,7 @@ --- title: valid-jsdoc - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/valid-jsdoc.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/valid-jsdoc.md rule_type: suggestion --- @@ -408,5 +408,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/valid-jsdoc.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/valid-jsdoc.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/valid-jsdoc.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/valid-jsdoc.md) diff --git a/docs/rules/valid-typeof.md b/docs/rules/valid-typeof.md index 823b4ec52..84d10fefe 100644 --- a/docs/rules/valid-typeof.md +++ b/docs/rules/valid-typeof.md @@ -1,7 +1,7 @@ --- title: valid-typeof - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/valid-typeof.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/valid-typeof.md rule_type: problem --- @@ -82,5 +82,5 @@ This rule was introduced in ESLint 0.5.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/valid-typeof.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/valid-typeof.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/valid-typeof.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/valid-typeof.md) diff --git a/docs/rules/vars-on-top.md b/docs/rules/vars-on-top.md index 9b6a5032b..1a54ec5b7 100644 --- a/docs/rules/vars-on-top.md +++ b/docs/rules/vars-on-top.md @@ -1,7 +1,7 @@ --- title: vars-on-top - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/vars-on-top.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/vars-on-top.md rule_type: suggestion --- @@ -101,5 +101,5 @@ This rule was introduced in ESLint 0.8.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/vars-on-top.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/vars-on-top.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/vars-on-top.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/vars-on-top.md) diff --git a/docs/rules/wrap-iife.md b/docs/rules/wrap-iife.md index 0be5b727d..98243055f 100644 --- a/docs/rules/wrap-iife.md +++ b/docs/rules/wrap-iife.md @@ -1,7 +1,7 @@ --- title: wrap-iife - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/wrap-iife.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/wrap-iife.md rule_type: layout --- @@ -123,5 +123,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/wrap-iife.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/wrap-iife.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/wrap-iife.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/wrap-iife.md) diff --git a/docs/rules/wrap-regex.md b/docs/rules/wrap-regex.md index c4361e75e..c81141499 100644 --- a/docs/rules/wrap-regex.md +++ b/docs/rules/wrap-regex.md @@ -1,7 +1,7 @@ --- title: wrap-regex - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/wrap-regex.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/wrap-regex.md rule_type: layout --- @@ -48,5 +48,5 @@ This rule was introduced in ESLint 0.1.0. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/wrap-regex.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/wrap-regex.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/wrap-regex.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/wrap-regex.md) diff --git a/docs/rules/yield-star-spacing.md b/docs/rules/yield-star-spacing.md index 1a6bddb8f..03eee9a3c 100644 --- a/docs/rules/yield-star-spacing.md +++ b/docs/rules/yield-star-spacing.md @@ -1,7 +1,7 @@ --- title: yield-star-spacing - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/yield-star-spacing.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/yield-star-spacing.md rule_type: layout --- @@ -109,5 +109,5 @@ This rule was introduced in ESLint 2.0.0-alpha-1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/yield-star-spacing.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/yield-star-spacing.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/yield-star-spacing.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/yield-star-spacing.md) diff --git a/docs/rules/yoda.md b/docs/rules/yoda.md index f41fe043a..c4721dccd 100644 --- a/docs/rules/yoda.md +++ b/docs/rules/yoda.md @@ -1,7 +1,7 @@ --- title: yoda - Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/rules/yoda.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/yoda.md rule_type: suggestion --- @@ -202,5 +202,5 @@ This rule was introduced in ESLint 0.7.1. ## Resources -* [Rule source](https://github.com/eslint/eslint/tree/master/lib/rules/yoda.js) -* [Documentation source](https://github.com/eslint/eslint/tree/master/docs/rules/yoda.md) +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/yoda.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/yoda.md) diff --git a/docs/user-guide/command-line-interface.md b/docs/user-guide/command-line-interface.md index 093216eb1..d6d131638 100644 --- a/docs/user-guide/command-line-interface.md +++ b/docs/user-guide/command-line-interface.md @@ -1,7 +1,7 @@ --- title: Command Line Interface layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/user-guide/command-line-interface.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/command-line-interface.md --- diff --git a/docs/user-guide/configuring/configuration-files.md b/docs/user-guide/configuring/configuration-files.md index cbb013491..f0b7ab186 100644 --- a/docs/user-guide/configuring/configuration-files.md +++ b/docs/user-guide/configuring/configuration-files.md @@ -1,7 +1,7 @@ --- title: Configuration Files layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/user-guide/configuring/configuration-files.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/configuring/configuration-files.md --- diff --git a/docs/user-guide/configuring/ignoring-code.md b/docs/user-guide/configuring/ignoring-code.md index 6d08c2eaa..bd3b35447 100644 --- a/docs/user-guide/configuring/ignoring-code.md +++ b/docs/user-guide/configuring/ignoring-code.md @@ -1,7 +1,7 @@ --- title: Ignoring Code layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/user-guide/configuring/ignoring-code.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/configuring/ignoring-code.md --- diff --git a/docs/user-guide/configuring/index.md b/docs/user-guide/configuring/index.md index 1a87e37ab..782f340ab 100644 --- a/docs/user-guide/configuring/index.md +++ b/docs/user-guide/configuring/index.md @@ -1,7 +1,7 @@ --- title: Configuring ESLint layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/user-guide/configuring/README.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/configuring/README.md --- diff --git a/docs/user-guide/configuring/language-options.md b/docs/user-guide/configuring/language-options.md index 7f55ddeeb..686bc87c9 100644 --- a/docs/user-guide/configuring/language-options.md +++ b/docs/user-guide/configuring/language-options.md @@ -1,7 +1,7 @@ --- title: Language Options layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/user-guide/configuring/language-options.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/configuring/language-options.md --- diff --git a/docs/user-guide/configuring/plugins.md b/docs/user-guide/configuring/plugins.md index 8d4da69ff..c57af8db6 100644 --- a/docs/user-guide/configuring/plugins.md +++ b/docs/user-guide/configuring/plugins.md @@ -1,7 +1,7 @@ --- title: Plugins layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/user-guide/configuring/plugins.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/configuring/plugins.md --- diff --git a/docs/user-guide/configuring/rules.md b/docs/user-guide/configuring/rules.md index 3b3a7c595..8e116dfc1 100644 --- a/docs/user-guide/configuring/rules.md +++ b/docs/user-guide/configuring/rules.md @@ -1,7 +1,7 @@ --- title: Rules layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/user-guide/configuring/rules.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/configuring/rules.md --- diff --git a/docs/user-guide/formatters/html-formatter-example.html b/docs/user-guide/formatters/html-formatter-example.html index f1b07efde..9845cfe17 100644 --- a/docs/user-guide/formatters/html-formatter-example.html +++ b/docs/user-guide/formatters/html-formatter-example.html @@ -91,7 +91,7 @@

ESLint Report

- 9 problems (5 errors, 4 warnings) - Generated on Wed Oct 13 2021 22:53:09 GMT-0400 (Eastern Daylight Time) + 9 problems (5 errors, 4 warnings) - Generated on Fri Oct 22 2021 18:06:35 GMT-0400 (Eastern Daylight Time)
diff --git a/docs/user-guide/getting-started.md b/docs/user-guide/getting-started.md index e75323306..4e6d00b3f 100644 --- a/docs/user-guide/getting-started.md +++ b/docs/user-guide/getting-started.md @@ -1,7 +1,7 @@ --- title: Getting Started with ESLint layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/user-guide/getting-started.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/getting-started.md --- diff --git a/docs/user-guide/index.md b/docs/user-guide/index.md index 8f7960954..01fdf4fb2 100644 --- a/docs/user-guide/index.md +++ b/docs/user-guide/index.md @@ -1,7 +1,7 @@ --- title: User Guide layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/user-guide/README.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/README.md --- diff --git a/docs/user-guide/integrations.md b/docs/user-guide/integrations.md index b1d699f40..539784e7d 100644 --- a/docs/user-guide/integrations.md +++ b/docs/user-guide/integrations.md @@ -1,7 +1,7 @@ --- title: Integrations layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/user-guide/integrations.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/integrations.md --- diff --git a/docs/user-guide/migrating-from-jscs.md b/docs/user-guide/migrating-from-jscs.md index c2b2fb7d4..5c027993a 100644 --- a/docs/user-guide/migrating-from-jscs.md +++ b/docs/user-guide/migrating-from-jscs.md @@ -1,7 +1,7 @@ --- title: Migrating from JSCS layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/user-guide/migrating-from-jscs.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/migrating-from-jscs.md --- diff --git a/docs/user-guide/migrating-to-1.0.0.md b/docs/user-guide/migrating-to-1.0.0.md index cad52fc38..9979b44c3 100644 --- a/docs/user-guide/migrating-to-1.0.0.md +++ b/docs/user-guide/migrating-to-1.0.0.md @@ -1,7 +1,7 @@ --- title: Migrating to v1.0.0 layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/user-guide/migrating-to-1.0.0.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/migrating-to-1.0.0.md --- diff --git a/docs/user-guide/migrating-to-2.0.0.md b/docs/user-guide/migrating-to-2.0.0.md index 8665a5d3f..6b1bc8edf 100644 --- a/docs/user-guide/migrating-to-2.0.0.md +++ b/docs/user-guide/migrating-to-2.0.0.md @@ -1,7 +1,7 @@ --- title: Migrating to v2.0.0 layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/user-guide/migrating-to-2.0.0.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/migrating-to-2.0.0.md --- diff --git a/docs/user-guide/migrating-to-3.0.0.md b/docs/user-guide/migrating-to-3.0.0.md index 39b6ab048..b1d021dc2 100644 --- a/docs/user-guide/migrating-to-3.0.0.md +++ b/docs/user-guide/migrating-to-3.0.0.md @@ -1,7 +1,7 @@ --- title: Migrating to v3.0.0 layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/user-guide/migrating-to-3.0.0.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/migrating-to-3.0.0.md --- diff --git a/docs/user-guide/migrating-to-4.0.0.md b/docs/user-guide/migrating-to-4.0.0.md index 07b1a8130..0296bd4da 100644 --- a/docs/user-guide/migrating-to-4.0.0.md +++ b/docs/user-guide/migrating-to-4.0.0.md @@ -1,7 +1,7 @@ --- title: Migrating to v4.0.0 layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/user-guide/migrating-to-4.0.0.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/migrating-to-4.0.0.md --- diff --git a/docs/user-guide/migrating-to-5.0.0.md b/docs/user-guide/migrating-to-5.0.0.md index 3dd009051..fb0bd7420 100644 --- a/docs/user-guide/migrating-to-5.0.0.md +++ b/docs/user-guide/migrating-to-5.0.0.md @@ -1,7 +1,7 @@ --- title: Migrating to v5.0.0 layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/user-guide/migrating-to-5.0.0.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/migrating-to-5.0.0.md --- diff --git a/docs/user-guide/migrating-to-6.0.0.md b/docs/user-guide/migrating-to-6.0.0.md index a2c588f30..02441ee0a 100644 --- a/docs/user-guide/migrating-to-6.0.0.md +++ b/docs/user-guide/migrating-to-6.0.0.md @@ -1,7 +1,7 @@ --- title: Migrating to v6.0.0 layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/user-guide/migrating-to-6.0.0.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/migrating-to-6.0.0.md --- diff --git a/docs/user-guide/migrating-to-7.0.0.md b/docs/user-guide/migrating-to-7.0.0.md index 2f2f292e9..e22f9d851 100644 --- a/docs/user-guide/migrating-to-7.0.0.md +++ b/docs/user-guide/migrating-to-7.0.0.md @@ -1,7 +1,7 @@ --- title: Migrating to v7.0.0 layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/user-guide/migrating-to-7.0.0.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/migrating-to-7.0.0.md --- diff --git a/docs/user-guide/migrating-to-8.0.0.md b/docs/user-guide/migrating-to-8.0.0.md index ed10b8231..14428e874 100644 --- a/docs/user-guide/migrating-to-8.0.0.md +++ b/docs/user-guide/migrating-to-8.0.0.md @@ -1,7 +1,7 @@ --- title: Migrating to v8.0.0 layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/user-guide/migrating-to-8.0.0.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/migrating-to-8.0.0.md --- diff --git a/docs/user-guide/rule-deprecation.md b/docs/user-guide/rule-deprecation.md index 25785e67a..77ba2f339 100644 --- a/docs/user-guide/rule-deprecation.md +++ b/docs/user-guide/rule-deprecation.md @@ -1,7 +1,7 @@ --- title: Rule Deprecation layout: doc -edit_link: https://github.com/eslint/eslint/edit/master/docs/user-guide/rule-deprecation.md +edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/rule-deprecation.md --- From 5863adf5598e10d4d75cf0ccb3d1187dcda4c79d Mon Sep 17 00:00:00 2001 From: Milos Djermanovic Date: Sat, 23 Oct 2021 00:22:17 +0200 Subject: [PATCH 004/523] Docs: add highlights for v8.1.0 (#882) --- _posts/2021-10-22-eslint-v8.1.0-released.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_posts/2021-10-22-eslint-v8.1.0-released.md b/_posts/2021-10-22-eslint-v8.1.0-released.md index e92d8f726..3c90da32d 100644 --- a/_posts/2021-10-22-eslint-v8.1.0-released.md +++ b/_posts/2021-10-22-eslint-v8.1.0-released.md @@ -9,6 +9,10 @@ tags: We just pushed ESLint v8.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. +## Highlights + +* One new rule has been added: [no-unused-private-class-members](/docs/rules/no-unused-private-class-members). This rule reports unused class private fields, methods and accessors. +* [RuleTester](/docs/developer-guide/nodejs-api#ruletester) now allows `name` property in test case objects. If you specify `name`, it will be output instead of the code. From 6a96094f46d1653bdb34ca524ed0a540e8764605 Mon Sep 17 00:00:00 2001 From: Thomas Gilmore <47087608+thomasgilmore95@users.noreply.github.com> Date: Fri, 22 Oct 2021 21:00:56 -0400 Subject: [PATCH 005/523] Update: add authors field to blog posts (#871) * Update: added author to some blog posts and layout * Update: changed author to come before date in layout * Update: changed names to GitHub usernames * Update: added authors to 2021 blog posts * Update: added authors to 2020 blog posts * Update: added authors to 2019 blog posts * Update: added authors to 2018 blog posts * Update: added authors to 2017 blog posts * Update: added authors to 2016 blog posts * Update: added authors to 2015 blog posts * Update: added authors to 2014 blog posts, blog template update and contributors.json * Update: blog posts has authors name now that is linked to their github profile --- _data/contributors.json | 74 +++++++++++++++++++ _layouts/post.liquid | 15 +++- .../2014-01-19-breaking-change-formatter.md | 1 + .../2014-01-20-breaking-change-config-file.md | 1 + _posts/2014-01-20-eslint-0.3.0-released.md | 1 + _posts/2014-02-12-eslint-0.4.0-released.md | 1 + _posts/2014-03-03-eslint-0.4.2-released.md | 1 + _posts/2014-03-18-eslint-0.4.3-released.md | 1 + _posts/2014-03-25-eslint-0.4.4-released.md | 1 + _posts/2014-03-29-eslint-0.4.5-released.md | 1 + _posts/2014-04-10-eslint-0.5.0-released.md | 1 + _posts/2014-04-17-eslint-0.5.1-released.md | 1 + _posts/2014-05-17-eslint-0.6.0-released.md | 1 + _posts/2014-05-17-eslint-0.6.1-released.md | 1 + _posts/2014-05-23-eslint-0.6.2-released.md | 1 + .../2014-06-21-formatter-breaking-change.md | 1 + _posts/2014-07-07-eslint-0.7.1-released.md | 1 + _posts/2014-07-08-eslint-0.7.2-released.md | 1 + _posts/2014-07-09-eslint-0.7.3-released.md | 1 + _posts/2014-07-10-eslint-0.7.4-released.md | 1 + _posts/2014-09-05-eslint-0.8.0-released.md | 1 + _posts/2014-09-09-eslint-0.8.1-released.md | 1 + _posts/2014-09-20-eslint-0.8.2-released.md | 1 + _posts/2014-10-24-eslint-0.9.0-released.md | 1 + _posts/2014-10-25-eslint-0.9.1-released.md | 1 + _posts/2014-11-01-eslint-0.9.2-released.md | 1 + _posts/2014-11-15-es6-jsx-support.md | 1 + _posts/2014-11-27-eslint-0.10.0-released.md | 1 + _posts/2014-12-06-eslint-0.10.1-released.md | 1 + _posts/2014-12-12-eslint-0.10.2-released.md | 1 + _posts/2014-12-24-espree-esprima.md | 1 + _posts/2014-12-30-eslint-0.11.0-released.md | 1 + _posts/2015-01-17-eslint-0.12.0-released.md | 1 + _posts/2015-01-24-eslint-0.13.0-released.md | 1 + _posts/2015-02-07-eslint-0.14.0-released.md | 1 + _posts/2015-02-08-eslint-0.14.1-released.md | 1 + _posts/2015-02-21-eslint-0.15.0-released.md | 1 + _posts/2015-02-26-eslint-0.15.1-released.md | 1 + _posts/2015-03-07-eslint-0.16.0-released.md | 1 + _posts/2015-03-08-eslint-0.16.1-released.md | 1 + _posts/2015-03-10-eslint-0.16.2-released.md | 1 + _posts/2015-03-14-eslint-0.17.0-released.md | 1 + _posts/2015-03-17-eslint-0.17.1-released.md | 1 + _posts/2015-03-28-eslint-0.18.0-released.md | 1 + _posts/2015-04-11-eslint-0.19.0-released.md | 1 + _posts/2015-04-24-eslint-0.20.0-released.md | 1 + _posts/2015-05-09-eslint-0.21.0-released.md | 1 + _posts/2015-05-15-eslint-0.21.1-released.md | 1 + _posts/2015-05-18-eslint-0.21.2-released.md | 1 + _posts/2015-05-30-eslint-0.22.0-released.md | 1 + _posts/2015-05-30-eslint-0.22.1-released.md | 1 + _posts/2015-06-14-eslint-0.23.0-released.md | 1 + _posts/2015-06-26-eslint-0.24.0-released.md | 1 + _posts/2015-06-26-preparing-for-1.0.0.md | 1 + _posts/2015-07-10-eslint-0.24.1-released.md | 1 + .../2015-07-15-eslint-1.0.0-rc-1-released.md | 1 + .../2015-07-23-eslint-1.0.0-rc-2-released.md | 1 + .../2015-07-24-eslint-1.0.0-rc-3-released.md | 1 + _posts/2015-07-31-eslint-1.0.0-released.md | 1 + _posts/2015-08-07-eslint-1.1.0-released.md | 1 + _posts/2015-08-18-eslint-1.2.0-released.md | 1 + _posts/2015-08-20-eslint-1.2.1-released.md | 1 + _posts/2015-08-28-eslint-v1.3.0-released.md | 1 + _posts/2015-08-29-eslint-v1.3.1-released.md | 1 + _posts/2015-09-11-eslint-v1.4.0-released.md | 1 + _posts/2015-09-11-eslint-v1.4.1-released.md | 1 + _posts/2015-09-15-eslint-v1.4.2-released.md | 1 + _posts/2015-09-15-eslint-v1.4.3-released.md | 1 + _posts/2015-09-18-eslint-v1.5.0-released.md | 1 + _posts/2015-09-22-eslint-v1.5.1-released.md | 1 + _posts/2015-10-02-eslint-v1.6.0-released.md | 1 + _posts/2015-10-16-eslint-v1.7.0-released.md | 1 + _posts/2015-10-16-eslint-v1.7.1-released.md | 1 + _posts/2015-10-19-eslint-v1.7.2-released.md | 1 + _posts/2015-10-21-eslint-v1.7.3-released.md | 1 + _posts/2015-10-30-eslint-v1.8.0-released.md | 1 + _posts/2015-11-06-eslint-v1.9.0-released.md | 1 + _posts/2015-11-20-eslint-v1.10.0-released.md | 1 + _posts/2015-11-20-eslint-v1.10.1-released.md | 1 + _posts/2015-11-27-eslint-v1.10.2-released.md | 1 + _posts/2015-12-01-eslint-v1.10.3-released.md | 1 + .../2015-12-01-espree-3-alpha-1-released.md | 1 + .../2015-12-09-espree-3-alpha-2-released.md | 1 + ...15-12-11-eslint-v2.0.0-alpha-1-released.md | 1 + ...15-12-23-eslint-v2.0.0-alpha-2-released.md | 1 + ...016-01-11-eslint-v2.0.0-beta.1-released.md | 1 + ...016-01-22-eslint-v2.0.0-beta.2-released.md | 1 + ...016-01-29-eslint-v2.0.0-beta.3-released.md | 1 + .../2016-02-02-eslint-v2.0.0-rc.0-released.md | 1 + .../2016-02-09-eslint-v2.0.0-rc.1-released.md | 1 + _posts/2016-02-12-eslint-v2.0.0-released.md | 1 + _posts/2016-02-15-eslint-v2.1.0-released.md | 1 + _posts/2016-02-19-eslint-v2.2.0-released.md | 1 + _posts/2016-03-04-eslint-v2.3.0-released.md | 1 + _posts/2016-03-11-eslint-v2.4.0-released.md | 1 + _posts/2016-03-25-eslint-v2.5.0-released.md | 1 + _posts/2016-03-28-eslint-v2.5.3-released.md | 1 + _posts/2016-03-30-updated-rule-policy.md | 1 + _posts/2016-04-01-eslint-v2.6.0-released.md | 1 + _posts/2016-04-04-eslint-v2.7.0-released.md | 1 + _posts/2016-04-14-welcoming-jscs-to-eslint.md | 1 + _posts/2016-04-15-eslint-v2.8.0-released.md | 1 + ...4-19-eslint-joins-the-jquery-foundation.md | 1 + _posts/2016-04-29-eslint-v2.9.0-released.md | 1 + _posts/2016-05-13-eslint-v2.10.0-released.md | 1 + _posts/2016-05-14-eslint-v2.10.1-released.md | 1 + _posts/2016-05-16-eslint-v2.10.2-released.md | 1 + _posts/2016-05-27-eslint-v2.11.0-released.md | 1 + _posts/2016-05-30-eslint-v2.11.1-released.md | 1 + _posts/2016-06-10-eslint-v2.12.0-released.md | 1 + _posts/2016-06-17-eslint-v2.13.0-released.md | 1 + _posts/2016-06-20-eslint-v2.13.1-released.md | 1 + _posts/2016-07-01-eslint-new-rule-format.md | 1 + _posts/2016-07-01-eslint-v3.0.0-released.md | 1 + _posts/2016-07-05-eslint-v3.0.1-released.md | 1 + _posts/2016-07-15-eslint-v3.1.0-released.md | 1 + _posts/2016-07-15-jscs-end-of-life.md | 1 + _posts/2016-07-18-eslint-v3.1.1-released.md | 1 + _posts/2016-07-29-eslint-v3.2.0-released.md | 1 + _posts/2016-08-01-eslint-v3.2.1-released.md | 1 + _posts/2016-08-01-eslint-v3.2.2-released.md | 1 + _posts/2016-08-12-eslint-v3.3.0-released.md | 1 + _posts/2016-08-15-eslint-v3.3.1-released.md | 1 + _posts/2016-08-26-eslint-v3.4.0-released.md | 1 + _posts/2016-09-09-eslint-v3.5.0-released.md | 1 + ...09-15-changes-to-issues-and-pr-policies.md | 1 + _posts/2016-09-23-eslint-v3.6.0-released.md | 1 + _posts/2016-09-26-eslint-v3.6.1-released.md | 1 + _posts/2016-09-30-eslint-v3.7.0-released.md | 1 + _posts/2016-10-03-eslint-v3.7.1-released.md | 1 + _posts/2016-10-14-eslint-v3.8.0-released.md | 1 + _posts/2016-10-17-eslint-v3.8.1-released.md | 1 + _posts/2016-10-28-eslint-v3.9.0-released.md | 1 + _posts/2016-10-31-eslint-v3.9.1-released.md | 1 + _posts/2016-11-11-eslint-v3.10.0-released.md | 1 + _posts/2016-11-14-eslint-v3.10.1-released.md | 1 + _posts/2016-11-15-eslint-v3.10.2-released.md | 1 + _posts/2016-11-25-eslint-v3.11.0-released.md | 1 + _posts/2016-11-28-eslint-v3.11.1-released.md | 1 + _posts/2016-12-09-eslint-v3.12.0-released.md | 1 + _posts/2016-12-12-eslint-v3.12.1-released.md | 1 + _posts/2016-12-14-eslint-v3.12.2-released.md | 1 + _posts/2017-01-06-eslint-v3.13.0-released.md | 1 + _posts/2017-01-09-eslint-v3.13.1-released.md | 1 + _posts/2017-01-20-eslint-v3.14.0-released.md | 1 + _posts/2017-01-25-eslint-v3.14.1-released.md | 1 + _posts/2017-02-03-eslint-v3.15.0-released.md | 1 + _posts/2017-02-20-eslint-v3.16.0-released.md | 1 + _posts/2017-02-22-eslint-v3.16.1-released.md | 1 + _posts/2017-03-03-eslint-v3.17.0-released.md | 1 + _posts/2017-03-06-eslint-v3.17.1-released.md | 1 + _posts/2017-03-17-eslint-v3.18.0-released.md | 1 + _posts/2017-03-31-eslint-v3.19.0-released.md | 1 + ...17-04-07-eslint-v4.0.0-alpha.0-released.md | 1 + ...17-04-21-eslint-v4.0.0-alpha.1-released.md | 1 + ...17-05-05-eslint-v4.0.0-alpha.2-released.md | 1 + ...017-05-19-eslint-v4.0.0-beta.0-released.md | 1 + .../2017-06-02-eslint-v4.0.0-rc.0-released.md | 1 + _posts/2017-06-11-eslint-v4.0.0-released.md | 1 + _posts/2017-06-23-eslint-v4.1.0-released.md | 1 + _posts/2017-06-25-eslint-v4.1.1-released.md | 1 + _posts/2017-07-08-eslint-v4.2.0-released.md | 1 + _posts/2017-07-21-eslint-v4.3.0-released.md | 1 + _posts/2017-08-05-eslint-v4.4.0-released.md | 1 + _posts/2017-08-07-eslint-v4.4.1-released.md | 1 + _posts/2017-08-18-eslint-v4.5.0-released.md | 1 + _posts/2017-09-01-eslint-v4.6.0-released.md | 1 + _posts/2017-09-03-eslint-v4.6.1-released.md | 1 + _posts/2017-09-15-eslint-v4.7.0-released.md | 1 + _posts/2017-09-18-eslint-v4.7.1-released.md | 1 + _posts/2017-09-21-eslint-v4.7.2-released.md | 1 + _posts/2017-09-29-eslint-v4.8.0-released.md | 1 + _posts/2017-10-14-eslint-v4.9.0-released.md | 1 + _posts/2017-10-27-eslint-v4.10.0-released.md | 1 + _posts/2017-11-10-eslint-v4.11.0-released.md | 1 + _posts/2017-11-25-eslint-v4.12.0-released.md | 1 + _posts/2017-11-30-eslint-v4.12.1-released.md | 1 + _posts/2017-12-08-eslint-v4.13.0-released.md | 1 + _posts/2017-12-11-eslint-v4.13.1-released.md | 1 + _posts/2017-12-23-eslint-v4.14.0-released.md | 1 + _posts/2018-01-06-eslint-v4.15.0-released.md | 1 + _posts/2018-01-19-eslint-v4.16.0-released.md | 1 + _posts/2018-02-02-eslint-v4.17.0-released.md | 1 + _posts/2018-02-16-eslint-v4.18.0-released.md | 1 + _posts/2018-02-20-eslint-v4.18.1-released.md | 1 + _posts/2018-03-02-eslint-v4.18.2-released.md | 1 + _posts/2018-03-16-eslint-v4.19.0-released.md | 1 + _posts/2018-03-21-eslint-v4.19.1-released.md | 1 + ...18-03-30-eslint-v5.0.0-alpha.0-released.md | 1 + ...18-04-13-eslint-v5.0.0-alpha.1-released.md | 1 + ...18-04-27-eslint-v5.0.0-alpha.2-released.md | 1 + ...18-05-11-eslint-v5.0.0-alpha.3-released.md | 1 + ...18-05-28-eslint-v5.0.0-alpha.4-released.md | 1 + .../2018-06-09-eslint-v5.0.0-rc.0-released.md | 1 + _posts/2018-06-22-eslint-v5.0.0-released.md | 1 + _posts/2018-06-25-eslint-v5.0.1-released.md | 1 + _posts/2018-07-08-eslint-v5.1.0-released.md | 1 + ...tmortem-for-malicious-package-publishes.md | 1 + _posts/2018-07-20-eslint-v5.2.0-released.md | 1 + _posts/2018-08-03-eslint-v5.3.0-released.md | 1 + _posts/2018-08-17-eslint-v5.4.0-released.md | 1 + _posts/2018-08-31-eslint-v5.5.0-released.md | 1 + _posts/2018-09-14-eslint-v5.6.0-released.md | 1 + _posts/2018-09-28-eslint-v5.6.1-released.md | 1 + _posts/2018-10-12-eslint-v5.7.0-released.md | 1 + _posts/2018-10-26-eslint-v5.8.0-released.md | 1 + _posts/2018-11-09-eslint-v5.9.0-released.md | 1 + _posts/2018-11-27-jsdoc-end-of-life.md | 1 + _posts/2018-12-08-eslint-v5.10.0-released.md | 1 + _posts/2018-12-22-eslint-v5.11.0-released.md | 1 + _posts/2018-12-26-eslint-v5.11.1-released.md | 1 + _posts/2019-01-04-eslint-v5.12.0-released.md | 1 + _posts/2019-01-18-eslint-v5.12.1-released.md | 1 + _posts/2019-01-18-future-typescript-eslint.md | 1 + _posts/2019-02-01-eslint-v5.13.0-released.md | 1 + _posts/2019-02-12-funding-eslint-future.md | 1 + _posts/2019-02-15-eslint-v5.14.0-released.md | 1 + _posts/2019-02-18-eslint-v5.14.1-released.md | 1 + _posts/2019-03-01-eslint-v5.15.0-released.md | 1 + _posts/2019-03-29-eslint-v5.16.0-released.md | 1 + ...19-04-12-eslint-v6.0.0-alpha.0-released.md | 1 + _posts/2019-05-01-funding-update.md | 1 + ...19-05-10-eslint-v6.0.0-alpha.1-released.md | 1 + ...19-05-25-eslint-v6.0.0-alpha.2-released.md | 1 + .../2019-06-09-eslint-v6.0.0-rc.0-released.md | 1 + _posts/2019-06-21-eslint-v6.0.0-released.md | 1 + _posts/2019-08-18-eslint-v6.2.0-released.md | 1 + _posts/2019-08-20-eslint-v6.2.1-released.md | 1 + _posts/2019-08-30-eslint-v6.3.0-released.md | 1 + ...19-09-09-indeed-donates-10000-to-eslint.md | 1 + _posts/2019-09-13-eslint-v6.4.0-released.md | 1 + _posts/2019-09-29-eslint-v6.5.0-released.md | 1 + _posts/2019-10-25-eslint-v6.6.0-released.md | 1 + _posts/2019-11-07-funding-update.md | 1 + _posts/2019-11-22-eslint-v6.7.0-released.md | 1 + _posts/2019-12-20-eslint-v6.8.0-released.md | 1 + ...20-01-17-eslint-v7.0.0-alpha.0-released.md | 1 + ...20-02-14-eslint-v7.0.0-alpha.1-released.md | 1 + ...2020-02-20-whats-coming-in-eslint-7.0.0.md | 1 + ...20-02-28-eslint-v7.0.0-alpha.2-released.md | 1 + ...20-03-27-eslint-v7.0.0-alpha.3-released.md | 1 + .../2020-04-24-eslint-v7.0.0-rc.0-released.md | 1 + _posts/2020-05-08-eslint-v7.0.0-released.md | 1 + .../2020-05-22-changes-to-rules-policies.md | 1 + _posts/2020-06-05-eslint-v7.2.0-released.md | 1 + _posts/2020-06-19-eslint-v7.3.0-released.md | 1 + _posts/2020-06-22-eslint-v7.3.1-released.md | 1 + _posts/2020-07-03-eslint-v7.4.0-released.md | 1 + _posts/2020-07-18-eslint-v7.5.0-released.md | 1 + _posts/2020-07-31-eslint-v7.6.0-released.md | 1 + ...8-06-salesforce-donates-10000-to-eslint.md | 1 + ...2020-08-10-making-eslint-more-inclusive.md | 1 + ...08-13-microsoft-donates-10000-to-eslint.md | 1 + _posts/2020-08-14-eslint-v7.7.0-released.md | 1 + ...nt-google-season-of-docs-project-writer.md | 1 + _posts/2020-08-28-eslint-public-roadmap.md | 1 + _posts/2020-08-31-eslint-v7.8.0-released.md | 1 + ...20-09-16-supporting-eslint-dependencies.md | 1 + _posts/2020-09-26-eslint-v7.10.0-released.md | 1 + ...0-10-07-year-paying-contributors-review.md | 1 + _posts/2020-11-06-eslint-v7.13.0-released.md | 1 + _posts/2020-11-20-eslint-v7.14.0-released.md | 1 + _posts/2020-12-05-eslint-v7.15.0-released.md | 1 + ...2-10-automattic-platinum-sponsor-eslint.md | 1 + _posts/2021-01-01-eslint-v7.17.0-released.md | 1 + .../2021-01-13-chrome-gold-sponsor-eslint.md | 1 + _posts/2021-01-15-eslint-v7.18.0-released.md | 1 + _posts/2021-01-30-eslint-v7.19.0-released.md | 1 + _posts/2021-02-12-eslint-v7.20.0-released.md | 1 + _posts/2021-02-18-nx-gold-sponsor-eslint.md | 1 + _posts/2021-05-21-eslint-v7.27.0-released.md | 1 + _posts/2021-06-04-eslint-v7.28.0-released.md | 1 + ...2021-06-08-whats-coming-in-eslint-8.0.0.md | 1 + _posts/2021-06-18-eslint-v7.29.0-released.md | 1 + _posts/2021-07-02-eslint-v7.30.0-released.md | 1 + _posts/2021-07-30-eslint-v7.32.0-released.md | 1 + ...021-08-14-eslint-v8.0.0-beta.0-released.md | 1 + ...021-08-27-eslint-v8.0.0-beta.1-released.md | 1 + ...021-09-10-eslint-v8.0.0-beta.2-released.md | 2 +- .../2021-09-24-eslint-v8.0.0-rc.0-released.md | 1 + 280 files changed, 366 insertions(+), 2 deletions(-) create mode 100644 _data/contributors.json diff --git a/_data/contributors.json b/_data/contributors.json new file mode 100644 index 000000000..d9aa71721 --- /dev/null +++ b/_data/contributors.json @@ -0,0 +1,74 @@ +{ + "kaicataldo": { + "name": "Kai Cataldo" + }, + "mdjermanovic": { + "name": "Milos Djermanovic" + }, + "btmills": { + "name": "Brandon Mills" + }, + "nzakas": { + "name": "Nicholas C. Zakas" + }, + "not-an-aardvark": { + "name": "Teddy Katz" + }, + "Munter": { + "name": "Peter Müller" + }, + "ilyavolodin": { + "name": "Ilya Volodin" + }, + "platinumazure": { + "name": "Kevin Partington" + }, + "mysticatea": { + "name": "Toru Nagashima" + }, + "hzoo": { + "name": "Henry Zhu" + }, + "pauljmartinez": { + "name": "Paul J. Martinez" + }, + "arzyu": { + "name": "arzyu" + }, + "gyandeeps": { + "name": "Gyandeep Singh" + }, + "wdhorton": { + "name": "William Horton" + }, + "balupton": { + "name": "Benjamin Lupton" + }, + "vitorbal": { + "name": "Vitor Balocco" + }, + "bytesnz": { + "name": "Jack Farley" + }, + "IanVS": { + "name": "Ian VanSchooten" + }, + "mjomble": { + "name": "Andres Kalle" + }, + "dotJoel": { + "name": "Joel Byrnes" + }, + "gcochard": { + "name": "Greg Cochard" + }, + "cvrebert": { + "name": "Chris Rebert" + }, + "zpao": { + "name": "Paul O’Shannessy" + }, + "okuryu": { + "name": "Ryuichi Okumura" + } +} \ No newline at end of file diff --git a/_layouts/post.liquid b/_layouts/post.liquid index 7be962ef1..945ea2277 100644 --- a/_layouts/post.liquid +++ b/_layouts/post.liquid @@ -13,7 +13,20 @@

{{ title }}

- {{ page.date | dateFormat: "d LLLL yyyy" }} + {% if author != null %} + by {{ contributors[author].name }} - + {% elsif authors != null %} + by + {% assign members = authors | split: ", " %} + {% for member in members %} + {% if forloop.last == true %} + {{ contributors[member].name }} + {% else %} + {{ contributors[member].name }}, + {% endif %} + {% endfor %} + - + {% endif %}{{ page.date | dateFormat: "d LLLL yyyy" }}

{{ content }} diff --git a/_posts/2014-01-19-breaking-change-formatter.md b/_posts/2014-01-19-breaking-change-formatter.md index f2b205807..4c521efdc 100644 --- a/_posts/2014-01-19-breaking-change-formatter.md +++ b/_posts/2014-01-19-breaking-change-formatter.md @@ -3,6 +3,7 @@ title: Breaking change to ESLint default formatter tags: - breaking change - formatter +authors: nzakas, kaicataldo --- In the next version of ESLint, scheduled for release next week, there is a breaking change to the default formatter. Up until this point, the default formatter was the "compact" formatter, which outputs data such as: diff --git a/_posts/2014-01-20-breaking-change-config-file.md b/_posts/2014-01-20-breaking-change-config-file.md index 651ff720b..2907f7df9 100644 --- a/_posts/2014-01-20-breaking-change-config-file.md +++ b/_posts/2014-01-20-breaking-change-config-file.md @@ -3,6 +3,7 @@ title: Breaking change to ESLint config files tags: - breaking change - config file +authors: nzakas, kaicataldo --- In previous versions of ESLint, it was possible to use JavaScript files as configuration files on the command line, such as: diff --git a/_posts/2014-01-20-eslint-0.3.0-released.md b/_posts/2014-01-20-eslint-0.3.0-released.md index d036a7c2a..e6ef16393 100644 --- a/_posts/2014-01-20-eslint-0.3.0-released.md +++ b/_posts/2014-01-20-eslint-0.3.0-released.md @@ -3,6 +3,7 @@ title: ESLint 0.3.0 released tags: - breaking change - release +authors: nzakas, not-an-aardvark, kaicataldo --- We just pushed ESLint 0.3.0, which is a significant release due to the number of bug fixes and significant changes included. diff --git a/_posts/2014-02-12-eslint-0.4.0-released.md b/_posts/2014-02-12-eslint-0.4.0-released.md index 013312286..607091364 100644 --- a/_posts/2014-02-12-eslint-0.4.0-released.md +++ b/_posts/2014-02-12-eslint-0.4.0-released.md @@ -3,6 +3,7 @@ title: ESLint 0.4.0 released tags: - breaking change - release +authors: nzakas, kaicataldo --- We just pushed ESLint 0.4.0, which is a significant release due to the number of bug fixes and significant changes included. diff --git a/_posts/2014-03-03-eslint-0.4.2-released.md b/_posts/2014-03-03-eslint-0.4.2-released.md index 660451087..4cf91276d 100644 --- a/_posts/2014-03-03-eslint-0.4.2-released.md +++ b/_posts/2014-03-03-eslint-0.4.2-released.md @@ -3,6 +3,7 @@ title: ESLint 0.4.2 released tags: - breaking change - release +authors: nzakas, kaicataldo --- We just pushed ESLint 0.4.2, which is a minor release mostly to fix some bugs. diff --git a/_posts/2014-03-18-eslint-0.4.3-released.md b/_posts/2014-03-18-eslint-0.4.3-released.md index 239433269..86adc94f2 100644 --- a/_posts/2014-03-18-eslint-0.4.3-released.md +++ b/_posts/2014-03-18-eslint-0.4.3-released.md @@ -3,6 +3,7 @@ title: ESLint 0.4.3 released tags: - breaking change - release +authors: nzakas, kaicataldo --- We just pushed ESLint 0.4.3, which is a minor release mostly to fix some bugs. diff --git a/_posts/2014-03-25-eslint-0.4.4-released.md b/_posts/2014-03-25-eslint-0.4.4-released.md index 4566b8984..f190a85d4 100644 --- a/_posts/2014-03-25-eslint-0.4.4-released.md +++ b/_posts/2014-03-25-eslint-0.4.4-released.md @@ -3,6 +3,7 @@ title: ESLint 0.4.4 released tags: - breaking change - release +authors: nzakas, kaicataldo --- We just pushed ESLint 0.4.4, which is a minor release mostly to fix some bugs. diff --git a/_posts/2014-03-29-eslint-0.4.5-released.md b/_posts/2014-03-29-eslint-0.4.5-released.md index 6d9d8c870..c761deaf3 100644 --- a/_posts/2014-03-29-eslint-0.4.5-released.md +++ b/_posts/2014-03-29-eslint-0.4.5-released.md @@ -3,6 +3,7 @@ title: ESLint 0.4.5 released tags: - breaking change - release +authors: nzakas, ilyavolodin, not-an-aardvark, kaicataldo --- We just pushed ESLint 0.4.5, which is a minor release mostly to fix some bugs. diff --git a/_posts/2014-04-10-eslint-0.5.0-released.md b/_posts/2014-04-10-eslint-0.5.0-released.md index 50820ce1c..d9e0feeb1 100644 --- a/_posts/2014-04-10-eslint-0.5.0-released.md +++ b/_posts/2014-04-10-eslint-0.5.0-released.md @@ -3,6 +3,7 @@ title: ESLint 0.5.0 released tags: - breaking change - release +authors: nzakas, ilyavolodin, not-an-aardvark, kaicataldo --- We just pushed ESLint 0.5.0, which introduces some new functionality as well as some breaking changes. Please read this notice carefully. diff --git a/_posts/2014-04-17-eslint-0.5.1-released.md b/_posts/2014-04-17-eslint-0.5.1-released.md index 33a435d2b..0b5154acd 100644 --- a/_posts/2014-04-17-eslint-0.5.1-released.md +++ b/_posts/2014-04-17-eslint-0.5.1-released.md @@ -2,6 +2,7 @@ title: ESLint 0.5.1 released tags: - release +authors: nzakas, kaicataldo --- We just pushed ESLint 0.5.1, which is a small release to fix some important bugs discovered in 0.5.0. diff --git a/_posts/2014-05-17-eslint-0.6.0-released.md b/_posts/2014-05-17-eslint-0.6.0-released.md index 4a1a18bbb..6000a0079 100644 --- a/_posts/2014-05-17-eslint-0.6.0-released.md +++ b/_posts/2014-05-17-eslint-0.6.0-released.md @@ -3,6 +3,7 @@ title: ESLint 0.6.0 released tags: - breaking change - release +authors: nzakas, ilyavolodin, not-an-aardvark, kaicataldo --- We just pushed ESLint 0.6.0, which is a significant release with new features, new rules, and of course, some bug fixes. diff --git a/_posts/2014-05-17-eslint-0.6.1-released.md b/_posts/2014-05-17-eslint-0.6.1-released.md index 8b084123e..39e819d2e 100644 --- a/_posts/2014-05-17-eslint-0.6.1-released.md +++ b/_posts/2014-05-17-eslint-0.6.1-released.md @@ -2,6 +2,7 @@ title: ESLint 0.6.1 released tags: - release +authors: nzakas, kaicataldo --- We just pushed ESLint 0.6.1, which is bug fix release. diff --git a/_posts/2014-05-23-eslint-0.6.2-released.md b/_posts/2014-05-23-eslint-0.6.2-released.md index c81918ba5..18be0a57a 100644 --- a/_posts/2014-05-23-eslint-0.6.2-released.md +++ b/_posts/2014-05-23-eslint-0.6.2-released.md @@ -2,6 +2,7 @@ title: ESLint 0.6.2 released tags: - release +authors: nzakas, kaicataldo --- We just pushed ESLint 0.6.2, which is bug fix release. diff --git a/_posts/2014-06-21-formatter-breaking-change.md b/_posts/2014-06-21-formatter-breaking-change.md index e07abcf08..da5e484b3 100644 --- a/_posts/2014-06-21-formatter-breaking-change.md +++ b/_posts/2014-06-21-formatter-breaking-change.md @@ -3,6 +3,7 @@ title: Formatter Breaking Change tags: - breaking change - formatter +authors: nzakas, kaicataldo --- In the next minor release of ESLint (which will be 0.7.1 due to us incorrectly pushing 0.6.2 as 0.7.0 last month), there will be a breaking change to the way formatters operate. diff --git a/_posts/2014-07-07-eslint-0.7.1-released.md b/_posts/2014-07-07-eslint-0.7.1-released.md index 7a2b4be76..85a232c2c 100644 --- a/_posts/2014-07-07-eslint-0.7.1-released.md +++ b/_posts/2014-07-07-eslint-0.7.1-released.md @@ -3,6 +3,7 @@ title: ESLint 0.7.1 released tags: - release - breaking change +authors: nzakas, ilyavolodin, not-an-aardvark, kaicataldo --- We just pushed ESLint 0.7.1, which is the minor release upgrade from 0.6.2. Unfortunately, due to an error in the publishing process of 0.6.2, 0.6.2 was initially pushed to npm as 0.7.0. We unpublished 0.7.0 and republished as 0.6.2. Due to npm's security restrictions, we aren't allowed to push a new 0.7.0 to the npm registry, which is why this version is 0.7.1. diff --git a/_posts/2014-07-08-eslint-0.7.2-released.md b/_posts/2014-07-08-eslint-0.7.2-released.md index b7a50d50f..45a1f6962 100644 --- a/_posts/2014-07-08-eslint-0.7.2-released.md +++ b/_posts/2014-07-08-eslint-0.7.2-released.md @@ -3,6 +3,7 @@ title: ESLint 0.7.2 released tags: - release - bug fix +authors: nzakas, kaicataldo --- We just pushed ESLint 0.7.2, which is a patch update to fix several bugs discovered in 0.7.1. diff --git a/_posts/2014-07-09-eslint-0.7.3-released.md b/_posts/2014-07-09-eslint-0.7.3-released.md index 4459715c7..328886988 100644 --- a/_posts/2014-07-09-eslint-0.7.3-released.md +++ b/_posts/2014-07-09-eslint-0.7.3-released.md @@ -3,6 +3,7 @@ title: ESLint 0.7.3 released tags: - release - bug fix +authors: nzakas, kaicataldo --- We just pushed ESLint 0.7.3, which is a patch update to fix several bugs discovered in 0.7.2. Additionally, there were some documentation fixes that were pushed out. diff --git a/_posts/2014-07-10-eslint-0.7.4-released.md b/_posts/2014-07-10-eslint-0.7.4-released.md index 5b000117c..ca93541c8 100644 --- a/_posts/2014-07-10-eslint-0.7.4-released.md +++ b/_posts/2014-07-10-eslint-0.7.4-released.md @@ -3,6 +3,7 @@ title: ESLint 0.7.4 released tags: - release - bug fix +authors: nzakas, kaicataldo --- We just pushed ESLint 0.7.4, which is a patch update to fix bugs discovered in 0.7.3. diff --git a/_posts/2014-09-05-eslint-0.8.0-released.md b/_posts/2014-09-05-eslint-0.8.0-released.md index 66b7d76e6..f76320563 100644 --- a/_posts/2014-09-05-eslint-0.8.0-released.md +++ b/_posts/2014-09-05-eslint-0.8.0-released.md @@ -3,6 +3,7 @@ title: ESLint 0.8.0 released tags: - release - breaking change +authors: nzakas, ilyavolodin, not-an-aardvark, kaicataldo --- We just pushed ESLint 0.8.0, which is the minor release upgrade from 0.7.4. This release includes new features, bug fixes, and performance improvements. diff --git a/_posts/2014-09-09-eslint-0.8.1-released.md b/_posts/2014-09-09-eslint-0.8.1-released.md index b8dfd0e79..4cd921ef9 100644 --- a/_posts/2014-09-09-eslint-0.8.1-released.md +++ b/_posts/2014-09-09-eslint-0.8.1-released.md @@ -3,6 +3,7 @@ title: ESLint 0.8.1 released tags: - release - bug fix +authors: nzakas, kaicataldo --- We just pushed ESLint 0.8.1, which is a patch update to fix bugs discovered in 0.8.0. diff --git a/_posts/2014-09-20-eslint-0.8.2-released.md b/_posts/2014-09-20-eslint-0.8.2-released.md index bf0a10992..aa9406d49 100644 --- a/_posts/2014-09-20-eslint-0.8.2-released.md +++ b/_posts/2014-09-20-eslint-0.8.2-released.md @@ -3,6 +3,7 @@ title: ESLint 0.8.2 released tags: - release - bug fix +authors: nzakas, kaicataldo --- We just pushed ESLint 0.8.2, which is a patch update to fix bugs discovered in 0.8.1 as well as to upgrade dependencies. diff --git a/_posts/2014-10-24-eslint-0.9.0-released.md b/_posts/2014-10-24-eslint-0.9.0-released.md index 923ccdb9d..3d064abcf 100644 --- a/_posts/2014-10-24-eslint-0.9.0-released.md +++ b/_posts/2014-10-24-eslint-0.9.0-released.md @@ -3,6 +3,7 @@ title: ESLint 0.9.0 released tags: - release - breaking change +authors: nzakas, ilyavolodin, not-an-aardvark, kaicataldo --- We just pushed ESLint 0.9.0, which is a minor release upgrade. This release includes new features, bug fixes, and performance improvements. diff --git a/_posts/2014-10-25-eslint-0.9.1-released.md b/_posts/2014-10-25-eslint-0.9.1-released.md index 369a83235..25105e056 100644 --- a/_posts/2014-10-25-eslint-0.9.1-released.md +++ b/_posts/2014-10-25-eslint-0.9.1-released.md @@ -3,6 +3,7 @@ title: ESLint 0.9.1 released tags: - release - bug fix +authors: nzakas, kaicataldo --- We just pushed ESLint 0.9.1, which is a patch update to fix bugs discovered in 0.9.0. diff --git a/_posts/2014-11-01-eslint-0.9.2-released.md b/_posts/2014-11-01-eslint-0.9.2-released.md index 4cdc81ef1..85802b744 100644 --- a/_posts/2014-11-01-eslint-0.9.2-released.md +++ b/_posts/2014-11-01-eslint-0.9.2-released.md @@ -3,6 +3,7 @@ title: ESLint 0.9.2 released tags: - release - bug fix +authors: nzakas, kaicataldo --- We just pushed ESLint 0.9.2, which is a patch update to fix bugs discovered in 0.9.1. This also includes a couple of small, backwards-compatible enhancements. diff --git a/_posts/2014-11-15-es6-jsx-support.md b/_posts/2014-11-15-es6-jsx-support.md index 95d04e15b..4ef8a0e56 100644 --- a/_posts/2014-11-15-es6-jsx-support.md +++ b/_posts/2014-11-15-es6-jsx-support.md @@ -3,6 +3,7 @@ title: Announcing ES6 and JSX Support tags: - ES6 - JSX +authors: nzakas, kaicataldo --- We've been working on [#1291](https://github.com/eslint/eslint/issues/1291) for a while to see how we could add support for ECMAScript 6 and JSX into ESLint. While we were investigating adding ES6 support, we were also getting a fair amount of requests to add JSX support. We soon realized that Facebook's Esprima fork that supports both ES6 and JSX would be the easiest way to move forward. diff --git a/_posts/2014-11-27-eslint-0.10.0-released.md b/_posts/2014-11-27-eslint-0.10.0-released.md index 500861135..af0994aa6 100644 --- a/_posts/2014-11-27-eslint-0.10.0-released.md +++ b/_posts/2014-11-27-eslint-0.10.0-released.md @@ -3,6 +3,7 @@ title: ESLint 0.10.0 released tags: - release - breaking change +authors: nzakas, ilyavolodin, not-an-aardvark, kaicataldo --- We just pushed ESLint 0.10.0, which is a minor release upgrade. This release includes new features, bug fixes, and performance improvements. It does not include support for ECMAScript 6 or JSX, as these have been delayed until 0.11.0. diff --git a/_posts/2014-12-06-eslint-0.10.1-released.md b/_posts/2014-12-06-eslint-0.10.1-released.md index 19d9da1f9..15c8a36c5 100644 --- a/_posts/2014-12-06-eslint-0.10.1-released.md +++ b/_posts/2014-12-06-eslint-0.10.1-released.md @@ -3,6 +3,7 @@ title: ESLint 0.10.1 released tags: - release - bug fix +authors: nzakas, kaicataldo --- We just pushed ESLint 0.10.1, which is a patch update to fix bugs discovered in 0.10.0. diff --git a/_posts/2014-12-12-eslint-0.10.2-released.md b/_posts/2014-12-12-eslint-0.10.2-released.md index 4be11971d..eed2454d4 100644 --- a/_posts/2014-12-12-eslint-0.10.2-released.md +++ b/_posts/2014-12-12-eslint-0.10.2-released.md @@ -3,6 +3,7 @@ title: ESLint 0.10.2 released tags: - release - bug fix +authors: nzakas, kaicataldo --- We just pushed ESLint 0.10.2, which is a patch update to fix bugs discovered in 0.10.1. diff --git a/_posts/2014-12-24-espree-esprima.md b/_posts/2014-12-24-espree-esprima.md index 2c8e4909f..b5ca7ca1f 100644 --- a/_posts/2014-12-24-espree-esprima.md +++ b/_posts/2014-12-24-espree-esprima.md @@ -3,6 +3,7 @@ title: Introducing Espree, an Esprima alternative tags: - ES6 - JSX +authors: nzakas, kaicataldo --- Since ESLint's very first release, we've built on top of the open source [Esprima](http://esprima.org) parser. Doing so allowed us to get a drop-in, production-ready parser on which we could built the linter of our dreams. That meant we could spend less time worrying about parsing JavaScript code and more time figuring out the best ways to work with that code. ESLint is built around the SpiderMonkey AST produced by Esprima and that decision served us well up until this point. diff --git a/_posts/2014-12-30-eslint-0.11.0-released.md b/_posts/2014-12-30-eslint-0.11.0-released.md index 073da1810..5626fdb7b 100644 --- a/_posts/2014-12-30-eslint-0.11.0-released.md +++ b/_posts/2014-12-30-eslint-0.11.0-released.md @@ -3,6 +3,7 @@ title: ESLint 0.11.0 released tags: - release - breaking change +authors: nzakas, kaicataldo --- We just pushed ESLint 0.11.0, which is a minor release upgrade. This release includes new features, bug fixes, and a parser switch. diff --git a/_posts/2015-01-17-eslint-0.12.0-released.md b/_posts/2015-01-17-eslint-0.12.0-released.md index 5d4ddc44a..20b16c6c0 100644 --- a/_posts/2015-01-17-eslint-0.12.0-released.md +++ b/_posts/2015-01-17-eslint-0.12.0-released.md @@ -3,6 +3,7 @@ title: ESLint 0.12.0 released tags: - release - breaking change +authors: nzakas, ilyavolodin, not-an-aardvark, kaicataldo --- We just pushed ESLint 0.12.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-01-24-eslint-0.13.0-released.md b/_posts/2015-01-24-eslint-0.13.0-released.md index 7bc08fee0..8d3335f87 100644 --- a/_posts/2015-01-24-eslint-0.13.0-released.md +++ b/_posts/2015-01-24-eslint-0.13.0-released.md @@ -3,6 +3,7 @@ title: ESLint 0.13.0 released tags: - release - breaking change +authors: nzakas, ilyavolodin, not-an-aardvark, kaicataldo --- We just pushed ESLint 0.13.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-02-07-eslint-0.14.0-released.md b/_posts/2015-02-07-eslint-0.14.0-released.md index 3182c6491..43091ee95 100644 --- a/_posts/2015-02-07-eslint-0.14.0-released.md +++ b/_posts/2015-02-07-eslint-0.14.0-released.md @@ -3,6 +3,7 @@ title: ESLint 0.14.0 released tags: - release - breaking change +authors: okuryu, ilyavolodin, not-an-aardvark, kaicataldo --- We just pushed ESLint 0.14.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-02-08-eslint-0.14.1-released.md b/_posts/2015-02-08-eslint-0.14.1-released.md index 8e0728232..b0d418b68 100644 --- a/_posts/2015-02-08-eslint-0.14.1-released.md +++ b/_posts/2015-02-08-eslint-0.14.1-released.md @@ -3,6 +3,7 @@ title: ESLint 0.14.1 released tags: - release - bug fix +authors: nzakas, kaicataldo --- We just pushed ESLint 0.14.1, which is a patch update to fix bugs discovered in 0.14.0. diff --git a/_posts/2015-02-21-eslint-0.15.0-released.md b/_posts/2015-02-21-eslint-0.15.0-released.md index 7c25ef613..0e53d44f4 100644 --- a/_posts/2015-02-21-eslint-0.15.0-released.md +++ b/_posts/2015-02-21-eslint-0.15.0-released.md @@ -3,6 +3,7 @@ title: ESLint 0.15.0 released tags: - release - breaking change +authors: nzakas, zpao, ilyavolodin, not-an-aardvark, kaicataldo --- We just pushed ESLint 0.15.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-02-26-eslint-0.15.1-released.md b/_posts/2015-02-26-eslint-0.15.1-released.md index 04d474c9b..a8f792776 100644 --- a/_posts/2015-02-26-eslint-0.15.1-released.md +++ b/_posts/2015-02-26-eslint-0.15.1-released.md @@ -3,6 +3,7 @@ title: ESLint 0.15.1 released tags: - release - bug fix +authors: nzakas, kaicataldo --- We just pushed ESLint 0.15.1, which is a patch update to fix bugs discovered in 0.15.0. diff --git a/_posts/2015-03-07-eslint-0.16.0-released.md b/_posts/2015-03-07-eslint-0.16.0-released.md index 41eb3a57e..8a2c12062 100644 --- a/_posts/2015-03-07-eslint-0.16.0-released.md +++ b/_posts/2015-03-07-eslint-0.16.0-released.md @@ -3,6 +3,7 @@ title: ESLint 0.16.0 released tags: - release - breaking change +authors: nzakas, cvrebert, not-an-aardvark, kaicataldo --- We just pushed ESLint 0.16.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-03-08-eslint-0.16.1-released.md b/_posts/2015-03-08-eslint-0.16.1-released.md index ccaac1208..1e4ccb524 100644 --- a/_posts/2015-03-08-eslint-0.16.1-released.md +++ b/_posts/2015-03-08-eslint-0.16.1-released.md @@ -3,6 +3,7 @@ title: ESLint 0.16.1 released tags: - release - bug fix +authors: nzakas, kaicataldo --- We just pushed ESLint 0.16.1, which is a patch update to fix bugs discovered in 0.16.0. diff --git a/_posts/2015-03-10-eslint-0.16.2-released.md b/_posts/2015-03-10-eslint-0.16.2-released.md index 79a1c9e27..bf101abb6 100644 --- a/_posts/2015-03-10-eslint-0.16.2-released.md +++ b/_posts/2015-03-10-eslint-0.16.2-released.md @@ -3,6 +3,7 @@ title: ESLint 0.16.2 released tags: - release - bug fix +authors: nzakas, kaicataldo --- We just pushed ESLint 0.16.2, which is a patch update to fix bugs discovered in 0.16.0. diff --git a/_posts/2015-03-14-eslint-0.17.0-released.md b/_posts/2015-03-14-eslint-0.17.0-released.md index 92f78128d..a9d4c472e 100644 --- a/_posts/2015-03-14-eslint-0.17.0-released.md +++ b/_posts/2015-03-14-eslint-0.17.0-released.md @@ -3,6 +3,7 @@ title: ESLint 0.17.0 released tags: - release - breaking change +authors: nzakas, kaicataldo --- We just pushed ESLint 0.17.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-03-17-eslint-0.17.1-released.md b/_posts/2015-03-17-eslint-0.17.1-released.md index f8bd1e3f2..d1387cd4f 100644 --- a/_posts/2015-03-17-eslint-0.17.1-released.md +++ b/_posts/2015-03-17-eslint-0.17.1-released.md @@ -3,6 +3,7 @@ title: ESLint 0.17.1 released tags: - release - bug fix +authors: nzakas, kaicataldo --- We just pushed ESLint 0.17.1, which is a patch update to fix bugs discovered in 0.17.0. diff --git a/_posts/2015-03-28-eslint-0.18.0-released.md b/_posts/2015-03-28-eslint-0.18.0-released.md index 76d378b99..860054350 100644 --- a/_posts/2015-03-28-eslint-0.18.0-released.md +++ b/_posts/2015-03-28-eslint-0.18.0-released.md @@ -3,6 +3,7 @@ title: ESLint 0.18.0 released tags: - release - breaking change +authors: nzakas, not-an-aardvark, kaicataldo --- We just pushed ESLint 0.18.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-04-11-eslint-0.19.0-released.md b/_posts/2015-04-11-eslint-0.19.0-released.md index 4fa62b006..edd6e2f58 100644 --- a/_posts/2015-04-11-eslint-0.19.0-released.md +++ b/_posts/2015-04-11-eslint-0.19.0-released.md @@ -3,6 +3,7 @@ title: ESLint 0.19.0 released tags: - release - breaking change +authors: nzakas, kaicataldo --- We just pushed ESLint 0.19.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-04-24-eslint-0.20.0-released.md b/_posts/2015-04-24-eslint-0.20.0-released.md index 5b6f307ce..2f78c79a6 100644 --- a/_posts/2015-04-24-eslint-0.20.0-released.md +++ b/_posts/2015-04-24-eslint-0.20.0-released.md @@ -3,6 +3,7 @@ title: ESLint 0.20.0 released tags: - release - breaking change +authors: nzakas, kaicataldo --- We just pushed ESLint 0.20.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-05-09-eslint-0.21.0-released.md b/_posts/2015-05-09-eslint-0.21.0-released.md index 6709b5d1a..66be8ea0c 100644 --- a/_posts/2015-05-09-eslint-0.21.0-released.md +++ b/_posts/2015-05-09-eslint-0.21.0-released.md @@ -3,6 +3,7 @@ title: ESLint 0.21.0 released tags: - release - breaking change +authors: nzakas, gcochard, not-an-aardvark, kaicataldo --- We just pushed ESLint 0.21.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-05-15-eslint-0.21.1-released.md b/_posts/2015-05-15-eslint-0.21.1-released.md index 6681a5b65..a22d8741c 100644 --- a/_posts/2015-05-15-eslint-0.21.1-released.md +++ b/_posts/2015-05-15-eslint-0.21.1-released.md @@ -3,6 +3,7 @@ title: ESLint 0.21.1 released tags: - release - breaking change +authors: nzakas, kaicataldo --- We just pushed ESLint 0.21.1, which is a patch release upgrade. This release includes primarily bug fixes discovered in 0.21.0. diff --git a/_posts/2015-05-18-eslint-0.21.2-released.md b/_posts/2015-05-18-eslint-0.21.2-released.md index 7175b8e15..db241f02c 100644 --- a/_posts/2015-05-18-eslint-0.21.2-released.md +++ b/_posts/2015-05-18-eslint-0.21.2-released.md @@ -2,6 +2,7 @@ title: ESLint 0.21.2 released tags: - release +authors: nzakas, kaicataldo --- We just pushed ESLint 0.21.2, which is a patch release upgrade. This release includes primarily bug fixes discovered in 0.21.1. diff --git a/_posts/2015-05-30-eslint-0.22.0-released.md b/_posts/2015-05-30-eslint-0.22.0-released.md index 70b6cba19..a8d6197f0 100644 --- a/_posts/2015-05-30-eslint-0.22.0-released.md +++ b/_posts/2015-05-30-eslint-0.22.0-released.md @@ -2,6 +2,7 @@ title: ESLint 0.22.0 released tags: - release +authors: ilyavolodin, kaicataldo --- We just pushed ESLint 0.22.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-05-30-eslint-0.22.1-released.md b/_posts/2015-05-30-eslint-0.22.1-released.md index 4d3a8182f..d72170085 100644 --- a/_posts/2015-05-30-eslint-0.22.1-released.md +++ b/_posts/2015-05-30-eslint-0.22.1-released.md @@ -2,6 +2,7 @@ title: ESLint 0.22.1 released tags: - release +authors: ilyavolodin, kaicataldo --- We just pushed ESLint 0.22.1, which is a patch release upgrade. This release fixes ESLint on OSX and Linux. diff --git a/_posts/2015-06-14-eslint-0.23.0-released.md b/_posts/2015-06-14-eslint-0.23.0-released.md index 28a4b71a7..743ae0fb4 100644 --- a/_posts/2015-06-14-eslint-0.23.0-released.md +++ b/_posts/2015-06-14-eslint-0.23.0-released.md @@ -2,6 +2,7 @@ title: ESLint 0.23.0 released tags: - release +authors: ilyavolodin, nzakas, kaicataldo --- We just pushed ESLint 0.23.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-06-26-eslint-0.24.0-released.md b/_posts/2015-06-26-eslint-0.24.0-released.md index c1ffcb7af..f2f14c98d 100644 --- a/_posts/2015-06-26-eslint-0.24.0-released.md +++ b/_posts/2015-06-26-eslint-0.24.0-released.md @@ -2,6 +2,7 @@ title: ESLint 0.24.0 released tags: - release +authors: nzakas, kaicataldo, dotJoel --- We just pushed ESLint 0.24.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-06-26-preparing-for-1.0.0.md b/_posts/2015-06-26-preparing-for-1.0.0.md index dade98d08..a1cd2ab46 100644 --- a/_posts/2015-06-26-preparing-for-1.0.0.md +++ b/_posts/2015-06-26-preparing-for-1.0.0.md @@ -3,6 +3,7 @@ title: Preparing for 1.0.0 tags: - release - announcement +authors: nzakas, kaicataldo --- With 0.24.0 being released, we're now preparing for the 1.0.0 release. This has been a long time coming, and we're excited to be taking this important step. Here's a brief overview of what will happen next. diff --git a/_posts/2015-07-10-eslint-0.24.1-released.md b/_posts/2015-07-10-eslint-0.24.1-released.md index a8fd305dc..4a2ac22f9 100644 --- a/_posts/2015-07-10-eslint-0.24.1-released.md +++ b/_posts/2015-07-10-eslint-0.24.1-released.md @@ -2,6 +2,7 @@ title: ESLint 0.24.1 released tags: - release +authors: nzakas, kaicataldo --- We just pushed ESLint 0.24.1, which is a patch release upgrade. This release contains fixes for issues found in v0.24.0. diff --git a/_posts/2015-07-15-eslint-1.0.0-rc-1-released.md b/_posts/2015-07-15-eslint-1.0.0-rc-1-released.md index 83c6a8389..1ea511cfa 100644 --- a/_posts/2015-07-15-eslint-1.0.0-rc-1-released.md +++ b/_posts/2015-07-15-eslint-1.0.0-rc-1-released.md @@ -2,6 +2,7 @@ title: ESLint 1.0.0-rc-1 released tags: - release +authors: nzakas, not-an-aardvark, kaicataldo --- We just pushed ESLint 1.0.0-rc-1, which is the first release candidate for 1.0.0. There are a lot of changes in this release, please be sure to read this post carefully. diff --git a/_posts/2015-07-23-eslint-1.0.0-rc-2-released.md b/_posts/2015-07-23-eslint-1.0.0-rc-2-released.md index 717d34c94..999ac6e0d 100644 --- a/_posts/2015-07-23-eslint-1.0.0-rc-2-released.md +++ b/_posts/2015-07-23-eslint-1.0.0-rc-2-released.md @@ -2,6 +2,7 @@ title: ESLint 1.0.0-rc-2 released tags: - release +authors: nzakas, not-an-aardvark, kaicataldo --- We just pushed ESLint 1.0.0-rc-2, which is the second release candidate for 1.0.0. As such, we have duplicated some of the content from the 1.0.0-rc-1 announcement to make it easier to understand the differences between 0.24.1 and this version. diff --git a/_posts/2015-07-24-eslint-1.0.0-rc-3-released.md b/_posts/2015-07-24-eslint-1.0.0-rc-3-released.md index 372bbc7e3..5b802716a 100644 --- a/_posts/2015-07-24-eslint-1.0.0-rc-3-released.md +++ b/_posts/2015-07-24-eslint-1.0.0-rc-3-released.md @@ -2,6 +2,7 @@ title: ESLint 1.0.0-rc-3 released tags: - release +authors: nzakas, IanVS, not-an-aardvark, kaicataldo --- We just pushed ESLint 1.0.0-rc-3, which is the third release candidate for 1.0.0. As such, we have duplicated some of the content from the 1.0.0-rc-2 and 1.0.0-rc-1 announcements to make it easier to understand the differences between 0.24.1 and this version. diff --git a/_posts/2015-07-31-eslint-1.0.0-released.md b/_posts/2015-07-31-eslint-1.0.0-released.md index 8d961439a..debf5d1ae 100644 --- a/_posts/2015-07-31-eslint-1.0.0-released.md +++ b/_posts/2015-07-31-eslint-1.0.0-released.md @@ -3,6 +3,7 @@ title: ESLint 1.0.0 released tags: - release - breaking change +authors: nzakas, not-an-aardvark, kaicataldo --- We just pushed ESLint 1.0.0, which is the first major release of ESLint. Over two years ago we started work on ESLint, and since then the project has grown by leaps and bounds. Reaching 1.0.0 status means that we feel this is the stable base from which ESLint will continue to grow in the future. diff --git a/_posts/2015-08-07-eslint-1.1.0-released.md b/_posts/2015-08-07-eslint-1.1.0-released.md index cbc010191..a1c2a14a0 100644 --- a/_posts/2015-08-07-eslint-1.1.0-released.md +++ b/_posts/2015-08-07-eslint-1.1.0-released.md @@ -2,6 +2,7 @@ title: ESLint 1.1.0 released tags: - release +authors: nzakas, kaicataldo --- We just pushed ESLint 1.1.0, which is the first minor release of ESLint after 1.0.0. This releases adds some new features and fixes several bugs found the previous release. diff --git a/_posts/2015-08-18-eslint-1.2.0-released.md b/_posts/2015-08-18-eslint-1.2.0-released.md index 02247a53b..b3a3c1dc7 100644 --- a/_posts/2015-08-18-eslint-1.2.0-released.md +++ b/_posts/2015-08-18-eslint-1.2.0-released.md @@ -2,6 +2,7 @@ title: ESLint 1.2.0 released tags: - release +authors: nzakas, kaicataldo --- We just pushed ESLint 1.2.0, which is a minor release upgrade of ESLint. This releases adds some new features and fixes several bugs found the previous release. diff --git a/_posts/2015-08-20-eslint-1.2.1-released.md b/_posts/2015-08-20-eslint-1.2.1-released.md index 0e6ad9509..776d4084a 100644 --- a/_posts/2015-08-20-eslint-1.2.1-released.md +++ b/_posts/2015-08-20-eslint-1.2.1-released.md @@ -2,6 +2,7 @@ title: ESLint 1.2.1 released tags: - release +authors: nzakas, kaicataldo --- We just pushed ESLint 1.2.1, which is a patch release upgrade. This release contains fixes for issues found in v1.2.0. diff --git a/_posts/2015-08-28-eslint-v1.3.0-released.md b/_posts/2015-08-28-eslint-v1.3.0-released.md index 7d79155a2..4c303ec85 100644 --- a/_posts/2015-08-28-eslint-v1.3.0-released.md +++ b/_posts/2015-08-28-eslint-v1.3.0-released.md @@ -3,6 +3,7 @@ title: ESLint v1.3.0 released tags: - release - minor +authors: nzakas, not-an-aardvark, kaicataldo --- We just pushed ESLint v1.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-08-29-eslint-v1.3.1-released.md b/_posts/2015-08-29-eslint-v1.3.1-released.md index 51ed85ff3..14d2cef38 100644 --- a/_posts/2015-08-29-eslint-v1.3.1-released.md +++ b/_posts/2015-08-29-eslint-v1.3.1-released.md @@ -3,6 +3,7 @@ title: ESLint v1.3.1 released tags: - release - patch +authors: nzakas, kaicataldo --- We just pushed ESLint v1.3.1, which is a patch release upgrade of ESLint. This release and fixes several bugs found in the previous release. diff --git a/_posts/2015-09-11-eslint-v1.4.0-released.md b/_posts/2015-09-11-eslint-v1.4.0-released.md index 0aa5319a9..adeca76c9 100644 --- a/_posts/2015-09-11-eslint-v1.4.0-released.md +++ b/_posts/2015-09-11-eslint-v1.4.0-released.md @@ -3,6 +3,7 @@ title: ESLint v1.4.0 released tags: - release - minor +authors: nzakas, not-an-aardvark, kaicataldo --- We just pushed ESLint v1.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-09-11-eslint-v1.4.1-released.md b/_posts/2015-09-11-eslint-v1.4.1-released.md index a9d81a5f5..a032ed48a 100644 --- a/_posts/2015-09-11-eslint-v1.4.1-released.md +++ b/_posts/2015-09-11-eslint-v1.4.1-released.md @@ -3,6 +3,7 @@ title: ESLint v1.4.1 released tags: - release - patch +authors: nzakas, kaicataldo --- We just pushed ESLint v1.4.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-09-15-eslint-v1.4.2-released.md b/_posts/2015-09-15-eslint-v1.4.2-released.md index aac589e59..23f1b0ffe 100644 --- a/_posts/2015-09-15-eslint-v1.4.2-released.md +++ b/_posts/2015-09-15-eslint-v1.4.2-released.md @@ -3,6 +3,7 @@ title: ESLint v1.4.2 released tags: - release - patch +authors: nzakas, kaicataldo --- We just pushed ESLint v1.4.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-09-15-eslint-v1.4.3-released.md b/_posts/2015-09-15-eslint-v1.4.3-released.md index cfc59f81f..07391dbdd 100644 --- a/_posts/2015-09-15-eslint-v1.4.3-released.md +++ b/_posts/2015-09-15-eslint-v1.4.3-released.md @@ -3,6 +3,7 @@ title: ESLint v1.4.3 released tags: - release - patch +authors: nzakas, kaicataldo --- We just pushed ESLint v1.4.3, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-09-18-eslint-v1.5.0-released.md b/_posts/2015-09-18-eslint-v1.5.0-released.md index ec7c0c7eb..d2a0788ce 100644 --- a/_posts/2015-09-18-eslint-v1.5.0-released.md +++ b/_posts/2015-09-18-eslint-v1.5.0-released.md @@ -3,6 +3,7 @@ title: ESLint v1.5.0 released tags: - release - minor +authors: nzakas, kaicataldo --- We just pushed ESLint v1.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-09-22-eslint-v1.5.1-released.md b/_posts/2015-09-22-eslint-v1.5.1-released.md index dfab20637..02acf0c3c 100644 --- a/_posts/2015-09-22-eslint-v1.5.1-released.md +++ b/_posts/2015-09-22-eslint-v1.5.1-released.md @@ -3,6 +3,7 @@ title: ESLint v1.5.1 released tags: - release - patch +authors: nzakas, kaicataldo --- We just pushed ESLint v1.5.1, which is a patch release upgrade of ESLint. This release and fixes several bugs found in the previous release. diff --git a/_posts/2015-10-02-eslint-v1.6.0-released.md b/_posts/2015-10-02-eslint-v1.6.0-released.md index 73658d849..678243131 100644 --- a/_posts/2015-10-02-eslint-v1.6.0-released.md +++ b/_posts/2015-10-02-eslint-v1.6.0-released.md @@ -3,6 +3,7 @@ title: ESLint v1.6.0 released tags: - release - minor +authors: nzakas, kaicataldo --- We just pushed ESLint v1.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-10-16-eslint-v1.7.0-released.md b/_posts/2015-10-16-eslint-v1.7.0-released.md index bbb6d3528..034d030ca 100644 --- a/_posts/2015-10-16-eslint-v1.7.0-released.md +++ b/_posts/2015-10-16-eslint-v1.7.0-released.md @@ -3,6 +3,7 @@ title: ESLint v1.7.0 released tags: - release - minor +authors: nzakas, not-an-aardvark, kaicataldo --- We just pushed ESLint v1.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-10-16-eslint-v1.7.1-released.md b/_posts/2015-10-16-eslint-v1.7.1-released.md index 1eb7c6f91..03cb8d31c 100644 --- a/_posts/2015-10-16-eslint-v1.7.1-released.md +++ b/_posts/2015-10-16-eslint-v1.7.1-released.md @@ -3,6 +3,7 @@ title: ESLint v1.7.1 released tags: - release - patch +authors: nzakas, kaicataldo --- We just pushed ESLint v1.7.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-10-19-eslint-v1.7.2-released.md b/_posts/2015-10-19-eslint-v1.7.2-released.md index 5aabda8f5..ef28e955f 100644 --- a/_posts/2015-10-19-eslint-v1.7.2-released.md +++ b/_posts/2015-10-19-eslint-v1.7.2-released.md @@ -3,6 +3,7 @@ title: ESLint v1.7.2 released tags: - release - patch +authors: nzakas, kaicataldo --- We just pushed ESLint v1.7.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-10-21-eslint-v1.7.3-released.md b/_posts/2015-10-21-eslint-v1.7.3-released.md index 62e546a22..206934e40 100644 --- a/_posts/2015-10-21-eslint-v1.7.3-released.md +++ b/_posts/2015-10-21-eslint-v1.7.3-released.md @@ -3,6 +3,7 @@ title: ESLint v1.7.3 released tags: - release - patch +authors: nzakas, kaicataldo --- We just pushed ESLint v1.7.3, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-10-30-eslint-v1.8.0-released.md b/_posts/2015-10-30-eslint-v1.8.0-released.md index ac803580f..40b3df6e3 100644 --- a/_posts/2015-10-30-eslint-v1.8.0-released.md +++ b/_posts/2015-10-30-eslint-v1.8.0-released.md @@ -3,6 +3,7 @@ title: ESLint v1.8.0 released tags: - release - minor +authors: nzakas, not-an-aardvark, kaicataldo --- We just pushed ESLint v1.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-11-06-eslint-v1.9.0-released.md b/_posts/2015-11-06-eslint-v1.9.0-released.md index 02f0aaef2..0241aa4b6 100644 --- a/_posts/2015-11-06-eslint-v1.9.0-released.md +++ b/_posts/2015-11-06-eslint-v1.9.0-released.md @@ -3,6 +3,7 @@ title: ESLint v1.9.0 released tags: - release - minor +authors: nzakas, not-an-aardvark, kaicataldo --- We just pushed ESLint v1.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-11-20-eslint-v1.10.0-released.md b/_posts/2015-11-20-eslint-v1.10.0-released.md index 0c62aa1c8..644a666ef 100644 --- a/_posts/2015-11-20-eslint-v1.10.0-released.md +++ b/_posts/2015-11-20-eslint-v1.10.0-released.md @@ -3,6 +3,7 @@ title: ESLint v1.10.0 released tags: - release - minor +authors: nzakas, not-an-aardvark, kaicataldo --- We just pushed ESLint v1.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-11-20-eslint-v1.10.1-released.md b/_posts/2015-11-20-eslint-v1.10.1-released.md index adac6b924..6cca84be4 100644 --- a/_posts/2015-11-20-eslint-v1.10.1-released.md +++ b/_posts/2015-11-20-eslint-v1.10.1-released.md @@ -3,6 +3,7 @@ title: ESLint v1.10.1 released tags: - release - patch +authors: nzakas, kaicataldo --- We just pushed ESLint v1.10.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-11-27-eslint-v1.10.2-released.md b/_posts/2015-11-27-eslint-v1.10.2-released.md index 5ea134fc6..dda1a7fdc 100644 --- a/_posts/2015-11-27-eslint-v1.10.2-released.md +++ b/_posts/2015-11-27-eslint-v1.10.2-released.md @@ -3,6 +3,7 @@ title: ESLint v1.10.2 released tags: - release - patch +authors: nzakas, kaicataldo --- We just pushed ESLint v1.10.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-12-01-eslint-v1.10.3-released.md b/_posts/2015-12-01-eslint-v1.10.3-released.md index 294f05748..bffdcb8d6 100644 --- a/_posts/2015-12-01-eslint-v1.10.3-released.md +++ b/_posts/2015-12-01-eslint-v1.10.3-released.md @@ -3,6 +3,7 @@ title: ESLint v1.10.3 released tags: - release - patch +authors: nzakas, kaicataldo --- We just pushed ESLint v1.10.3, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-12-01-espree-3-alpha-1-released.md b/_posts/2015-12-01-espree-3-alpha-1-released.md index 9a965a081..97bd2b338 100644 --- a/_posts/2015-12-01-espree-3-alpha-1-released.md +++ b/_posts/2015-12-01-espree-3-alpha-1-released.md @@ -4,6 +4,7 @@ tags: - release - breaking - alpha +authors: nzakas, kaicataldo --- We are pleased to share that we've just pushed the first alpha release of Espree v3.0.0. This is a major release with breaking changes, so please be sure to read this post thoroughly. diff --git a/_posts/2015-12-09-espree-3-alpha-2-released.md b/_posts/2015-12-09-espree-3-alpha-2-released.md index 36d6fd816..fc32d37b2 100644 --- a/_posts/2015-12-09-espree-3-alpha-2-released.md +++ b/_posts/2015-12-09-espree-3-alpha-2-released.md @@ -4,6 +4,7 @@ tags: - release - breaking - alpha +authors: nzakas, kaicataldo --- We are pleased to share that we've just pushed the second alpha release of Espree v3.0.0. This is a major release with breaking changes, so please be sure to read this post thoroughly. diff --git a/_posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md b/_posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md index b319be8fe..b1645b3e8 100644 --- a/_posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md +++ b/_posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md @@ -3,6 +3,7 @@ title: ESLint v2.0.0-alpha-1 released tags: - release - major +authors: nzakas, mysticatea, not-an-aardvark, kaicataldo --- We just pushed ESLint v2.0.0-alpha-1, which is a preview release upgrade of ESLint. This release adds some new features, including some breaking changes, and fixes several bugs found in the previous release. diff --git a/_posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md b/_posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md index b0d8c84fa..f5dd9c52d 100644 --- a/_posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md +++ b/_posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md @@ -3,6 +3,7 @@ title: ESLint v2.0.0-alpha-2 released tags: - release - major +authors: nzakas, mysticatea, not-an-aardvark, kaicataldo --- We just pushed ESLint v2.0.0-alpha-2, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the v2.0.0-alpha-1 announcement to make it easier to understand the differences between v1.10.3 and this version. diff --git a/_posts/2016-01-11-eslint-v2.0.0-beta.1-released.md b/_posts/2016-01-11-eslint-v2.0.0-beta.1-released.md index 6226b71d9..01fc70b45 100644 --- a/_posts/2016-01-11-eslint-v2.0.0-beta.1-released.md +++ b/_posts/2016-01-11-eslint-v2.0.0-beta.1-released.md @@ -3,6 +3,7 @@ title: ESLint v2.0.0-beta.1 released tags: - release - major +authors: nzakas, mysticatea, mjomble, not-an-aardvark, kaicataldo --- We just pushed ESLint v2.0.0-beta.1, which is a major release upgrade of ESLint. This release adds some new features, including some breaking changes, and fixes several bugs found in the previous release. diff --git a/_posts/2016-01-22-eslint-v2.0.0-beta.2-released.md b/_posts/2016-01-22-eslint-v2.0.0-beta.2-released.md index 6ad9bf9af..d0718233c 100644 --- a/_posts/2016-01-22-eslint-v2.0.0-beta.2-released.md +++ b/_posts/2016-01-22-eslint-v2.0.0-beta.2-released.md @@ -3,6 +3,7 @@ title: ESLint v2.0.0-beta.2 released tags: - release - major +authors: nzakas, mysticatea, not-an-aardvark, kaicataldo --- We just pushed ESLint v2.0.0-beta.2, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the previous blog posts to make it easier to understand the differences between v1.10.3 and this version. diff --git a/_posts/2016-01-29-eslint-v2.0.0-beta.3-released.md b/_posts/2016-01-29-eslint-v2.0.0-beta.3-released.md index 126354b22..05dfe78be 100644 --- a/_posts/2016-01-29-eslint-v2.0.0-beta.3-released.md +++ b/_posts/2016-01-29-eslint-v2.0.0-beta.3-released.md @@ -3,6 +3,7 @@ title: ESLint v2.0.0-beta.3 released tags: - release - major +authors: nzakas, IanVS, mjomble, not-an-aardvark, kaicataldo --- We just pushed ESLint v2.0.0-beta.3, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the previous blog posts to make it easier to understand the differences between v1.10.3 and this version. diff --git a/_posts/2016-02-02-eslint-v2.0.0-rc.0-released.md b/_posts/2016-02-02-eslint-v2.0.0-rc.0-released.md index bea33b39e..0345e097f 100644 --- a/_posts/2016-02-02-eslint-v2.0.0-rc.0-released.md +++ b/_posts/2016-02-02-eslint-v2.0.0-rc.0-released.md @@ -3,6 +3,7 @@ title: ESLint v2.0.0-rc.0 released tags: - release - major +authors: nzakas, not-an-aardvark, kaicataldo --- We just pushed ESLint v2.0.0-rc.0, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the previous blog posts to make it easier to understand the differences between v1.10.3 and this version. diff --git a/_posts/2016-02-09-eslint-v2.0.0-rc.1-released.md b/_posts/2016-02-09-eslint-v2.0.0-rc.1-released.md index 6b9672bdc..f327b980b 100644 --- a/_posts/2016-02-09-eslint-v2.0.0-rc.1-released.md +++ b/_posts/2016-02-09-eslint-v2.0.0-rc.1-released.md @@ -3,6 +3,7 @@ title: ESLint v2.0.0-rc.1 released tags: - release - minor +authors: nzakas, not-an-aardvark, kaicataldo --- We just pushed ESLint v2.0.0-rc.1, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the previous blog posts to make it easier to understand the differences between v1.10.3 and this version. diff --git a/_posts/2016-02-12-eslint-v2.0.0-released.md b/_posts/2016-02-12-eslint-v2.0.0-released.md index d1ef59a41..d167b3379 100644 --- a/_posts/2016-02-12-eslint-v2.0.0-released.md +++ b/_posts/2016-02-12-eslint-v2.0.0-released.md @@ -3,6 +3,7 @@ title: ESLint v2.0.0 released tags: - release - major +authors: nzakas, mysticatea, not-an-aardvark, kaicataldo --- We just pushed ESLint v2.0.0, which is the second major release of ESLint. When ESLint began in 2013, we had no idea just how big it would grow. This release is the result of years of feedback, development, and planning to get ESLint to be even better for our users. diff --git a/_posts/2016-02-15-eslint-v2.1.0-released.md b/_posts/2016-02-15-eslint-v2.1.0-released.md index 8880cf2b9..c0980c0eb 100644 --- a/_posts/2016-02-15-eslint-v2.1.0-released.md +++ b/_posts/2016-02-15-eslint-v2.1.0-released.md @@ -3,6 +3,7 @@ title: ESLint v2.1.0 released tags: - release - minor +authors: nzakas, kaicataldo --- We just pushed ESLint v2.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-02-19-eslint-v2.2.0-released.md b/_posts/2016-02-19-eslint-v2.2.0-released.md index e6e35e2e6..5ac578662 100644 --- a/_posts/2016-02-19-eslint-v2.2.0-released.md +++ b/_posts/2016-02-19-eslint-v2.2.0-released.md @@ -3,6 +3,7 @@ title: ESLint v2.2.0 released tags: - release - minor +authors: nzakas, kaicataldo --- We just pushed ESLint v2.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-03-04-eslint-v2.3.0-released.md b/_posts/2016-03-04-eslint-v2.3.0-released.md index 4cda421ff..11ae3cfb9 100644 --- a/_posts/2016-03-04-eslint-v2.3.0-released.md +++ b/_posts/2016-03-04-eslint-v2.3.0-released.md @@ -3,6 +3,7 @@ title: ESLint v2.3.0 released tags: - release - minor +authors: ilyavolodin, not-an-aardvark, kaicataldo --- We just pushed ESLint v2.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-03-11-eslint-v2.4.0-released.md b/_posts/2016-03-11-eslint-v2.4.0-released.md index 550439b32..75f358e0f 100644 --- a/_posts/2016-03-11-eslint-v2.4.0-released.md +++ b/_posts/2016-03-11-eslint-v2.4.0-released.md @@ -3,6 +3,7 @@ title: ESLint v2.4.0 released tags: - release - minor +authors: nzakas, kaicataldo --- We just pushed ESLint v2.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-03-25-eslint-v2.5.0-released.md b/_posts/2016-03-25-eslint-v2.5.0-released.md index 5d95b3b39..afad62b46 100644 --- a/_posts/2016-03-25-eslint-v2.5.0-released.md +++ b/_posts/2016-03-25-eslint-v2.5.0-released.md @@ -3,6 +3,7 @@ title: ESLint v2.5.0 released tags: - release - minor +authors: nzakas, not-an-aardvark, kaicataldo --- We just pushed ESLint v2.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-03-28-eslint-v2.5.3-released.md b/_posts/2016-03-28-eslint-v2.5.3-released.md index f5a6bec03..52538a7e6 100644 --- a/_posts/2016-03-28-eslint-v2.5.3-released.md +++ b/_posts/2016-03-28-eslint-v2.5.3-released.md @@ -3,6 +3,7 @@ title: ESLint v2.5.3 released tags: - release - patch +authors: nzakas, kaicataldo --- We just pushed ESLint v2.5.3, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-03-30-updated-rule-policy.md b/_posts/2016-03-30-updated-rule-policy.md index b52201481..74e8204bd 100644 --- a/_posts/2016-03-30-updated-rule-policy.md +++ b/_posts/2016-03-30-updated-rule-policy.md @@ -3,6 +3,7 @@ title: Updated Rule Policy tags: - information - rules +authors: nzakas, not-an-aardvark, kaicataldo --- Rules have been at the core of ESLint since the very first release. We've gone through several development cycles of rules, first trying to replicate JSHint rules, creating ECMAScript 6 rules as best practices were being uncovered, shooting for feature parity with JSCS rules, and so on. Now, almost three years after ESLint was first created, we have over [200 rules](https://eslint.org/docs/rules/) in the core and continue to get new rule proposals every week. diff --git a/_posts/2016-04-01-eslint-v2.6.0-released.md b/_posts/2016-04-01-eslint-v2.6.0-released.md index 4725c8e25..7b54512fb 100644 --- a/_posts/2016-04-01-eslint-v2.6.0-released.md +++ b/_posts/2016-04-01-eslint-v2.6.0-released.md @@ -3,6 +3,7 @@ title: ESLint v2.6.0 released tags: - release - minor +authors: nzakas, kaicataldo --- We just pushed ESLint v2.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-04-04-eslint-v2.7.0-released.md b/_posts/2016-04-04-eslint-v2.7.0-released.md index 9df4eb985..aa1b0cf9f 100644 --- a/_posts/2016-04-04-eslint-v2.7.0-released.md +++ b/_posts/2016-04-04-eslint-v2.7.0-released.md @@ -3,6 +3,7 @@ title: ESLint v2.7.0 released tags: - release - minor +authors: ilyavolodin, kaicataldo --- We just pushed ESLint v2.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-04-14-welcoming-jscs-to-eslint.md b/_posts/2016-04-14-welcoming-jscs-to-eslint.md index b27c4fda8..f2c57122f 100644 --- a/_posts/2016-04-14-welcoming-jscs-to-eslint.md +++ b/_posts/2016-04-14-welcoming-jscs-to-eslint.md @@ -5,6 +5,7 @@ tags: - jscs - future - plans +authors: nzakas, hzoo, not-an-aardvark, bytesnz, kaicataldo --- ESLint and [JSCS](https://jscs-dev.github.io/) started out at roughly the same time, just three weeks apart in 2013. Both teams had a similar idea: leverage the ecosystem of ESTree-compatible tools such as Esprima to create the next generation of static analysis tools for JavaScript. While ESLint's primary goal was to create a linter with pluggable rules, JSCS's primary goal was to codify style guides for easy verification and fixing. Both projects grew and became popular, and soon, we found ourselves playing catch up with each other for features. diff --git a/_posts/2016-04-15-eslint-v2.8.0-released.md b/_posts/2016-04-15-eslint-v2.8.0-released.md index 07cfa7e50..b8072ebb1 100644 --- a/_posts/2016-04-15-eslint-v2.8.0-released.md +++ b/_posts/2016-04-15-eslint-v2.8.0-released.md @@ -3,6 +3,7 @@ title: ESLint v2.8.0 released tags: - release - minor +authors: nzakas, kaicataldo --- We just pushed ESLint v2.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-04-19-eslint-joins-the-jquery-foundation.md b/_posts/2016-04-19-eslint-joins-the-jquery-foundation.md index c6c60e488..a9a6585d8 100644 --- a/_posts/2016-04-19-eslint-joins-the-jquery-foundation.md +++ b/_posts/2016-04-19-eslint-joins-the-jquery-foundation.md @@ -4,6 +4,7 @@ date: 2016-04-19 tags: - jQuery Foundation - Open Source +authors: nzakas, kaicataldo --- I've believed for a while that once an open source project reaches a certain level of ubiquity, the maintainers have a responsibility to ensure its survival for the good of the community. Over the past couple of years, I watched as important projects hit roadblocks: YUI abruptly shut down, Node.js splintered before merging back together, and Express was left in a state of disarray. Communities were left scrambling, unsure what to rely on. During this time, I started formulating a plan for how to keep ESLint from falling into the same pattern. diff --git a/_posts/2016-04-29-eslint-v2.9.0-released.md b/_posts/2016-04-29-eslint-v2.9.0-released.md index 059de099d..2868dc6ed 100644 --- a/_posts/2016-04-29-eslint-v2.9.0-released.md +++ b/_posts/2016-04-29-eslint-v2.9.0-released.md @@ -3,6 +3,7 @@ title: ESLint v2.9.0 released tags: - release - minor +authors: nzakas, not-an-aardvark, kaicataldo --- We just pushed ESLint v2.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-05-13-eslint-v2.10.0-released.md b/_posts/2016-05-13-eslint-v2.10.0-released.md index 510000c7e..ba3fabd59 100644 --- a/_posts/2016-05-13-eslint-v2.10.0-released.md +++ b/_posts/2016-05-13-eslint-v2.10.0-released.md @@ -3,6 +3,7 @@ title: ESLint v2.10.0 released tags: - release - minor +authors: ilyavolodin, mysticatea, nzakas, not-an-aardvark, kaicataldo --- We just pushed ESLint v2.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-05-14-eslint-v2.10.1-released.md b/_posts/2016-05-14-eslint-v2.10.1-released.md index 6b9cb1a47..83823b86a 100644 --- a/_posts/2016-05-14-eslint-v2.10.1-released.md +++ b/_posts/2016-05-14-eslint-v2.10.1-released.md @@ -3,6 +3,7 @@ title: ESLint v2.10.1 released tags: - release - patch +authors: ilyavolodin, kaicataldo --- We just pushed ESLint v2.10.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-05-16-eslint-v2.10.2-released.md b/_posts/2016-05-16-eslint-v2.10.2-released.md index 843cba550..92751def6 100644 --- a/_posts/2016-05-16-eslint-v2.10.2-released.md +++ b/_posts/2016-05-16-eslint-v2.10.2-released.md @@ -3,6 +3,7 @@ title: ESLint v2.10.2 released tags: - release - patch +authors: nzakas, kaicataldo --- We just pushed ESLint v2.10.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-05-27-eslint-v2.11.0-released.md b/_posts/2016-05-27-eslint-v2.11.0-released.md index 98e815581..e6f6e8ff9 100644 --- a/_posts/2016-05-27-eslint-v2.11.0-released.md +++ b/_posts/2016-05-27-eslint-v2.11.0-released.md @@ -3,6 +3,7 @@ title: ESLint v2.11.0 released tags: - release - minor +authors: nzakas, not-an-aardvark, kaicataldo --- We just pushed ESLint v2.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-05-30-eslint-v2.11.1-released.md b/_posts/2016-05-30-eslint-v2.11.1-released.md index 06dccf8af..03b5b337c 100644 --- a/_posts/2016-05-30-eslint-v2.11.1-released.md +++ b/_posts/2016-05-30-eslint-v2.11.1-released.md @@ -3,6 +3,7 @@ title: ESLint v2.11.1 released tags: - release - patch +authors: nzakas, kaicataldo --- We just pushed ESLint v2.11.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-06-10-eslint-v2.12.0-released.md b/_posts/2016-06-10-eslint-v2.12.0-released.md index e20860ad1..1b74f79f8 100644 --- a/_posts/2016-06-10-eslint-v2.12.0-released.md +++ b/_posts/2016-06-10-eslint-v2.12.0-released.md @@ -3,6 +3,7 @@ title: ESLint v2.12.0 released tags: - release - minor +authors: nzakas, not-an-aardvark, kaicataldo --- We just pushed ESLint v2.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-06-17-eslint-v2.13.0-released.md b/_posts/2016-06-17-eslint-v2.13.0-released.md index 235b28330..e7259310c 100644 --- a/_posts/2016-06-17-eslint-v2.13.0-released.md +++ b/_posts/2016-06-17-eslint-v2.13.0-released.md @@ -3,6 +3,7 @@ title: ESLint v2.13.0 released tags: - release - minor +authors: nzakas, kaicataldo --- We just pushed ESLint v2.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-06-20-eslint-v2.13.1-released.md b/_posts/2016-06-20-eslint-v2.13.1-released.md index 6def3305b..412c8b050 100644 --- a/_posts/2016-06-20-eslint-v2.13.1-released.md +++ b/_posts/2016-06-20-eslint-v2.13.1-released.md @@ -3,6 +3,7 @@ title: ESLint v2.13.1 released tags: - release - patch +authors: nzakas, kaicataldo --- We just pushed ESLint v2.13.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-07-01-eslint-new-rule-format.md b/_posts/2016-07-01-eslint-new-rule-format.md index 20ddafaa8..f6e3533d7 100644 --- a/_posts/2016-07-01-eslint-new-rule-format.md +++ b/_posts/2016-07-01-eslint-new-rule-format.md @@ -3,6 +3,7 @@ title: ESLint's New Rule Format tags: - rules - development +authors: nzakas, not-an-aardvark, kaicataldo --- When ESLint began three years ago, it was a much smaller project with a much smaller user base. The project has grown a lot since that time and, in order to help the project scale, we've invested a lot of time into automating as many processes as possible. For instance, our release process is now completely automated, including deciding what the next version number should be based on the commits going into the release. When we looked over the processes that are still manual, there was one that jumped out as a big pain point: keeping rule documentation in sync. This wasn't a big problem when there were a dozen rules, but with over 200, this repeated process has become a big time commitment. diff --git a/_posts/2016-07-01-eslint-v3.0.0-released.md b/_posts/2016-07-01-eslint-v3.0.0-released.md index 3d47a1845..2d55d990f 100644 --- a/_posts/2016-07-01-eslint-v3.0.0-released.md +++ b/_posts/2016-07-01-eslint-v3.0.0-released.md @@ -3,6 +3,7 @@ title: ESLint v3.0.0 released tags: - release - major +authors: nzakas, kaicataldo --- We just pushed ESLint v3.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2016-07-05-eslint-v3.0.1-released.md b/_posts/2016-07-05-eslint-v3.0.1-released.md index ff2fdc182..a75158bc0 100644 --- a/_posts/2016-07-05-eslint-v3.0.1-released.md +++ b/_posts/2016-07-05-eslint-v3.0.1-released.md @@ -3,6 +3,7 @@ title: ESLint v3.0.1 released tags: - release - patch +authors: nzakas, kaicataldo --- We just pushed ESLint v3.0.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-07-15-eslint-v3.1.0-released.md b/_posts/2016-07-15-eslint-v3.1.0-released.md index 8aed3afbb..51fe98a2f 100644 --- a/_posts/2016-07-15-eslint-v3.1.0-released.md +++ b/_posts/2016-07-15-eslint-v3.1.0-released.md @@ -3,6 +3,7 @@ title: ESLint v3.1.0 released tags: - release - minor +authors: ilyavolodin, kaicataldo --- We just pushed ESLint v3.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-07-15-jscs-end-of-life.md b/_posts/2016-07-15-jscs-end-of-life.md index f21640f81..6972f25e1 100644 --- a/_posts/2016-07-15-jscs-end-of-life.md +++ b/_posts/2016-07-15-jscs-end-of-life.md @@ -3,6 +3,7 @@ title: JSCS End of Life tags: - jscs - end of life +authors: nzakas, not-an-aardvark, kaicataldo --- When we announced that [JSCS was joining ESLint](https://eslint.org/blog/2016/04/welcoming-jscs-to-eslint), it was with a stated support period for JSCS of three months. Those three months have now passed and JSCS is now considered fully deprecated. diff --git a/_posts/2016-07-18-eslint-v3.1.1-released.md b/_posts/2016-07-18-eslint-v3.1.1-released.md index 7d187db24..e76c87af5 100644 --- a/_posts/2016-07-18-eslint-v3.1.1-released.md +++ b/_posts/2016-07-18-eslint-v3.1.1-released.md @@ -3,6 +3,7 @@ title: ESLint v3.1.1 released tags: - release - patch +authors: nzakas, kaicataldo --- We just pushed ESLint v3.1.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-07-29-eslint-v3.2.0-released.md b/_posts/2016-07-29-eslint-v3.2.0-released.md index 9b57c9418..b5976c2f7 100644 --- a/_posts/2016-07-29-eslint-v3.2.0-released.md +++ b/_posts/2016-07-29-eslint-v3.2.0-released.md @@ -3,6 +3,7 @@ title: ESLint v3.2.0 released tags: - release - minor +authors: nzakas, kaicataldo --- We just pushed ESLint v3.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-08-01-eslint-v3.2.1-released.md b/_posts/2016-08-01-eslint-v3.2.1-released.md index 8c307fe22..43c658585 100644 --- a/_posts/2016-08-01-eslint-v3.2.1-released.md +++ b/_posts/2016-08-01-eslint-v3.2.1-released.md @@ -3,6 +3,7 @@ title: ESLint v3.2.1 released tags: - release - patch +authors: nzakas, kaicataldo --- We just pushed ESLint v3.2.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-08-01-eslint-v3.2.2-released.md b/_posts/2016-08-01-eslint-v3.2.2-released.md index a16fdc5ad..398057564 100644 --- a/_posts/2016-08-01-eslint-v3.2.2-released.md +++ b/_posts/2016-08-01-eslint-v3.2.2-released.md @@ -3,6 +3,7 @@ title: ESLint v3.2.2 released tags: - release - patch +authors: nzakas, kaicataldo --- We just pushed ESLint v3.2.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-08-12-eslint-v3.3.0-released.md b/_posts/2016-08-12-eslint-v3.3.0-released.md index 2e22a80c4..be728fcae 100644 --- a/_posts/2016-08-12-eslint-v3.3.0-released.md +++ b/_posts/2016-08-12-eslint-v3.3.0-released.md @@ -3,6 +3,7 @@ title: ESLint v3.3.0 released tags: - release - minor +authors: nzakas, kaicataldo, not-an-aardvark --- We just pushed ESLint v3.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-08-15-eslint-v3.3.1-released.md b/_posts/2016-08-15-eslint-v3.3.1-released.md index 3b4333b87..3d78c70d6 100644 --- a/_posts/2016-08-15-eslint-v3.3.1-released.md +++ b/_posts/2016-08-15-eslint-v3.3.1-released.md @@ -3,6 +3,7 @@ title: ESLint v3.3.1 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v3.3.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-08-26-eslint-v3.4.0-released.md b/_posts/2016-08-26-eslint-v3.4.0-released.md index 67e53c059..fc1551f22 100644 --- a/_posts/2016-08-26-eslint-v3.4.0-released.md +++ b/_posts/2016-08-26-eslint-v3.4.0-released.md @@ -3,6 +3,7 @@ title: ESLint v3.4.0 released tags: - release - minor +authors: nzakas, not-an-aardvark, kaicataldo --- We just pushed ESLint v3.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-09-09-eslint-v3.5.0-released.md b/_posts/2016-09-09-eslint-v3.5.0-released.md index ada9ca657..412d5803f 100644 --- a/_posts/2016-09-09-eslint-v3.5.0-released.md +++ b/_posts/2016-09-09-eslint-v3.5.0-released.md @@ -3,6 +3,7 @@ title: ESLint v3.5.0 released tags: - release - minor +authors: btmills, not-an-aardvark, kaicataldo --- We just pushed ESLint v3.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-09-15-changes-to-issues-and-pr-policies.md b/_posts/2016-09-15-changes-to-issues-and-pr-policies.md index af857d7b8..668472fd7 100644 --- a/_posts/2016-09-15-changes-to-issues-and-pr-policies.md +++ b/_posts/2016-09-15-changes-to-issues-and-pr-policies.md @@ -3,6 +3,7 @@ title: Changes to Issue and Pull Request Policies tags: - release - minor +authors: nzakas, kaicataldo --- We've recently made some changes to our policies around issues and pull requests that we're happy to share with you. diff --git a/_posts/2016-09-23-eslint-v3.6.0-released.md b/_posts/2016-09-23-eslint-v3.6.0-released.md index f23632a37..8743a43b6 100644 --- a/_posts/2016-09-23-eslint-v3.6.0-released.md +++ b/_posts/2016-09-23-eslint-v3.6.0-released.md @@ -3,6 +3,7 @@ title: ESLint v3.6.0 released tags: - release - minor +authors: gyandeeps, not-an-aardvark, ilyavolodin, mysticatea, balupton, vitorbal, kaicataldo --- We just pushed ESLint v3.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-09-26-eslint-v3.6.1-released.md b/_posts/2016-09-26-eslint-v3.6.1-released.md index d35bef690..2e976fee6 100644 --- a/_posts/2016-09-26-eslint-v3.6.1-released.md +++ b/_posts/2016-09-26-eslint-v3.6.1-released.md @@ -3,6 +3,7 @@ title: ESLint v3.6.1 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v3.6.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-09-30-eslint-v3.7.0-released.md b/_posts/2016-09-30-eslint-v3.7.0-released.md index 4591dbe70..19ed45bcb 100644 --- a/_posts/2016-09-30-eslint-v3.7.0-released.md +++ b/_posts/2016-09-30-eslint-v3.7.0-released.md @@ -3,6 +3,7 @@ title: ESLint v3.7.0 released tags: - release - minor +authors: kaicataldo, wdhorton, platinumazure, not-an-aardvark --- We just pushed ESLint v3.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-10-03-eslint-v3.7.1-released.md b/_posts/2016-10-03-eslint-v3.7.1-released.md index 0762bb1fd..e6c724aba 100644 --- a/_posts/2016-10-03-eslint-v3.7.1-released.md +++ b/_posts/2016-10-03-eslint-v3.7.1-released.md @@ -3,6 +3,7 @@ title: ESLint v3.7.1 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v3.7.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-10-14-eslint-v3.8.0-released.md b/_posts/2016-10-14-eslint-v3.8.0-released.md index d415e4a99..9f9164313 100644 --- a/_posts/2016-10-14-eslint-v3.8.0-released.md +++ b/_posts/2016-10-14-eslint-v3.8.0-released.md @@ -3,6 +3,7 @@ title: ESLint v3.8.0 released tags: - release - minor +authors: mysticatea, nzakas, not-an-aardvark, kaicataldo --- We just pushed ESLint v3.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-10-17-eslint-v3.8.1-released.md b/_posts/2016-10-17-eslint-v3.8.1-released.md index 9a5da5046..808c6b40c 100644 --- a/_posts/2016-10-17-eslint-v3.8.1-released.md +++ b/_posts/2016-10-17-eslint-v3.8.1-released.md @@ -3,6 +3,7 @@ title: ESLint v3.8.1 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v3.8.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-10-28-eslint-v3.9.0-released.md b/_posts/2016-10-28-eslint-v3.9.0-released.md index fb80b4a46..2f892a2ac 100644 --- a/_posts/2016-10-28-eslint-v3.9.0-released.md +++ b/_posts/2016-10-28-eslint-v3.9.0-released.md @@ -3,6 +3,7 @@ title: ESLint v3.9.0 released tags: - release - minor +authors: kaicataldo, ilyavolodin, not-an-aardvark --- We just pushed ESLint v3.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release diff --git a/_posts/2016-10-31-eslint-v3.9.1-released.md b/_posts/2016-10-31-eslint-v3.9.1-released.md index 3ef364310..a354a13f0 100644 --- a/_posts/2016-10-31-eslint-v3.9.1-released.md +++ b/_posts/2016-10-31-eslint-v3.9.1-released.md @@ -3,6 +3,7 @@ title: ESLint v3.9.1 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v3.9.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-11-11-eslint-v3.10.0-released.md b/_posts/2016-11-11-eslint-v3.10.0-released.md index da5bb1cda..66a38d4d0 100644 --- a/_posts/2016-11-11-eslint-v3.10.0-released.md +++ b/_posts/2016-11-11-eslint-v3.10.0-released.md @@ -3,6 +3,7 @@ title: ESLint v3.10.0 released tags: - release - minor +authors: btmills, not-an-aardvark, kaicataldo --- We just pushed ESLint v3.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-11-14-eslint-v3.10.1-released.md b/_posts/2016-11-14-eslint-v3.10.1-released.md index ef2ed1226..1218ff7dd 100644 --- a/_posts/2016-11-14-eslint-v3.10.1-released.md +++ b/_posts/2016-11-14-eslint-v3.10.1-released.md @@ -3,6 +3,7 @@ title: ESLint v3.10.1 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v3.10.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-11-15-eslint-v3.10.2-released.md b/_posts/2016-11-15-eslint-v3.10.2-released.md index 36a1bcf29..8a3177f28 100644 --- a/_posts/2016-11-15-eslint-v3.10.2-released.md +++ b/_posts/2016-11-15-eslint-v3.10.2-released.md @@ -3,6 +3,7 @@ title: ESLint v3.10.2 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v3.10.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-11-25-eslint-v3.11.0-released.md b/_posts/2016-11-25-eslint-v3.11.0-released.md index 623c2c174..e0521970a 100644 --- a/_posts/2016-11-25-eslint-v3.11.0-released.md +++ b/_posts/2016-11-25-eslint-v3.11.0-released.md @@ -3,6 +3,7 @@ title: ESLint v3.11.0 released tags: - release - minor +authors: btmills, not-an-aardvark, kaicataldo --- We just pushed ESLint v3.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-11-28-eslint-v3.11.1-released.md b/_posts/2016-11-28-eslint-v3.11.1-released.md index b465550a2..3122c19c0 100644 --- a/_posts/2016-11-28-eslint-v3.11.1-released.md +++ b/_posts/2016-11-28-eslint-v3.11.1-released.md @@ -3,6 +3,7 @@ title: ESLint v3.11.1 released tags: - release - patch +authors: btmills, kaicataldo --- We just pushed ESLint v3.11.1, which is a patch release upgrade of ESLint. This release fixes a bug found in the previous release. diff --git a/_posts/2016-12-09-eslint-v3.12.0-released.md b/_posts/2016-12-09-eslint-v3.12.0-released.md index b1031dc8e..f33738187 100644 --- a/_posts/2016-12-09-eslint-v3.12.0-released.md +++ b/_posts/2016-12-09-eslint-v3.12.0-released.md @@ -3,6 +3,7 @@ title: ESLint v3.12.0 released tags: - release - minor +authors: kaicataldo, btmills --- We just pushed ESLint v3.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-12-12-eslint-v3.12.1-released.md b/_posts/2016-12-12-eslint-v3.12.1-released.md index e50e0e04c..803f675d9 100644 --- a/_posts/2016-12-12-eslint-v3.12.1-released.md +++ b/_posts/2016-12-12-eslint-v3.12.1-released.md @@ -3,6 +3,7 @@ title: ESLint v3.12.1 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v3.12.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-12-14-eslint-v3.12.2-released.md b/_posts/2016-12-14-eslint-v3.12.2-released.md index 603f39c47..4b7b47739 100644 --- a/_posts/2016-12-14-eslint-v3.12.2-released.md +++ b/_posts/2016-12-14-eslint-v3.12.2-released.md @@ -3,6 +3,7 @@ title: ESLint v3.12.2 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v3.12.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-01-06-eslint-v3.13.0-released.md b/_posts/2017-01-06-eslint-v3.13.0-released.md index ea4a7cda6..d7ab1e112 100644 --- a/_posts/2017-01-06-eslint-v3.13.0-released.md +++ b/_posts/2017-01-06-eslint-v3.13.0-released.md @@ -3,6 +3,7 @@ title: ESLint v3.13.0 released tags: - release - minor +authors: ilyavolodin, gyandeeps, kaicataldo --- We just pushed ESLint v3.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-01-09-eslint-v3.13.1-released.md b/_posts/2017-01-09-eslint-v3.13.1-released.md index ed34863db..f483a572b 100644 --- a/_posts/2017-01-09-eslint-v3.13.1-released.md +++ b/_posts/2017-01-09-eslint-v3.13.1-released.md @@ -3,6 +3,7 @@ title: ESLint v3.13.1 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v3.13.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-01-20-eslint-v3.14.0-released.md b/_posts/2017-01-20-eslint-v3.14.0-released.md index 143585546..dd8974cd0 100644 --- a/_posts/2017-01-20-eslint-v3.14.0-released.md +++ b/_posts/2017-01-20-eslint-v3.14.0-released.md @@ -3,6 +3,7 @@ title: ESLint v3.14.0 released tags: - release - minor +authors: btmills, kaicataldo --- We just pushed ESLint v3.14.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-01-25-eslint-v3.14.1-released.md b/_posts/2017-01-25-eslint-v3.14.1-released.md index 61116cdb8..47e14ecca 100644 --- a/_posts/2017-01-25-eslint-v3.14.1-released.md +++ b/_posts/2017-01-25-eslint-v3.14.1-released.md @@ -3,6 +3,7 @@ title: ESLint v3.14.1 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v3.14.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-02-03-eslint-v3.15.0-released.md b/_posts/2017-02-03-eslint-v3.15.0-released.md index 5e83ed428..f801f3c7b 100644 --- a/_posts/2017-02-03-eslint-v3.15.0-released.md +++ b/_posts/2017-02-03-eslint-v3.15.0-released.md @@ -3,6 +3,7 @@ title: ESLint v3.15.0 released tags: - release - minor +authors: ilyavolodin, kaicataldo --- We just pushed ESLint v3.15.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-02-20-eslint-v3.16.0-released.md b/_posts/2017-02-20-eslint-v3.16.0-released.md index 832d8bf59..919390fea 100644 --- a/_posts/2017-02-20-eslint-v3.16.0-released.md +++ b/_posts/2017-02-20-eslint-v3.16.0-released.md @@ -3,6 +3,7 @@ title: ESLint v3.16.0 released tags: - release - minor +authors: kaicataldo, not-an-aardvark --- We just pushed ESLint v3.16.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-02-22-eslint-v3.16.1-released.md b/_posts/2017-02-22-eslint-v3.16.1-released.md index 152a49d2a..5d115f794 100644 --- a/_posts/2017-02-22-eslint-v3.16.1-released.md +++ b/_posts/2017-02-22-eslint-v3.16.1-released.md @@ -3,6 +3,7 @@ title: ESLint v3.16.1 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v3.16.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-03-03-eslint-v3.17.0-released.md b/_posts/2017-03-03-eslint-v3.17.0-released.md index 0d0caf94f..2b81a5167 100644 --- a/_posts/2017-03-03-eslint-v3.17.0-released.md +++ b/_posts/2017-03-03-eslint-v3.17.0-released.md @@ -3,6 +3,7 @@ title: ESLint v3.17.0 released tags: - release - minor +authors: not-an-aardvark, kaicataldo --- We just pushed ESLint v3.17.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-03-06-eslint-v3.17.1-released.md b/_posts/2017-03-06-eslint-v3.17.1-released.md index 6698cdc8b..c93b670b0 100644 --- a/_posts/2017-03-06-eslint-v3.17.1-released.md +++ b/_posts/2017-03-06-eslint-v3.17.1-released.md @@ -3,6 +3,7 @@ title: ESLint v3.17.1 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v3.17.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-03-17-eslint-v3.18.0-released.md b/_posts/2017-03-17-eslint-v3.18.0-released.md index 030a36d0f..fd33f0d03 100644 --- a/_posts/2017-03-17-eslint-v3.18.0-released.md +++ b/_posts/2017-03-17-eslint-v3.18.0-released.md @@ -3,6 +3,7 @@ title: ESLint v3.18.0 released tags: - release - minor +authors: not-an-aardvark, kaicataldo --- We just pushed ESLint v3.18.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-03-31-eslint-v3.19.0-released.md b/_posts/2017-03-31-eslint-v3.19.0-released.md index efa13865d..c580cd786 100644 --- a/_posts/2017-03-31-eslint-v3.19.0-released.md +++ b/_posts/2017-03-31-eslint-v3.19.0-released.md @@ -3,6 +3,7 @@ title: ESLint v3.19.0 released tags: - release - minor +authors: btmills, not-an-aardvark, kaicataldo --- We just pushed ESLint v3.19.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release. diff --git a/_posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md b/_posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md index 575d7bb48..89ff10830 100644 --- a/_posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md +++ b/_posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.0.0-alpha.0 released tags: - release - major +authors: ilyavolodin, kaicataldo, pauljmartinez --- We just pushed ESLint v4.0.0-alpha.0, which is a preview release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md b/_posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md index 0fd2b8961..8bf258081 100644 --- a/_posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md +++ b/_posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md @@ -3,6 +3,7 @@ title: ESLint v4.0.0-alpha.1 released tags: - release - major +authors: not-an-aardvark, kaicataldo, arzyu, btmills --- We just pushed ESLint v4.0.0-alpha.1, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md b/_posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md index 7d11f2f3d..19bde71a4 100644 --- a/_posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md +++ b/_posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md @@ -3,6 +3,7 @@ title: ESLint v4.0.0-alpha.2 released tags: - release - major +authors: ilyavolodin, kaicataldo --- We just pushed ESLint v4.0.0-alpha.2, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2017-05-19-eslint-v4.0.0-beta.0-released.md b/_posts/2017-05-19-eslint-v4.0.0-beta.0-released.md index 51b030990..07f415012 100644 --- a/_posts/2017-05-19-eslint-v4.0.0-beta.0-released.md +++ b/_posts/2017-05-19-eslint-v4.0.0-beta.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.0.0-beta.0 released tags: - release - major +authors: not-an-aardvark, kaicataldo --- We just pushed ESLint v4.0.0-beta.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2017-06-02-eslint-v4.0.0-rc.0-released.md b/_posts/2017-06-02-eslint-v4.0.0-rc.0-released.md index f7bae7c8a..f43edf168 100644 --- a/_posts/2017-06-02-eslint-v4.0.0-rc.0-released.md +++ b/_posts/2017-06-02-eslint-v4.0.0-rc.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.0.0-rc.0 released tags: - release - major +authors: btmills, ilyavolodin, kaicataldo --- We just pushed ESLint v4.0.0-rc.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2017-06-11-eslint-v4.0.0-released.md b/_posts/2017-06-11-eslint-v4.0.0-released.md index c99a30d5d..e4a13bd9a 100644 --- a/_posts/2017-06-11-eslint-v4.0.0-released.md +++ b/_posts/2017-06-11-eslint-v4.0.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.0.0 released tags: - release - minor +authors: not-an-aardvark, kaicataldo --- We just pushed ESLint v4.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2017-06-23-eslint-v4.1.0-released.md b/_posts/2017-06-23-eslint-v4.1.0-released.md index 7104bb79e..5f5c6c594 100644 --- a/_posts/2017-06-23-eslint-v4.1.0-released.md +++ b/_posts/2017-06-23-eslint-v4.1.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.1.0 released tags: - release - minor +authors: not-an-aardvark, ilyavolodin, kaicataldo --- We just pushed ESLint v4.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-06-25-eslint-v4.1.1-released.md b/_posts/2017-06-25-eslint-v4.1.1-released.md index 284bbb429..8a0ff8a76 100644 --- a/_posts/2017-06-25-eslint-v4.1.1-released.md +++ b/_posts/2017-06-25-eslint-v4.1.1-released.md @@ -3,6 +3,7 @@ title: ESLint v4.1.1 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v4.1.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-07-08-eslint-v4.2.0-released.md b/_posts/2017-07-08-eslint-v4.2.0-released.md index 8506b5f64..78331103d 100644 --- a/_posts/2017-07-08-eslint-v4.2.0-released.md +++ b/_posts/2017-07-08-eslint-v4.2.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.2.0 released tags: - release - minor +authors: not-an-aardvark, kaicataldo --- We just pushed ESLint v4.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-07-21-eslint-v4.3.0-released.md b/_posts/2017-07-21-eslint-v4.3.0-released.md index 38b499ca6..40285e08f 100644 --- a/_posts/2017-07-21-eslint-v4.3.0-released.md +++ b/_posts/2017-07-21-eslint-v4.3.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.3.0 released tags: - release - minor +author: kaicataldo --- We just pushed ESLint v4.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-08-05-eslint-v4.4.0-released.md b/_posts/2017-08-05-eslint-v4.4.0-released.md index 29fe51491..d084c6be8 100644 --- a/_posts/2017-08-05-eslint-v4.4.0-released.md +++ b/_posts/2017-08-05-eslint-v4.4.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.4.0 released tags: - release - minor +author: kaicataldo --- We just pushed ESLint v4.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-08-07-eslint-v4.4.1-released.md b/_posts/2017-08-07-eslint-v4.4.1-released.md index 2869f867a..7060a42a1 100644 --- a/_posts/2017-08-07-eslint-v4.4.1-released.md +++ b/_posts/2017-08-07-eslint-v4.4.1-released.md @@ -3,6 +3,7 @@ title: ESLint v4.4.1 released tags: - release - patch +authors: kaicataldo, not-an-aardvark --- We just pushed ESLint v4.4.1, which is a patch release upgrade of ESLint. This release fixes a bug found in the previous release. diff --git a/_posts/2017-08-18-eslint-v4.5.0-released.md b/_posts/2017-08-18-eslint-v4.5.0-released.md index bb6493a1a..791244f33 100644 --- a/_posts/2017-08-18-eslint-v4.5.0-released.md +++ b/_posts/2017-08-18-eslint-v4.5.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.5.0 released tags: - release - minor +authors: not-an-aardvark, ilyavolodin, kaicataldo --- We just pushed ESLint v4.5.0, which is a minor release upgrade of ESLint. This release adds some new features andfixes several bugs found in the previous release. diff --git a/_posts/2017-09-01-eslint-v4.6.0-released.md b/_posts/2017-09-01-eslint-v4.6.0-released.md index fe0060935..7979e27c6 100644 --- a/_posts/2017-09-01-eslint-v4.6.0-released.md +++ b/_posts/2017-09-01-eslint-v4.6.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.6.0 released tags: - release - minor +authors: not-an-aardvark, ilyavolodin, kaicataldo --- We just pushed ESLint v4.6.0, which is a minor release upgrade of ESLint. This release adds some new features andfixes several bugs found in the previous release. diff --git a/_posts/2017-09-03-eslint-v4.6.1-released.md b/_posts/2017-09-03-eslint-v4.6.1-released.md index cca20439b..9df905cbb 100644 --- a/_posts/2017-09-03-eslint-v4.6.1-released.md +++ b/_posts/2017-09-03-eslint-v4.6.1-released.md @@ -3,6 +3,7 @@ title: ESLint v4.6.1 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v4.6.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-09-15-eslint-v4.7.0-released.md b/_posts/2017-09-15-eslint-v4.7.0-released.md index 7d9d6e068..5ed69f15c 100644 --- a/_posts/2017-09-15-eslint-v4.7.0-released.md +++ b/_posts/2017-09-15-eslint-v4.7.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.7.0 released tags: - release - minor +author: btmills, ilyavolodin, kaicataldo --- We just pushed ESLint v4.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-09-18-eslint-v4.7.1-released.md b/_posts/2017-09-18-eslint-v4.7.1-released.md index d7924508f..06e4573ce 100644 --- a/_posts/2017-09-18-eslint-v4.7.1-released.md +++ b/_posts/2017-09-18-eslint-v4.7.1-released.md @@ -3,6 +3,7 @@ title: ESLint v4.7.1 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v4.7.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-09-21-eslint-v4.7.2-released.md b/_posts/2017-09-21-eslint-v4.7.2-released.md index 9f3fdaab1..5ba151422 100644 --- a/_posts/2017-09-21-eslint-v4.7.2-released.md +++ b/_posts/2017-09-21-eslint-v4.7.2-released.md @@ -3,6 +3,7 @@ title: ESLint v4.7.2 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v4.7.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-09-29-eslint-v4.8.0-released.md b/_posts/2017-09-29-eslint-v4.8.0-released.md index 9f4b0701f..8126d3960 100644 --- a/_posts/2017-09-29-eslint-v4.8.0-released.md +++ b/_posts/2017-09-29-eslint-v4.8.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.8.0 released tags: - release - minor +authors: kaicataldo, btmills --- We just pushed ESLint v4.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-10-14-eslint-v4.9.0-released.md b/_posts/2017-10-14-eslint-v4.9.0-released.md index 4ad03ddf0..b6dc4bb03 100644 --- a/_posts/2017-10-14-eslint-v4.9.0-released.md +++ b/_posts/2017-10-14-eslint-v4.9.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.9.0 released tags: - release - minor +author: ilyavolodin, kaicataldo --- We just pushed ESLint v4.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-10-27-eslint-v4.10.0-released.md b/_posts/2017-10-27-eslint-v4.10.0-released.md index 9fbffaba3..c0ef0355f 100644 --- a/_posts/2017-10-27-eslint-v4.10.0-released.md +++ b/_posts/2017-10-27-eslint-v4.10.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.10.0 released tags: - release - minor +author: ilyavolodin, kaicataldo --- We just pushed ESLint v4.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-11-10-eslint-v4.11.0-released.md b/_posts/2017-11-10-eslint-v4.11.0-released.md index c181aa9fb..a5311b14f 100644 --- a/_posts/2017-11-10-eslint-v4.11.0-released.md +++ b/_posts/2017-11-10-eslint-v4.11.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.11.0 released tags: - release - minor +author: kaicataldo --- We just pushed ESLint v4.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-11-25-eslint-v4.12.0-released.md b/_posts/2017-11-25-eslint-v4.12.0-released.md index 53e41ca70..2ab1aee9d 100644 --- a/_posts/2017-11-25-eslint-v4.12.0-released.md +++ b/_posts/2017-11-25-eslint-v4.12.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.12.0 released tags: - release - minor +authors: platinumazure, not-an-aardvark, kaicataldo --- We just pushed ESLint v4.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-11-30-eslint-v4.12.1-released.md b/_posts/2017-11-30-eslint-v4.12.1-released.md index a2b868b74..282e5df78 100644 --- a/_posts/2017-11-30-eslint-v4.12.1-released.md +++ b/_posts/2017-11-30-eslint-v4.12.1-released.md @@ -3,6 +3,7 @@ title: ESLint v4.12.1 released tags: - release - patch +authors: not-an-aardvark, kaicataldo --- We just pushed ESLint v4.12.1, which is a patch release upgrade of ESLint. This release fixes a bug found in the previous release. diff --git a/_posts/2017-12-08-eslint-v4.13.0-released.md b/_posts/2017-12-08-eslint-v4.13.0-released.md index 6e5605326..796595c05 100644 --- a/_posts/2017-12-08-eslint-v4.13.0-released.md +++ b/_posts/2017-12-08-eslint-v4.13.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.13.0 released tags: - release - minor +authors: ilyavolodin, kaicataldo --- We just pushed ESLint v4.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-12-11-eslint-v4.13.1-released.md b/_posts/2017-12-11-eslint-v4.13.1-released.md index 3625d5818..98fb1068a 100644 --- a/_posts/2017-12-11-eslint-v4.13.1-released.md +++ b/_posts/2017-12-11-eslint-v4.13.1-released.md @@ -3,6 +3,7 @@ title: ESLint v4.13.1 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v4.13.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-12-23-eslint-v4.14.0-released.md b/_posts/2017-12-23-eslint-v4.14.0-released.md index 23ffabd44..c2560bf9a 100644 --- a/_posts/2017-12-23-eslint-v4.14.0-released.md +++ b/_posts/2017-12-23-eslint-v4.14.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.14.0 released tags: - release - minor +authors: ilyavolodin, not-an-aardvark, kaicataldo --- We just pushed ESLint v4.14.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-01-06-eslint-v4.15.0-released.md b/_posts/2018-01-06-eslint-v4.15.0-released.md index c2762f03d..57205fc87 100644 --- a/_posts/2018-01-06-eslint-v4.15.0-released.md +++ b/_posts/2018-01-06-eslint-v4.15.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.15.0 released tags: - release - minor +authors: platinumazure, kaicataldo --- We just pushed ESLint v4.15.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-01-19-eslint-v4.16.0-released.md b/_posts/2018-01-19-eslint-v4.16.0-released.md index b2d6a8e72..945426ccf 100644 --- a/_posts/2018-01-19-eslint-v4.16.0-released.md +++ b/_posts/2018-01-19-eslint-v4.16.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.16.0 released tags: - release - minor +authors: not-an-aardvark, kaicataldo --- We just pushed ESLint v4.16.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-02-02-eslint-v4.17.0-released.md b/_posts/2018-02-02-eslint-v4.17.0-released.md index 56bcce1d5..1969baa15 100644 --- a/_posts/2018-02-02-eslint-v4.17.0-released.md +++ b/_posts/2018-02-02-eslint-v4.17.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.17.0 released tags: - release - minor +authors: not-an-aardvark, kaicataldo --- We just pushed ESLint v4.17.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-02-16-eslint-v4.18.0-released.md b/_posts/2018-02-16-eslint-v4.18.0-released.md index bcd1501c2..12583afe3 100644 --- a/_posts/2018-02-16-eslint-v4.18.0-released.md +++ b/_posts/2018-02-16-eslint-v4.18.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.18.0 released tags: - release - minor +author: kaicataldo --- We just pushed ESLint v4.18.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-02-20-eslint-v4.18.1-released.md b/_posts/2018-02-20-eslint-v4.18.1-released.md index 6da54eb9e..7679c2256 100644 --- a/_posts/2018-02-20-eslint-v4.18.1-released.md +++ b/_posts/2018-02-20-eslint-v4.18.1-released.md @@ -3,6 +3,7 @@ title: ESLint v4.18.1 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v4.18.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2018-03-02-eslint-v4.18.2-released.md b/_posts/2018-03-02-eslint-v4.18.2-released.md index efc58f3ea..05ba4508e 100644 --- a/_posts/2018-03-02-eslint-v4.18.2-released.md +++ b/_posts/2018-03-02-eslint-v4.18.2-released.md @@ -3,6 +3,7 @@ title: ESLint v4.18.2 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v4.18.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2018-03-16-eslint-v4.19.0-released.md b/_posts/2018-03-16-eslint-v4.19.0-released.md index 609ead6c0..172fa9fdb 100644 --- a/_posts/2018-03-16-eslint-v4.19.0-released.md +++ b/_posts/2018-03-16-eslint-v4.19.0-released.md @@ -3,6 +3,7 @@ title: ESLint v4.19.0 released tags: - release - minor +authors: not-an-aardvark, ilyavolodin, kaicataldo --- We just pushed ESLint v4.19.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-03-21-eslint-v4.19.1-released.md b/_posts/2018-03-21-eslint-v4.19.1-released.md index c92e9eb38..3415213d8 100644 --- a/_posts/2018-03-21-eslint-v4.19.1-released.md +++ b/_posts/2018-03-21-eslint-v4.19.1-released.md @@ -3,6 +3,7 @@ title: ESLint v4.19.1 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v4.19.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md b/_posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md index 150485223..b76e12768 100644 --- a/_posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md +++ b/_posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md @@ -3,6 +3,7 @@ title: ESLint v5.0.0-alpha.0 released tags: - release - major +authors: not-an-aardvark, kaicataldo, pauljmartinez --- We just pushed ESLint v5.0.0-alpha.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md b/_posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md index bf7bb1185..0a20fd3b1 100644 --- a/_posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md +++ b/_posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md @@ -3,6 +3,7 @@ title: ESLint v5.0.0-alpha.1 released tags: - release - major +authors: btmills, kaicataldo, pauljmartinez --- We just pushed ESLint v5.0.0-alpha.1, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md b/_posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md index cb20c08d7..28cffc645 100644 --- a/_posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md +++ b/_posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md @@ -3,6 +3,7 @@ title: ESLint v5.0.0-alpha.2 released tags: - release - major +authors: not-an-aardvark, kaicataldo --- We just pushed ESLint v5.0.0-alpha.2, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md b/_posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md index 9f3866507..d19f5b39b 100644 --- a/_posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md +++ b/_posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md @@ -3,6 +3,7 @@ title: ESLint v5.0.0-alpha.3 released tags: - release - major +authors: not-an-aardvark, ilyavolodin, kaicataldo --- We just pushed ESLint v5.0.0-alpha.3, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release.This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md b/_posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md index 3c5e51b49..410ab9498 100644 --- a/_posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md +++ b/_posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md @@ -3,6 +3,7 @@ title: ESLint v5.0.0-alpha.4 released tags: - release - minor +authors: btmills, kaicataldo, pauljmartinez --- We just pushed ESLint v5.0.0-alpha.4, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-06-09-eslint-v5.0.0-rc.0-released.md b/_posts/2018-06-09-eslint-v5.0.0-rc.0-released.md index 59c1f57a9..691ba1d16 100644 --- a/_posts/2018-06-09-eslint-v5.0.0-rc.0-released.md +++ b/_posts/2018-06-09-eslint-v5.0.0-rc.0-released.md @@ -3,6 +3,7 @@ title: ESLint v5.0.0-rc.0 released tags: - release - minor +authors: platinumazure, kaicataldo, btmills, pauljmartinez --- We just pushed ESLint v5.0.0-rc.0, which is a major release candidate of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-06-22-eslint-v5.0.0-released.md b/_posts/2018-06-22-eslint-v5.0.0-released.md index 5c74a4bec..780616906 100644 --- a/_posts/2018-06-22-eslint-v5.0.0-released.md +++ b/_posts/2018-06-22-eslint-v5.0.0-released.md @@ -3,6 +3,7 @@ title: ESLint v5.0.0 released tags: - release - minor +authors: not-an-aardvark, kaicataldo --- We just pushed ESLint v5.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2018-06-25-eslint-v5.0.1-released.md b/_posts/2018-06-25-eslint-v5.0.1-released.md index 8db444ebb..ded224064 100644 --- a/_posts/2018-06-25-eslint-v5.0.1-released.md +++ b/_posts/2018-06-25-eslint-v5.0.1-released.md @@ -3,6 +3,7 @@ title: ESLint v5.0.1 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v5.0.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2018-07-08-eslint-v5.1.0-released.md b/_posts/2018-07-08-eslint-v5.1.0-released.md index ef1ab49e5..23e8efadd 100644 --- a/_posts/2018-07-08-eslint-v5.1.0-released.md +++ b/_posts/2018-07-08-eslint-v5.1.0-released.md @@ -3,6 +3,7 @@ title: ESLint v5.1.0 released tags: - release - minor +authors: not-an-aardvark, kaicataldo --- We just pushed ESLint v5.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-07-12-postmortem-for-malicious-package-publishes.md b/_posts/2018-07-12-postmortem-for-malicious-package-publishes.md index cf08682ea..b7cf5e24e 100644 --- a/_posts/2018-07-12-postmortem-for-malicious-package-publishes.md +++ b/_posts/2018-07-12-postmortem-for-malicious-package-publishes.md @@ -2,6 +2,7 @@ title: Postmortem for Malicious Packages Published on July 12th, 2018 tags: - security +authors: hzoo, btmills, kaicataldo --- ## Summary diff --git a/_posts/2018-07-20-eslint-v5.2.0-released.md b/_posts/2018-07-20-eslint-v5.2.0-released.md index 945a7c69b..4d81ccf10 100644 --- a/_posts/2018-07-20-eslint-v5.2.0-released.md +++ b/_posts/2018-07-20-eslint-v5.2.0-released.md @@ -3,6 +3,7 @@ title: ESLint v5.2.0 released tags: - release - minor +authors: not-an-aardvark, kaicataldo --- We just pushed ESLint v5.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-08-03-eslint-v5.3.0-released.md b/_posts/2018-08-03-eslint-v5.3.0-released.md index 8d7071e56..7f67adb3d 100644 --- a/_posts/2018-08-03-eslint-v5.3.0-released.md +++ b/_posts/2018-08-03-eslint-v5.3.0-released.md @@ -3,6 +3,7 @@ title: ESLint v5.3.0 released tags: - release - minor +authors: not-an-aardvark, ilyavolodin, kaicataldo --- We just pushed ESLint v5.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-08-17-eslint-v5.4.0-released.md b/_posts/2018-08-17-eslint-v5.4.0-released.md index 30ae488ac..24ca34256 100644 --- a/_posts/2018-08-17-eslint-v5.4.0-released.md +++ b/_posts/2018-08-17-eslint-v5.4.0-released.md @@ -3,6 +3,7 @@ title: ESLint v5.4.0 released tags: - release - minor +author: kaicataldo --- We just pushed ESLint v5.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-08-31-eslint-v5.5.0-released.md b/_posts/2018-08-31-eslint-v5.5.0-released.md index cddd30245..a3badbafc 100644 --- a/_posts/2018-08-31-eslint-v5.5.0-released.md +++ b/_posts/2018-08-31-eslint-v5.5.0-released.md @@ -3,6 +3,7 @@ title: ESLint v5.5.0 released tags: - release - minor +author: kaicataldo --- We just pushed ESLint v5.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-09-14-eslint-v5.6.0-released.md b/_posts/2018-09-14-eslint-v5.6.0-released.md index ebd8f2cf8..441ee9cfb 100644 --- a/_posts/2018-09-14-eslint-v5.6.0-released.md +++ b/_posts/2018-09-14-eslint-v5.6.0-released.md @@ -3,6 +3,7 @@ title: ESLint v5.6.0 released tags: - release - minor +author: kaicataldo --- We just pushed ESLint v5.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-09-28-eslint-v5.6.1-released.md b/_posts/2018-09-28-eslint-v5.6.1-released.md index 832853791..fa4be5461 100644 --- a/_posts/2018-09-28-eslint-v5.6.1-released.md +++ b/_posts/2018-09-28-eslint-v5.6.1-released.md @@ -3,6 +3,7 @@ title: ESLint v5.6.1 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v5.6.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2018-10-12-eslint-v5.7.0-released.md b/_posts/2018-10-12-eslint-v5.7.0-released.md index 4d4b81d48..fcadf4171 100644 --- a/_posts/2018-10-12-eslint-v5.7.0-released.md +++ b/_posts/2018-10-12-eslint-v5.7.0-released.md @@ -3,6 +3,7 @@ title: ESLint v5.7.0 released tags: - release - minor +authors: btmills, mysticatea, not-an-aardvark, kaicataldo --- We just pushed ESLint v5.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-10-26-eslint-v5.8.0-released.md b/_posts/2018-10-26-eslint-v5.8.0-released.md index 58ad4c566..134a87e3d 100644 --- a/_posts/2018-10-26-eslint-v5.8.0-released.md +++ b/_posts/2018-10-26-eslint-v5.8.0-released.md @@ -3,6 +3,7 @@ title: ESLint v5.8.0 released tags: - release - minor +authors: not-an-aardvark, kaicataldo --- We just pushed ESLint v5.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-11-09-eslint-v5.9.0-released.md b/_posts/2018-11-09-eslint-v5.9.0-released.md index 32feead45..a6c1a817a 100644 --- a/_posts/2018-11-09-eslint-v5.9.0-released.md +++ b/_posts/2018-11-09-eslint-v5.9.0-released.md @@ -3,6 +3,7 @@ title: ESLint v5.9.0 released tags: - release - minor +authors: nzakas, kaicataldo --- We just pushed ESLint v5.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-11-27-jsdoc-end-of-life.md b/_posts/2018-11-27-jsdoc-end-of-life.md index 552decb45..f3c464afb 100644 --- a/_posts/2018-11-27-jsdoc-end-of-life.md +++ b/_posts/2018-11-27-jsdoc-end-of-life.md @@ -4,6 +4,7 @@ tags: - eol - jsdoc - doctrine +authors: nzakas, kaicataldo, mysticatea, not-an-aardvark --- Over the past few years, the ESLint project has grown in size and scope. What originally consisted of a single executable package has grown into a project with multiple packages including several parsers and other utilities. Although the project has grown, the size of the team has not, and as such we’ve had to make some tough decisions about how to continue maintaining the ESLint project as a whole using an all-volunteer team. diff --git a/_posts/2018-12-08-eslint-v5.10.0-released.md b/_posts/2018-12-08-eslint-v5.10.0-released.md index cc5d531ce..0b03a81a0 100644 --- a/_posts/2018-12-08-eslint-v5.10.0-released.md +++ b/_posts/2018-12-08-eslint-v5.10.0-released.md @@ -3,6 +3,7 @@ title: ESLint v5.10.0 released tags: - release - minor +authors: platinumazure, not-an-aardvark, kaicataldo --- We just pushed ESLint v5.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-12-22-eslint-v5.11.0-released.md b/_posts/2018-12-22-eslint-v5.11.0-released.md index de409dc3d..a60b689fa 100644 --- a/_posts/2018-12-22-eslint-v5.11.0-released.md +++ b/_posts/2018-12-22-eslint-v5.11.0-released.md @@ -3,6 +3,7 @@ title: ESLint v5.11.0 released tags: - release - minor +authors: not-an-aardvark, kaicataldo --- We just pushed ESLint v5.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-12-26-eslint-v5.11.1-released.md b/_posts/2018-12-26-eslint-v5.11.1-released.md index 863452115..88659ac9c 100644 --- a/_posts/2018-12-26-eslint-v5.11.1-released.md +++ b/_posts/2018-12-26-eslint-v5.11.1-released.md @@ -3,6 +3,7 @@ title: ESLint v5.11.1 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v5.11.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2019-01-04-eslint-v5.12.0-released.md b/_posts/2019-01-04-eslint-v5.12.0-released.md index 320adc065..7deebe9ca 100644 --- a/_posts/2019-01-04-eslint-v5.12.0-released.md +++ b/_posts/2019-01-04-eslint-v5.12.0-released.md @@ -3,6 +3,7 @@ title: ESLint v5.12.0 released tags: - release - minor +authors: not-an-aardvark, kaicataldo --- We just pushed ESLint v5.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-01-18-eslint-v5.12.1-released.md b/_posts/2019-01-18-eslint-v5.12.1-released.md index 3484bc5e7..d39800e8e 100644 --- a/_posts/2019-01-18-eslint-v5.12.1-released.md +++ b/_posts/2019-01-18-eslint-v5.12.1-released.md @@ -3,6 +3,7 @@ title: ESLint v5.12.1 released tags: - release - patch +author: nzakas --- We just pushed ESLint v5.12.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2019-01-18-future-typescript-eslint.md b/_posts/2019-01-18-future-typescript-eslint.md index 9129c156c..79e38454c 100644 --- a/_posts/2019-01-18-future-typescript-eslint.md +++ b/_posts/2019-01-18-future-typescript-eslint.md @@ -3,6 +3,7 @@ title: "The future of TypeScript on ESLint" tags: - typescript - parser +author: nzakas --- A couple of weeks ago, the TypeScript team shared their [roadmap](https://github.com/Microsoft/TypeScript/issues/29288) in which they described formally adopting ESLint in their repo and working to improve TypeScript compatibility for ESLint: diff --git a/_posts/2019-02-01-eslint-v5.13.0-released.md b/_posts/2019-02-01-eslint-v5.13.0-released.md index 3df7c21e9..9a6b234df 100644 --- a/_posts/2019-02-01-eslint-v5.13.0-released.md +++ b/_posts/2019-02-01-eslint-v5.13.0-released.md @@ -3,6 +3,7 @@ title: ESLint v5.13.0 released tags: - release - minor +author: btmills, kaicataldo --- We just pushed ESLint v5.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-02-12-funding-eslint-future.md b/_posts/2019-02-12-funding-eslint-future.md index 0557ab8e4..8a3262738 100644 --- a/_posts/2019-02-12-funding-eslint-future.md +++ b/_posts/2019-02-12-funding-eslint-future.md @@ -6,6 +6,7 @@ tags: - Open Collective - Sponsors - Backers +authors: nzakas, kaicataldo, Munter --- June 2019 will mark six years since ESLint was first released. What began as a side project for a very narrow use case has grown into the most popular JavaScript linter in the world, with over 6.5 million npm downloads *every week*. ESLint is now used by both large companies and individual developers to help find and fix problems with JavaScript code every day. In addition, ESLint has been flexible enough to work with languages derived from JavaScript, such as [Flow](https://www.npmjs.com/package/eslint-plugin-flowtype) and [TypeScript](https://typescript-eslint.io), and even helps mobile developers by linting [React Native](https://www.npmjs.com/package/eslint-plugin-react-native). diff --git a/_posts/2019-02-15-eslint-v5.14.0-released.md b/_posts/2019-02-15-eslint-v5.14.0-released.md index bd76d0b20..b30c1f02c 100644 --- a/_posts/2019-02-15-eslint-v5.14.0-released.md +++ b/_posts/2019-02-15-eslint-v5.14.0-released.md @@ -3,6 +3,7 @@ title: ESLint v5.14.0 released tags: - release - minor +authors: ilyavolodin, kaicataldo --- We just pushed ESLint v5.14.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-02-18-eslint-v5.14.1-released.md b/_posts/2019-02-18-eslint-v5.14.1-released.md index b3feb189d..73f6a1767 100644 --- a/_posts/2019-02-18-eslint-v5.14.1-released.md +++ b/_posts/2019-02-18-eslint-v5.14.1-released.md @@ -3,6 +3,7 @@ title: ESLint v5.14.1 released tags: - release - patch +author: kaicataldo --- We just pushed ESLint v5.14.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2019-03-01-eslint-v5.15.0-released.md b/_posts/2019-03-01-eslint-v5.15.0-released.md index d75820633..393c5b14a 100644 --- a/_posts/2019-03-01-eslint-v5.15.0-released.md +++ b/_posts/2019-03-01-eslint-v5.15.0-released.md @@ -3,6 +3,7 @@ title: ESLint v5.15.0 released tags: - release - minor +authors: not-an-aardvark, kaicataldo --- We just pushed ESLint v5.15.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-03-29-eslint-v5.16.0-released.md b/_posts/2019-03-29-eslint-v5.16.0-released.md index acbe72cc4..de26b1427 100644 --- a/_posts/2019-03-29-eslint-v5.16.0-released.md +++ b/_posts/2019-03-29-eslint-v5.16.0-released.md @@ -3,6 +3,7 @@ title: ESLint v5.16.0 released tags: - release - minor +authors: platinumazure, kaicataldo --- We just pushed ESLint v5.16.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md b/_posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md index 98f264a4b..cbb5894c9 100644 --- a/_posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md +++ b/_posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md @@ -3,6 +3,7 @@ title: ESLint v6.0.0-alpha.0 released tags: - release - major +authors: not-an-aardvark, kaicataldo --- We just pushed ESLint v6.0.0-alpha.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2019-05-01-funding-update.md b/_posts/2019-05-01-funding-update.md index fd4919067..22d86c4ee 100644 --- a/_posts/2019-05-01-funding-update.md +++ b/_posts/2019-05-01-funding-update.md @@ -6,6 +6,7 @@ tags: - Open Collective - Sponsors - Backers +authors: nzakas, kaicataldo --- Back in February, we [announced](https://eslint.org/blog/2019/02/funding-eslint-future) the creation of the [ESLint Collective](https://opencollective.com/eslint) to raise funds for the ongoing maintenance and development of ESLint. At the time, we were grateful to have both [Facebook Open Source](https://code.facebook.com/projects/) and [Airbnb](https://airbnb.com) as our first two gold sponsors, each donating $1,000 per month. diff --git a/_posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md b/_posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md index 0ff479dfc..ed7db2838 100644 --- a/_posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md +++ b/_posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md @@ -3,6 +3,7 @@ title: ESLint v6.0.0-alpha.1 released tags: - release - major +authors: not-an-aardvark, ilyavolodin, kaicataldo --- We just pushed ESLint v6.0.0-alpha.1, which is a new prerelease for ESLint v6. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2019-05-25-eslint-v6.0.0-alpha.2-released.md b/_posts/2019-05-25-eslint-v6.0.0-alpha.2-released.md index 5b6ca5428..efdfdebb1 100644 --- a/_posts/2019-05-25-eslint-v6.0.0-alpha.2-released.md +++ b/_posts/2019-05-25-eslint-v6.0.0-alpha.2-released.md @@ -3,6 +3,7 @@ title: ESLint v6.0.0-alpha.2 released tags: - release - major +author: kaicataldo --- We just pushed ESLint v6.0.0-alpha.2, which is a new prerelease for ESLint v6. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2019-06-09-eslint-v6.0.0-rc.0-released.md b/_posts/2019-06-09-eslint-v6.0.0-rc.0-released.md index 86a6d591a..3545ad5be 100644 --- a/_posts/2019-06-09-eslint-v6.0.0-rc.0-released.md +++ b/_posts/2019-06-09-eslint-v6.0.0-rc.0-released.md @@ -3,6 +3,7 @@ title: ESLint v6.0.0-rc.0 released tags: - release - minor +authors: kaicataldo, mysticatea, platinumazure --- We just pushed ESLint v6.0.0-rc.0, which is a new prerelease version for ESLint v6. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2019-06-21-eslint-v6.0.0-released.md b/_posts/2019-06-21-eslint-v6.0.0-released.md index 5ab914cc5..9ec30255c 100644 --- a/_posts/2019-06-21-eslint-v6.0.0-released.md +++ b/_posts/2019-06-21-eslint-v6.0.0-released.md @@ -3,6 +3,7 @@ title: ESLint v6.0.0 released tags: - release - patch +authors: kaicataldo, not-an-aardvark --- We just pushed ESLint v6.0.0, which is a major release of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2019-08-18-eslint-v6.2.0-released.md b/_posts/2019-08-18-eslint-v6.2.0-released.md index d648f9bf4..0e9b653b1 100644 --- a/_posts/2019-08-18-eslint-v6.2.0-released.md +++ b/_posts/2019-08-18-eslint-v6.2.0-released.md @@ -3,6 +3,7 @@ title: ESLint v6.2.0 released tags: - release - minor +authors: kaicataldo, mysticatea, platinumazure --- We just pushed ESLint v6.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-08-20-eslint-v6.2.1-released.md b/_posts/2019-08-20-eslint-v6.2.1-released.md index b08129db0..1249bc635 100644 --- a/_posts/2019-08-20-eslint-v6.2.1-released.md +++ b/_posts/2019-08-20-eslint-v6.2.1-released.md @@ -3,6 +3,7 @@ title: ESLint v6.2.1 released tags: - release - patch +authors: kaicataldo, mysticatea --- We just pushed ESLint v6.2.1, which is a patch release upgrade of ESLint. This release includes a [security fix](https://github.com/mysticatea/eslint-utils/security/advisories/GHSA-3gx7-xhv7-5mx3) in the `eslint-utils` package, which is a dependency of ESLint. The security issue affects users that run ESLint on untrusted source code (e.g. servers that lint the user's project as a service). By taking advantage of a bug in a certain piece of analysis, a user could supply malicious source text that causes arbitrary code to be executed in the linting process. diff --git a/_posts/2019-08-30-eslint-v6.3.0-released.md b/_posts/2019-08-30-eslint-v6.3.0-released.md index 2745f156f..a62a82db5 100644 --- a/_posts/2019-08-30-eslint-v6.3.0-released.md +++ b/_posts/2019-08-30-eslint-v6.3.0-released.md @@ -3,6 +3,7 @@ title: ESLint v6.3.0 released tags: - release - minor +authors: btmills, kaicataldo --- We just pushed ESLint v6.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-09-09-indeed-donates-10000-to-eslint.md b/_posts/2019-09-09-indeed-donates-10000-to-eslint.md index 0bb4bbe4e..8f4b3f484 100644 --- a/_posts/2019-09-09-indeed-donates-10000-to-eslint.md +++ b/_posts/2019-09-09-indeed-donates-10000-to-eslint.md @@ -6,6 +6,7 @@ tags: - Open Collective - Sponsors - Backers +author: nzakas ---

diff --git a/_posts/2019-09-13-eslint-v6.4.0-released.md b/_posts/2019-09-13-eslint-v6.4.0-released.md index 51cc01903..db0d9d513 100644 --- a/_posts/2019-09-13-eslint-v6.4.0-released.md +++ b/_posts/2019-09-13-eslint-v6.4.0-released.md @@ -3,6 +3,7 @@ title: ESLint v6.4.0 released tags: - release - minor +authors: ilyavolodin, kaicataldo --- We just pushed ESLint v6.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-09-29-eslint-v6.5.0-released.md b/_posts/2019-09-29-eslint-v6.5.0-released.md index ebfec3377..5b475407b 100644 --- a/_posts/2019-09-29-eslint-v6.5.0-released.md +++ b/_posts/2019-09-29-eslint-v6.5.0-released.md @@ -3,6 +3,7 @@ title: ESLint v6.5.0 released tags: - release - minor +authors: kaicataldo, platinumazure --- We just pushed ESLint v6.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-10-25-eslint-v6.6.0-released.md b/_posts/2019-10-25-eslint-v6.6.0-released.md index ff91280cc..1747e71c6 100644 --- a/_posts/2019-10-25-eslint-v6.6.0-released.md +++ b/_posts/2019-10-25-eslint-v6.6.0-released.md @@ -3,6 +3,7 @@ title: "ESLint v6.6.0 released" tags: - release - minor +authors: btmills, kaicataldo, platinumazure --- We just pushed ESLint v6.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-11-07-funding-update.md b/_posts/2019-11-07-funding-update.md index 5ba12bb1c..0ef689a17 100644 --- a/_posts/2019-11-07-funding-update.md +++ b/_posts/2019-11-07-funding-update.md @@ -6,6 +6,7 @@ tags: - Open Collective - Sponsors - Backers +authors: kaicataldo, nzakas --- Back in February, we [announced](https://eslint.org/blog/2019/02/funding-eslint-future) the creation of the [ESLint Collective](https://opencollective.com/eslint) to raise funds for the ongoing maintenance and development of ESLint. Our goal was to raise $20,000 each month to support the project, and since then, we've been grateful for contributions from nearly 150 companies, projects, and individuals towards that goal. diff --git a/_posts/2019-11-22-eslint-v6.7.0-released.md b/_posts/2019-11-22-eslint-v6.7.0-released.md index 09c52b68c..eba9e7d34 100644 --- a/_posts/2019-11-22-eslint-v6.7.0-released.md +++ b/_posts/2019-11-22-eslint-v6.7.0-released.md @@ -4,6 +4,7 @@ title: ESLint v6.7.0 released tags: - release - minor +authors: kaicataldo, mysticatea --- We just pushed ESLint v6.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-12-20-eslint-v6.8.0-released.md b/_posts/2019-12-20-eslint-v6.8.0-released.md index 8929de0c3..5a0290ab4 100644 --- a/_posts/2019-12-20-eslint-v6.8.0-released.md +++ b/_posts/2019-12-20-eslint-v6.8.0-released.md @@ -4,6 +4,7 @@ title: ESLint v6.8.0 released tags: - release - minor +authors: btmills, kaicataldo --- We just pushed ESLint v6.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md b/_posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md index e17865387..306a01b60 100644 --- a/_posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md +++ b/_posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.0.0-alpha.0 released tags: - release - major +authors: btmills, kaicataldo --- We just pushed ESLint v7.0.0-alpha.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2020-02-14-eslint-v7.0.0-alpha.1-released.md b/_posts/2020-02-14-eslint-v7.0.0-alpha.1-released.md index a642ae881..164eb6542 100644 --- a/_posts/2020-02-14-eslint-v7.0.0-alpha.1-released.md +++ b/_posts/2020-02-14-eslint-v7.0.0-alpha.1-released.md @@ -4,6 +4,7 @@ title: ESLint v7.0.0-alpha.1 released tags: - release - major +author: btmills --- We just pushed ESLint v7.0.0-alpha.1, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2020-02-20-whats-coming-in-eslint-7.0.0.md b/_posts/2020-02-20-whats-coming-in-eslint-7.0.0.md index 2a8ef7e02..f94890c1a 100644 --- a/_posts/2020-02-20-whats-coming-in-eslint-7.0.0.md +++ b/_posts/2020-02-20-whats-coming-in-eslint-7.0.0.md @@ -4,6 +4,7 @@ title: What's coming in ESLint v7.0.0 tags: - major - breaking changes +author: nzakas --- Last week, the Technical Steering Committee (TSC) met to finalize the features for ESLint v7.0.0. This feature set had not yet been locked down even as v7.0.0 work began and so this represented an important milestone that allows us to focus on getting this next major release shipped. You can see everything that is planned for v7.0.0 on our [project board](https://github.com/eslint/eslint/projects/6). diff --git a/_posts/2020-02-28-eslint-v7.0.0-alpha.2-released.md b/_posts/2020-02-28-eslint-v7.0.0-alpha.2-released.md index 22a18b282..5d0edf871 100644 --- a/_posts/2020-02-28-eslint-v7.0.0-alpha.2-released.md +++ b/_posts/2020-02-28-eslint-v7.0.0-alpha.2-released.md @@ -4,6 +4,7 @@ title: ESLint v7.0.0-alpha.2 released tags: - release - major +author: kaicataldo --- We just pushed ESLint v7.0.0-alpha.2, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2020-03-27-eslint-v7.0.0-alpha.3-released.md b/_posts/2020-03-27-eslint-v7.0.0-alpha.3-released.md index bc06e3826..8f2b258d6 100644 --- a/_posts/2020-03-27-eslint-v7.0.0-alpha.3-released.md +++ b/_posts/2020-03-27-eslint-v7.0.0-alpha.3-released.md @@ -4,6 +4,7 @@ title: ESLint v7.0.0-alpha.3 released tags: - release - major +author: kaicataldo --- We just pushed ESLint v7.0.0-alpha.3, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2020-04-24-eslint-v7.0.0-rc.0-released.md b/_posts/2020-04-24-eslint-v7.0.0-rc.0-released.md index c009195a5..d3397c5a7 100644 --- a/_posts/2020-04-24-eslint-v7.0.0-rc.0-released.md +++ b/_posts/2020-04-24-eslint-v7.0.0-rc.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.0.0-rc.0 released tags: - release - minor +author: kaicataldo --- We just pushed ESLint v7.0.0-rc.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-05-08-eslint-v7.0.0-released.md b/_posts/2020-05-08-eslint-v7.0.0-released.md index 686e71500..7a890ef8e 100644 --- a/_posts/2020-05-08-eslint-v7.0.0-released.md +++ b/_posts/2020-05-08-eslint-v7.0.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.0.0 released tags: - release - major +author: kaicataldo --- We just pushed ESLint v7.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2020-05-22-changes-to-rules-policies.md b/_posts/2020-05-22-changes-to-rules-policies.md index 565ee9ca7..da7a9e306 100644 --- a/_posts/2020-05-22-changes-to-rules-policies.md +++ b/_posts/2020-05-22-changes-to-rules-policies.md @@ -4,6 +4,7 @@ title: Changes to our rules policies tags: - rules - policies +authors: nzakas, btmills --- When ESLint was first created, the idea was to have a small set of 20-30 core rules that could get everyone started, and then to let the community build out its own rules to fill in any remaining gaps. We did, however, continue implementing core rules as it seemed helpful to the point where today there are 280 core rules. At any given time, more than half of open issues and pull requests are related to rules that take up a significant portion of the team's time. diff --git a/_posts/2020-06-05-eslint-v7.2.0-released.md b/_posts/2020-06-05-eslint-v7.2.0-released.md index 82141d387..671de1b8d 100644 --- a/_posts/2020-06-05-eslint-v7.2.0-released.md +++ b/_posts/2020-06-05-eslint-v7.2.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.2.0 released tags: - release - minor +author: kaicataldo --- We just pushed ESLint v7.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-06-19-eslint-v7.3.0-released.md b/_posts/2020-06-19-eslint-v7.3.0-released.md index e0fd524a0..151125eb9 100644 --- a/_posts/2020-06-19-eslint-v7.3.0-released.md +++ b/_posts/2020-06-19-eslint-v7.3.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.3.0 released tags: - release - minor +author: btmills --- We just pushed ESLint v7.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-06-22-eslint-v7.3.1-released.md b/_posts/2020-06-22-eslint-v7.3.1-released.md index ddfe0df6b..6e47c583d 100644 --- a/_posts/2020-06-22-eslint-v7.3.1-released.md +++ b/_posts/2020-06-22-eslint-v7.3.1-released.md @@ -4,6 +4,7 @@ title: ESLint v7.3.1 released tags: - release - patch +author: btmills --- We just pushed ESLint v7.3.1, which is a patch release upgrade of ESLint. diff --git a/_posts/2020-07-03-eslint-v7.4.0-released.md b/_posts/2020-07-03-eslint-v7.4.0-released.md index 9d074b281..80ca4c941 100644 --- a/_posts/2020-07-03-eslint-v7.4.0-released.md +++ b/_posts/2020-07-03-eslint-v7.4.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.4.0 released tags: - release - minor +author: kaicataldo --- We just pushed ESLint v7.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-07-18-eslint-v7.5.0-released.md b/_posts/2020-07-18-eslint-v7.5.0-released.md index f38b8a946..5eb2e751c 100644 --- a/_posts/2020-07-18-eslint-v7.5.0-released.md +++ b/_posts/2020-07-18-eslint-v7.5.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.5.0 released tags: - release - minor +author: kaicataldo --- We just pushed ESLint v7.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-07-31-eslint-v7.6.0-released.md b/_posts/2020-07-31-eslint-v7.6.0-released.md index 0a332208a..bcd003292 100644 --- a/_posts/2020-07-31-eslint-v7.6.0-released.md +++ b/_posts/2020-07-31-eslint-v7.6.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.6.0 released tags: - release - minor +author: kaicataldo --- We just pushed ESLint v7.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-08-06-salesforce-donates-10000-to-eslint.md b/_posts/2020-08-06-salesforce-donates-10000-to-eslint.md index ff51e5782..fce0d263d 100644 --- a/_posts/2020-08-06-salesforce-donates-10000-to-eslint.md +++ b/_posts/2020-08-06-salesforce-donates-10000-to-eslint.md @@ -6,6 +6,7 @@ tags: - Open Collective - Sponsors - Backers +authors: nzakas, mdjermanovic ---

diff --git a/_posts/2020-08-10-making-eslint-more-inclusive.md b/_posts/2020-08-10-making-eslint-more-inclusive.md index 5c1bda5f0..ef8e796aa 100644 --- a/_posts/2020-08-10-making-eslint-more-inclusive.md +++ b/_posts/2020-08-10-making-eslint-more-inclusive.md @@ -4,6 +4,7 @@ tags: - Inclusivity - Diversity - Code of Conduct +authors: nzakas, kaicataldo --- From its beginning, the ESLint project has sought to be a place that is welcoming and inclusive of everyone. We adopted a code of conduct before doing so was common (even before we joined the jQuery Foundation, now the OpenJS Foundation) and the project has been maintained by a group of developers from all around the world, representing a variety of ethnicities, cultures, and countries. Even so, we understand that inclusivity is a process that must be adapted as we learn and grow. There is always some way to be more welcoming, and today we're happy to share with you some of our recent efforts. diff --git a/_posts/2020-08-13-microsoft-donates-10000-to-eslint.md b/_posts/2020-08-13-microsoft-donates-10000-to-eslint.md index c3f88ce77..ec1b92014 100644 --- a/_posts/2020-08-13-microsoft-donates-10000-to-eslint.md +++ b/_posts/2020-08-13-microsoft-donates-10000-to-eslint.md @@ -6,6 +6,7 @@ tags: - Open Collective - Sponsors - Backers +author: nzakas ---

diff --git a/_posts/2020-08-14-eslint-v7.7.0-released.md b/_posts/2020-08-14-eslint-v7.7.0-released.md index 6c5264564..45fd67c9a 100644 --- a/_posts/2020-08-14-eslint-v7.7.0-released.md +++ b/_posts/2020-08-14-eslint-v7.7.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.7.0 released tags: - release - minor +author: kaicataldo --- We just pushed ESLint v7.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-08-19-eslint-google-season-of-docs-project-writer.md b/_posts/2020-08-19-eslint-google-season-of-docs-project-writer.md index b0eed3efc..495324498 100644 --- a/_posts/2020-08-19-eslint-google-season-of-docs-project-writer.md +++ b/_posts/2020-08-19-eslint-google-season-of-docs-project-writer.md @@ -3,6 +3,7 @@ title: "Introducing the ESLint Google Season of Docs project and technical write tags: - Google Season of Docs - Technical Writing +author: nzakas --- This year, ESLint was accepted into the Google Season of Docs (GSoD) program for the first time (thanks, in large part, to our [sponsors](https://opencollective.com/eslint)). The ESLint team has always placed a high value on quality documentation for the project and we came up with a [list of projects](https://github.com/eslint/eslint/issues/13130#issuecomment-614916040) that we thought could improve our documentation. We received more than 20 applications through GSoD, and after a lot of time grading and reviewing applications, we finally ended up with our technical writer! diff --git a/_posts/2020-08-28-eslint-public-roadmap.md b/_posts/2020-08-28-eslint-public-roadmap.md index c4b3c2d6e..4b91888c4 100644 --- a/_posts/2020-08-28-eslint-public-roadmap.md +++ b/_posts/2020-08-28-eslint-public-roadmap.md @@ -5,6 +5,7 @@ tags: - Donations - Roadmap - Planning +author: nzakas --- When ESLint [first started accepting donations](https://eslint.org/blog/2019/02/funding-eslint-future), we listed several ways that the project intended to spend the money donated: diff --git a/_posts/2020-08-31-eslint-v7.8.0-released.md b/_posts/2020-08-31-eslint-v7.8.0-released.md index 74016239a..21b615ba9 100644 --- a/_posts/2020-08-31-eslint-v7.8.0-released.md +++ b/_posts/2020-08-31-eslint-v7.8.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.8.0 released tags: - release - minor +author: kaicataldo --- We just pushed ESLint v7.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-09-16-supporting-eslint-dependencies.md b/_posts/2020-09-16-supporting-eslint-dependencies.md index f82fd8258..f87e99d9d 100644 --- a/_posts/2020-09-16-supporting-eslint-dependencies.md +++ b/_posts/2020-09-16-supporting-eslint-dependencies.md @@ -4,6 +4,7 @@ tags: - Sponsorships - Donations - Dependencies +author: nzakas --- When ESLint first started accepting donations, it was with the explicit goal of creating a sustainable future for the project. In the short term, that meant ensuring we could compensate those who spent a significant amount of time on the project, but we always intended that to be a starting point and not an end. There is so much more that goes into open source sustainability and we wanted to be mindful of that as we continued to grow. That's why we're excited to announce that we're now supporting several of the projects that ESLint itself is built upon. diff --git a/_posts/2020-09-26-eslint-v7.10.0-released.md b/_posts/2020-09-26-eslint-v7.10.0-released.md index fd4a783c3..8dd516809 100644 --- a/_posts/2020-09-26-eslint-v7.10.0-released.md +++ b/_posts/2020-09-26-eslint-v7.10.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.10.0 released tags: - release - minor +author: mdjermanovic --- We just pushed ESLint v7.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-10-07-year-paying-contributors-review.md b/_posts/2020-10-07-year-paying-contributors-review.md index 13ae96417..e2dc55ca9 100644 --- a/_posts/2020-10-07-year-paying-contributors-review.md +++ b/_posts/2020-10-07-year-paying-contributors-review.md @@ -5,6 +5,7 @@ tags: - Donations - Contributors - Sustainability +author: nzakas --- It was in February of 2019 that we announced the launch of the [ESLint Collective](https://eslint.org/blog/2019/02/funding-eslint-future) to fund ESLint's ongoing development. One of the primary reasons for seeking funding was due to the increasing amount of time required to maintain a project that, as of today, is downloaded over 13 million times each week. We waited until the last quarter of 2019 before we started paying contributors because we wanted to see what our monthly sponsorships would stabilize at and so we'd have some money saved to guarantee a certain amount would be available to pay contributors. Since then, we've tried a few different approaches with varying degrees of success and failure, and we'd like to share that experience. diff --git a/_posts/2020-11-06-eslint-v7.13.0-released.md b/_posts/2020-11-06-eslint-v7.13.0-released.md index ae4d242d2..3516a7237 100644 --- a/_posts/2020-11-06-eslint-v7.13.0-released.md +++ b/_posts/2020-11-06-eslint-v7.13.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.13.0 released tags: - release - minor +author: mdjermanovic --- We just pushed ESLint v7.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-11-20-eslint-v7.14.0-released.md b/_posts/2020-11-20-eslint-v7.14.0-released.md index 40fe9ff2f..cb346766b 100644 --- a/_posts/2020-11-20-eslint-v7.14.0-released.md +++ b/_posts/2020-11-20-eslint-v7.14.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.14.0 released tags: - release - minor +author: mdjermanovic --- We just pushed ESLint v7.14.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-12-05-eslint-v7.15.0-released.md b/_posts/2020-12-05-eslint-v7.15.0-released.md index 45ac75bea..a7b99ee50 100644 --- a/_posts/2020-12-05-eslint-v7.15.0-released.md +++ b/_posts/2020-12-05-eslint-v7.15.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.15.0 released tags: - release - minor +author: btmills --- We just pushed ESLint v7.15.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-12-10-automattic-platinum-sponsor-eslint.md b/_posts/2020-12-10-automattic-platinum-sponsor-eslint.md index e9e8484d2..79c6ce4a5 100644 --- a/_posts/2020-12-10-automattic-platinum-sponsor-eslint.md +++ b/_posts/2020-12-10-automattic-platinum-sponsor-eslint.md @@ -6,6 +6,7 @@ tags: - Open Collective - Sponsors - Backers +author: nzakas ---

diff --git a/_posts/2021-01-01-eslint-v7.17.0-released.md b/_posts/2021-01-01-eslint-v7.17.0-released.md index 0c4330149..0967cb954 100644 --- a/_posts/2021-01-01-eslint-v7.17.0-released.md +++ b/_posts/2021-01-01-eslint-v7.17.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.17.0 released tags: - release - minor +author: mdjermanovic --- We just pushed ESLint v7.17.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-01-13-chrome-gold-sponsor-eslint.md b/_posts/2021-01-13-chrome-gold-sponsor-eslint.md index f3c2a98dd..94dd63db9 100644 --- a/_posts/2021-01-13-chrome-gold-sponsor-eslint.md +++ b/_posts/2021-01-13-chrome-gold-sponsor-eslint.md @@ -6,6 +6,7 @@ tags: - Open Collective - Sponsors - Backers +author: nzakas ---

diff --git a/_posts/2021-01-15-eslint-v7.18.0-released.md b/_posts/2021-01-15-eslint-v7.18.0-released.md index f0756f607..7b010bed9 100644 --- a/_posts/2021-01-15-eslint-v7.18.0-released.md +++ b/_posts/2021-01-15-eslint-v7.18.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.18.0 released tags: - release - minor +author: nzakas --- We just pushed ESLint v7.18.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-01-30-eslint-v7.19.0-released.md b/_posts/2021-01-30-eslint-v7.19.0-released.md index bb112360e..832ff133c 100644 --- a/_posts/2021-01-30-eslint-v7.19.0-released.md +++ b/_posts/2021-01-30-eslint-v7.19.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.19.0 released tags: - release - minor +author: btmills --- We just pushed ESLint v7.19.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-02-12-eslint-v7.20.0-released.md b/_posts/2021-02-12-eslint-v7.20.0-released.md index 4ab9b2d1f..d4d5b440f 100644 --- a/_posts/2021-02-12-eslint-v7.20.0-released.md +++ b/_posts/2021-02-12-eslint-v7.20.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.20.0 released tags: - release - minor +author: mdjermanovic --- We just pushed ESLint v7.20.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-02-18-nx-gold-sponsor-eslint.md b/_posts/2021-02-18-nx-gold-sponsor-eslint.md index 03990def6..ffb9e82d3 100644 --- a/_posts/2021-02-18-nx-gold-sponsor-eslint.md +++ b/_posts/2021-02-18-nx-gold-sponsor-eslint.md @@ -6,6 +6,7 @@ tags: - Open Collective - Sponsors - Backers +author: nzakas ---

diff --git a/_posts/2021-05-21-eslint-v7.27.0-released.md b/_posts/2021-05-21-eslint-v7.27.0-released.md index fe8de37be..3d96b16de 100644 --- a/_posts/2021-05-21-eslint-v7.27.0-released.md +++ b/_posts/2021-05-21-eslint-v7.27.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.27.0 released tags: - release - minor +author: mdjermanovic --- We just pushed ESLint v7.27.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-06-04-eslint-v7.28.0-released.md b/_posts/2021-06-04-eslint-v7.28.0-released.md index c71816ff9..1f20cf7b5 100644 --- a/_posts/2021-06-04-eslint-v7.28.0-released.md +++ b/_posts/2021-06-04-eslint-v7.28.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.28.0 released tags: - release - minor +author: mdjermanovic --- We just pushed ESLint v7.28.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-06-08-whats-coming-in-eslint-8.0.0.md b/_posts/2021-06-08-whats-coming-in-eslint-8.0.0.md index 784144c02..6d0b26d19 100644 --- a/_posts/2021-06-08-whats-coming-in-eslint-8.0.0.md +++ b/_posts/2021-06-08-whats-coming-in-eslint-8.0.0.md @@ -4,6 +4,7 @@ title: What's coming in ESLint v8.0.0 tags: - major - breaking changes +author: nzakas --- Last week, the Technical Steering Committee (TSC) met to finalize the features for ESLint v8.0.0. This feature set had not yet been locked down even as v8.0.0 work began and so this represented an important milestone that allows us to focus on getting this next major release shipped. You can see everything that is planned for v8.0.0 on our [project board](https://github.com/eslint/eslint/projects/8). diff --git a/_posts/2021-06-18-eslint-v7.29.0-released.md b/_posts/2021-06-18-eslint-v7.29.0-released.md index eabc22cf0..b81d58beb 100644 --- a/_posts/2021-06-18-eslint-v7.29.0-released.md +++ b/_posts/2021-06-18-eslint-v7.29.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.29.0 released tags: - release - minor +author: btmills --- We just pushed ESLint v7.29.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-07-02-eslint-v7.30.0-released.md b/_posts/2021-07-02-eslint-v7.30.0-released.md index 71a602c35..b88b73087 100644 --- a/_posts/2021-07-02-eslint-v7.30.0-released.md +++ b/_posts/2021-07-02-eslint-v7.30.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.30.0 released tags: - release - minor +author: mdjermanovic --- We just pushed ESLint v7.30.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-07-30-eslint-v7.32.0-released.md b/_posts/2021-07-30-eslint-v7.32.0-released.md index 3641714bc..c37b430c8 100644 --- a/_posts/2021-07-30-eslint-v7.32.0-released.md +++ b/_posts/2021-07-30-eslint-v7.32.0-released.md @@ -4,6 +4,7 @@ title: ESLint v7.32.0 released tags: - release - minor +author: btmills --- We just pushed ESLint v7.32.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-08-14-eslint-v8.0.0-beta.0-released.md b/_posts/2021-08-14-eslint-v8.0.0-beta.0-released.md index 0f56c502c..8c126999b 100644 --- a/_posts/2021-08-14-eslint-v8.0.0-beta.0-released.md +++ b/_posts/2021-08-14-eslint-v8.0.0-beta.0-released.md @@ -4,6 +4,7 @@ title: ESLint v8.0.0-beta.0 released tags: - release - major +author: btmills --- We just pushed ESLint v8.0.0-beta.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2021-08-27-eslint-v8.0.0-beta.1-released.md b/_posts/2021-08-27-eslint-v8.0.0-beta.1-released.md index 749907e56..0c9b1bf40 100644 --- a/_posts/2021-08-27-eslint-v8.0.0-beta.1-released.md +++ b/_posts/2021-08-27-eslint-v8.0.0-beta.1-released.md @@ -4,6 +4,7 @@ title: ESLint v8.0.0-beta.1 released tags: - release - major +author: mdjermanovic --- We just pushed ESLint v8.0.0-beta.1, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2021-09-10-eslint-v8.0.0-beta.2-released.md b/_posts/2021-09-10-eslint-v8.0.0-beta.2-released.md index ed1bb3124..9a4827e47 100644 --- a/_posts/2021-09-10-eslint-v8.0.0-beta.2-released.md +++ b/_posts/2021-09-10-eslint-v8.0.0-beta.2-released.md @@ -4,7 +4,7 @@ title: ESLint v8.0.0-beta.2 released tags: - release - major -date: 2021-09-10 +author: mdjermanovic --- We just pushed ESLint v8.0.0-beta.2, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2021-09-24-eslint-v8.0.0-rc.0-released.md b/_posts/2021-09-24-eslint-v8.0.0-rc.0-released.md index ddb31793a..a6e8b6360 100644 --- a/_posts/2021-09-24-eslint-v8.0.0-rc.0-released.md +++ b/_posts/2021-09-24-eslint-v8.0.0-rc.0-released.md @@ -4,6 +4,7 @@ title: ESLint v8.0.0-rc.0 released tags: - release - minor +author: mdjermanovic --- We just pushed ESLint v8.0.0-rc.0, which is a new prerelease version for ESLint v8. This release adds some new features and fixes several bugs found in the previous release. From 66361823bbd04c415a8b9143307bdb6ab632fc84 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sat, 23 Oct 2021 21:10:22 -0400 Subject: [PATCH 006/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 997b30da9..5a9927384 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -263,8 +263,8 @@ "tier": "backer" }, { - "name": "Paul", - "image": "https://avatars.githubusercontent.com/u/7229568?u=3e0379848f28ce8d09fbc0656cc64a698f091768&v=4", + "name": "Paul Foryt", + "image": "https://avatars.githubusercontent.com/u/7229568?u=83de695a7883740cb9e882150bc2618da0395771&v=4", "url": "http://www.goforyt.com", "monthlyDonation": 2500, "source": "github", From 0bf7d217fe20e69de1032ea55ba3ba4362f4821f Mon Sep 17 00:00:00 2001 From: Thomas Gilmore <47087608+thomasgilmore95@users.noreply.github.com> Date: Mon, 25 Oct 2021 16:55:51 -0400 Subject: [PATCH 007/523] Update: added authors to newer blog posts (#884) --- _posts/2021-10-09-eslint-v8.0.0-released.md | 1 + _posts/2021-10-13-eslint-v8.0.1-released.md | 1 + _posts/2021-10-22-eslint-v8.1.0-released.md | 1 + 3 files changed, 3 insertions(+) diff --git a/_posts/2021-10-09-eslint-v8.0.0-released.md b/_posts/2021-10-09-eslint-v8.0.0-released.md index ef0f02166..53d49918d 100644 --- a/_posts/2021-10-09-eslint-v8.0.0-released.md +++ b/_posts/2021-10-09-eslint-v8.0.0-released.md @@ -4,6 +4,7 @@ title: ESLint v8.0.0 released tags: - release - major +author: btmills --- We just pushed ESLint v8.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2021-10-13-eslint-v8.0.1-released.md b/_posts/2021-10-13-eslint-v8.0.1-released.md index 7eafcd66a..488a14f56 100644 --- a/_posts/2021-10-13-eslint-v8.0.1-released.md +++ b/_posts/2021-10-13-eslint-v8.0.1-released.md @@ -4,6 +4,7 @@ title: ESLint v8.0.1 released tags: - release - patch +author: btmills --- We just pushed ESLint v8.0.1, which is a patch release upgrade of ESLint. This release contains a [workaround](https://github.com/eslint/eslintrc/pull/57) that will allow Jest to work with ESLint v8. diff --git a/_posts/2021-10-22-eslint-v8.1.0-released.md b/_posts/2021-10-22-eslint-v8.1.0-released.md index 3c90da32d..6e7611f9e 100644 --- a/_posts/2021-10-22-eslint-v8.1.0-released.md +++ b/_posts/2021-10-22-eslint-v8.1.0-released.md @@ -4,6 +4,7 @@ title: ESLint v8.1.0 released tags: - release - minor +author: mdjermanovic --- We just pushed ESLint v8.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. From 52f6891218a38f857cc6327f02a38ccf6f7d0087 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 26 Oct 2021 13:10:22 -0400 Subject: [PATCH 008/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 5a9927384..d37ea1de3 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -885,6 +885,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Pelle Wessman", + "image": "https://avatars.githubusercontent.com/u/34457?v=4", + "url": "https://kodfabrik.se/", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Jordan Harband", "image": "https://avatars.githubusercontent.com/u/45469?u=6ab74b3b934f9659a90b588062c2c4328e40c6be&v=4", From fdb151e318ca32bbef79e2d6b20c77388a073ccc Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 27 Oct 2021 03:21:06 -0400 Subject: [PATCH 009/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index d37ea1de3..99a045c8d 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -925,6 +925,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Kah Wai Liew", + "image": "https://avatars.githubusercontent.com/u/289419?v=4", + "url": "https://github.com/tureki", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Christophe Hurpeau", "image": "https://avatars.githubusercontent.com/u/302891?u=425d1bd46e8899798b80b2dbc5173fa0cf61f33a&v=4", From 370a763eae1094910b2940a27c81c7472a9159e0 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 28 Oct 2021 03:10:22 -0400 Subject: [PATCH 010/523] Update: sponsors.json data --- _data/sponsors.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 99a045c8d..76f2d408a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -997,14 +997,6 @@ "source": "github", "tier": "backer" }, - { - "name": "Linda_pp", - "image": "https://avatars.githubusercontent.com/u/823277?u=2bd448fd47ffdb80a92e49b497332c9a499e436c&v=4", - "url": "https://rhysd.github.io/", - "monthlyDonation": 500, - "source": "github", - "tier": "backer" - }, { "name": "Ryan Macy", "image": "https://avatars.githubusercontent.com/u/829581?u=7126d6768d3e200ee5dfd3485cd50465cb8e85f4&v=4", From a5b01d811329b826805f637b9b4af522ccce18c3 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 28 Oct 2021 18:10:30 -0400 Subject: [PATCH 011/523] Update: sponsors.json data --- _data/sponsors.json | 9 --------- 1 file changed, 9 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 76f2d408a..e37eb646e 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -129,15 +129,6 @@ "source": "opencollective", "tier": "bronze-sponsor" }, - { - "name": "Mixpanel", - "url": "https://mixpanel.com", - "image": "https://images.opencollective.com/mixpanel/cd682f7/logo.png", - "monthlyDonation": 20000, - "totalDonations": 520000, - "source": "opencollective", - "tier": "bronze-sponsor" - }, { "name": "VPS Server", "url": "https://www.vpsserver.com", From 6f10517bb39f946d34e6e8d500f7b3e68d747d08 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sat, 30 Oct 2021 09:10:25 -0400 Subject: [PATCH 012/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index e37eb646e..9329d8d60 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1461,7 +1461,7 @@ "url": null, "image": "https://images.opencollective.com/guest-e7e936cc/avatar.png", "monthlyDonation": 100, - "totalDonations": 200, + "totalDonations": 300, "source": "opencollective", "tier": null }, From add5da04c3d71fb19f178b8a0a2c6604bf284afd Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sat, 30 Oct 2021 17:10:23 -0400 Subject: [PATCH 013/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 9329d8d60..d2fa5b03e 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1420,6 +1420,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Digitale Lunaire", + "image": "https://avatars.githubusercontent.com/u/93450426?v=4", + "url": "https://digitalelunaire.ca", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Will McAuliff", "url": null, From bedadcfb229c2c0fc5f8020d8730c869410fb84e Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 31 Oct 2021 07:10:23 -0400 Subject: [PATCH 014/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index d2fa5b03e..fee542057 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -729,7 +729,7 @@ "url": "https://jblandry.info", "image": "https://images.opencollective.com/jblandry/e968bf5/avatar.png", "monthlyDonation": 500, - "totalDonations": 15500, + "totalDonations": 16000, "source": "opencollective", "tier": "backer" }, From 7f5fa54305dfc0138b6d39a46081efd1db31969a Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 31 Oct 2021 20:10:27 -0400 Subject: [PATCH 015/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index fee542057..042b46563 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -702,7 +702,7 @@ "url": "https://matterapp.com", "image": "https://images.opencollective.com/matter_hq/ac0a719/logo.png", "monthlyDonation": 500, - "totalDonations": 13500, + "totalDonations": 14000, "source": "opencollective", "tier": "backer" }, From 0d5220f7c7de1ac7d857bc56f486e70f38eecd13 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 31 Oct 2021 21:10:22 -0400 Subject: [PATCH 016/523] Update: sponsors.json data --- _data/sponsors.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 042b46563..cf54a5eea 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -25,7 +25,7 @@ "url": "https://google.com/chrome", "image": "https://images.opencollective.com/chrome/dc55bd4/logo.png", "monthlyDonation": 100000, - "totalDonations": 1200000, + "totalDonations": 1300000, "source": "opencollective", "tier": "gold-sponsor" }, @@ -89,7 +89,7 @@ "url": "https://launchdarkly.com", "image": "https://images.opencollective.com/launchdarkly/574bb9e/logo.png", "monthlyDonation": 20000, - "totalDonations": 20000, + "totalDonations": 40000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -134,7 +134,7 @@ "url": "https://www.vpsserver.com", "image": "https://images.opencollective.com/vpsservercom/logo.png", "monthlyDonation": 20000, - "totalDonations": 540000, + "totalDonations": 560000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -328,7 +328,7 @@ "url": "https://n8n.io", "image": "https://images.opencollective.com/n8n/dca2f0c/logo.png", "monthlyDonation": 1000, - "totalDonations": 22000, + "totalDonations": 23000, "source": "opencollective", "tier": "backer" }, @@ -648,7 +648,7 @@ "url": "https://www.sayyup.nl", "image": "https://images.opencollective.com/sayyup/4c61ffd/avatar.png", "monthlyDonation": 500, - "totalDonations": 7000, + "totalDonations": 7500, "source": "opencollective", "tier": "backer" }, @@ -801,7 +801,7 @@ "url": "https://pymaster.tw", "image": "https://images.opencollective.com/pc035860/8fed8ae/avatar.png", "monthlyDonation": 500, - "totalDonations": 16500, + "totalDonations": 17000, "source": "opencollective", "tier": "backer" }, From f2a6bd7736f9c01dc08a44e593cd4916e0b9149b Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 31 Oct 2021 22:10:22 -0400 Subject: [PATCH 017/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index cf54a5eea..74d77d659 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -355,7 +355,7 @@ "url": null, "image": "https://images.opencollective.com/kevin-partington/54f2124/avatar.png", "monthlyDonation": 1000, - "totalDonations": 29000, + "totalDonations": 30000, "source": "opencollective", "tier": "backer" }, @@ -711,7 +711,7 @@ "url": null, "image": "https://images.opencollective.com/james-sherwood-jones/avatar.png", "monthlyDonation": 500, - "totalDonations": 14000, + "totalDonations": 14500, "source": "opencollective", "tier": "backer" }, @@ -756,7 +756,7 @@ "url": "https://thirdiron.com", "image": "https://images.opencollective.com/third_iron/fa6ec4d/logo.png", "monthlyDonation": 500, - "totalDonations": 16500, + "totalDonations": 17000, "source": "opencollective", "tier": "backer" }, @@ -846,7 +846,7 @@ "url": "https://alexeyraspopov.com", "image": "https://images.opencollective.com/alexeyraspopov/d8c7a67/avatar.png", "monthlyDonation": 500, - "totalDonations": 16500, + "totalDonations": 17000, "source": "opencollective", "tier": "backer" }, From 18dd5592d6d11404fcdcf3220f06d70e95d21495 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 31 Oct 2021 23:10:22 -0400 Subject: [PATCH 018/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 74d77d659..05944336b 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1433,7 +1433,7 @@ "url": null, "image": "https://images.opencollective.com/womcauliff/2be6f36/avatar.png", "monthlyDonation": 300, - "totalDonations": 10600, + "totalDonations": 10900, "source": "opencollective", "tier": "backer" }, From 8df697afef0a91246bd2172444e9fa0138bc6db6 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 1 Nov 2021 00:10:23 -0400 Subject: [PATCH 019/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 05944336b..137dc12f3 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -675,7 +675,7 @@ "url": null, "image": "https://images.opencollective.com/touchless/8efea29/logo.png", "monthlyDonation": 500, - "totalDonations": 86500, + "totalDonations": 87000, "source": "opencollective", "tier": "backer" }, From 7c5b5e7eeb1ae79cd006a51af807c56465c4f8b4 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 1 Nov 2021 01:10:22 -0400 Subject: [PATCH 020/523] Update: sponsors.json data --- _data/sponsors.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 137dc12f3..8246f238a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -5,7 +5,7 @@ "url": "https://automattic.com", "image": "https://images.opencollective.com/photomatt/d0ef3e1/logo.png", "monthlyDonation": 200000, - "totalDonations": 2400000, + "totalDonations": 2600000, "source": "opencollective", "tier": "platinum-sponsor" } @@ -116,7 +116,7 @@ "url": "https://www.crosswordsolver.org/anagram-solver/", "image": "https://images.opencollective.com/anagram-solver/2666271/logo.png", "monthlyDonation": 20000, - "totalDonations": 380000, + "totalDonations": 400000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -621,7 +621,7 @@ "url": null, "image": "https://images.opencollective.com/lex-webb/e94811a/avatar.png", "monthlyDonation": 500, - "totalDonations": 6500, + "totalDonations": 7000, "source": "opencollective", "tier": "backer" }, @@ -765,7 +765,7 @@ "url": "https://www.maisonette.com", "image": "https://images.opencollective.com/maisonetteworld/c170bfc/logo.png", "monthlyDonation": 500, - "totalDonations": 16500, + "totalDonations": 17000, "source": "opencollective", "tier": "backer" }, @@ -1496,7 +1496,7 @@ "url": null, "image": "https://images.opencollective.com/toptalo/237a912/avatar.png", "monthlyDonation": 100, - "totalDonations": 1400, + "totalDonations": 1500, "source": "opencollective", "tier": null }, From 540da52bd1f559a2e2df11d8f5d70365586e0921 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 1 Nov 2021 02:10:22 -0400 Subject: [PATCH 021/523] Update: sponsors.json data --- _data/sponsors.json | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 8246f238a..f5284319f 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -630,7 +630,7 @@ "url": null, "image": "https://images.opencollective.com/brianpeiris/68fdb65/avatar.png", "monthlyDonation": 500, - "totalDonations": 6500, + "totalDonations": 7000, "source": "opencollective", "tier": "backer" }, @@ -693,7 +693,7 @@ "url": "https://wwjcdo.com", "image": "https://images.opencollective.com/jmcombs/22a314a/avatar.png", "monthlyDonation": 500, - "totalDonations": 11500, + "totalDonations": 12000, "source": "opencollective", "tier": "backer" }, @@ -715,15 +715,6 @@ "source": "opencollective", "tier": "backer" }, - { - "name": "Eliseu Monar dos Santos", - "url": "https://medium.com/@eliseumds", - "image": "https://images.opencollective.com/eliseu/fe16988/avatar.png", - "monthlyDonation": 500, - "totalDonations": 14000, - "source": "opencollective", - "tier": "backer" - }, { "name": "Jb Landry", "url": "https://jblandry.info", From dcd542296f7eef8f7830e817860fca0dfbc85f95 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 1 Nov 2021 03:10:22 -0400 Subject: [PATCH 022/523] Update: sponsors.json data --- _data/sponsors.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index f5284319f..d851ef063 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -34,7 +34,7 @@ "url": "https://www.salesforce.com", "image": "https://images.opencollective.com/salesforce/ca8f997/logo.png", "monthlyDonation": 100000, - "totalDonations": 4234100, + "totalDonations": 4334100, "source": "opencollective", "tier": "gold-sponsor" }, @@ -78,7 +78,7 @@ "url": "https://liftoff.io/", "image": "https://images.opencollective.com/liftoff/5c4fa84/logo.png", "monthlyDonation": 50000, - "totalDonations": 850000, + "totalDonations": 900000, "source": "opencollective", "tier": "silver-sponsor" } @@ -738,7 +738,7 @@ "url": "https://twitter.com/jumbleofideas", "image": "https://images.opencollective.com/aj-klein/b63b472/avatar.png", "monthlyDonation": 500, - "totalDonations": 16000, + "totalDonations": 16500, "source": "opencollective", "tier": "backer" }, From a24c1488b6a295b21aa4d7df7cfbd36e158438cb Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 1 Nov 2021 04:10:22 -0400 Subject: [PATCH 023/523] Update: sponsors.json data --- _data/sponsors.json | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index d851ef063..673905559 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -120,15 +120,6 @@ "source": "opencollective", "tier": "bronze-sponsor" }, - { - "name": "Bugsnag Stability Monitoring", - "url": null, - "image": "https://images.opencollective.com/bugsnag-stability-monitoring/c2cef36/logo.png", - "monthlyDonation": 20000, - "totalDonations": 480000, - "source": "opencollective", - "tier": "bronze-sponsor" - }, { "name": "VPS Server", "url": "https://www.vpsserver.com", @@ -143,7 +134,7 @@ "url": "https://icons8.com", "image": "https://images.opencollective.com/icons8/7fa1641/logo.png", "monthlyDonation": 20000, - "totalDonations": 540000, + "totalDonations": 560000, "source": "opencollective", "tier": "bronze-sponsor" }, From a61bede83c3cacf77b672e0f6f9c94ac021ab61e Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 1 Nov 2021 05:10:24 -0400 Subject: [PATCH 024/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 673905559..8af98a9c3 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -143,7 +143,7 @@ "url": "https://discord.com", "image": "https://images.opencollective.com/discordapp/f9645d9/logo.png", "monthlyDonation": 20000, - "totalDonations": 600000, + "totalDonations": 620000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -720,7 +720,7 @@ "url": "https://pushred.co", "image": "https://images.opencollective.com/pushred/506ad8d/avatar.png", "monthlyDonation": 500, - "totalDonations": 16000, + "totalDonations": 16500, "source": "opencollective", "tier": "backer" }, @@ -765,7 +765,7 @@ "url": "https://korzun.com", "image": "https://images.opencollective.com/simon-korzun/cbdefdd/avatar.png", "monthlyDonation": 500, - "totalDonations": 16500, + "totalDonations": 17000, "source": "opencollective", "tier": "backer" }, @@ -1433,7 +1433,7 @@ "url": "https://kostasbariotis.com", "image": "https://images.opencollective.com/konmpar/6f12288/avatar.png", "monthlyDonation": 200, - "totalDonations": 2800, + "totalDonations": 3000, "source": "opencollective", "tier": null }, From 8756375aa6a651fc911124b7a36405d2296094e9 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 1 Nov 2021 06:10:26 -0400 Subject: [PATCH 025/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 8af98a9c3..357855c89 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -197,7 +197,7 @@ "url": "https://www.principal.com/about-us", "image": "https://images.opencollective.com/principal/431e690/logo.png", "monthlyDonation": 5000, - "totalDonations": 75000, + "totalDonations": 80000, "source": "opencollective", "tier": null }, @@ -292,7 +292,7 @@ "url": "https://www.simedia.com/", "image": "https://images.opencollective.com/simedia/848efc9/logo.png", "monthlyDonation": 1000, - "totalDonations": 15000, + "totalDonations": 16000, "source": "opencollective", "tier": null }, @@ -301,7 +301,7 @@ "url": null, "image": "https://images.opencollective.com/john-hamilton/avatar.png", "monthlyDonation": 1000, - "totalDonations": 16000, + "totalDonations": 17000, "source": "opencollective", "tier": "backer" }, @@ -648,7 +648,7 @@ "url": "https://justinnoel.dev", "image": "https://images.opencollective.com/justinnoel/7c4d721/avatar.png", "monthlyDonation": 500, - "totalDonations": 7500, + "totalDonations": 8000, "source": "opencollective", "tier": "backer" }, From cc556f2fc29f6e9e324cb8d19ca7ab3b92a42374 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 1 Nov 2021 07:10:22 -0400 Subject: [PATCH 026/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 357855c89..bc2db9953 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -161,7 +161,7 @@ "url": "https://www.firesticktricks.com", "image": "https://images.opencollective.com/fire-stick-tricks/b8fbe2c/logo.png", "monthlyDonation": 20000, - "totalDonations": 620000, + "totalDonations": 640000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -603,7 +603,7 @@ "url": "http://www.nfriedly.com", "image": "https://images.opencollective.com/nfriedly/c7be1d5/avatar.png", "monthlyDonation": 500, - "totalDonations": 6500, + "totalDonations": 7000, "source": "opencollective", "tier": "backer" }, @@ -792,7 +792,7 @@ "url": "https://www.gavinmogan.com", "image": "https://images.opencollective.com/gavinmogan/305e987/avatar.png", "monthlyDonation": 500, - "totalDonations": 16500, + "totalDonations": 17000, "source": "opencollective", "tier": "backer" }, @@ -1469,7 +1469,7 @@ "url": null, "image": "https://images.opencollective.com/tillsanders/1c9743b/avatar.png", "monthlyDonation": 100, - "totalDonations": 1500, + "totalDonations": 1600, "source": "opencollective", "tier": null }, From a4e8c5129a1fc78dd88758cffa1c978ff0dc8959 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 1 Nov 2021 08:10:22 -0400 Subject: [PATCH 027/523] Update: sponsors.json data --- _data/sponsors.json | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index bc2db9953..a3bdbedc0 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -152,7 +152,7 @@ "url": "https://themeisle.com", "image": "https://images.opencollective.com/themeisle/d5592fe/logo.png", "monthlyDonation": 20000, - "totalDonations": 620000, + "totalDonations": 640000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -283,7 +283,7 @@ "url": "https://raider.io", "image": "https://images.opencollective.com/raiderio_wow/7a380a3/logo.png", "monthlyDonation": 1000, - "totalDonations": 9000, + "totalDonations": 10000, "source": "opencollective", "tier": "backer" }, @@ -571,21 +571,12 @@ "source": "opencollective", "tier": "backer" }, - { - "name": "Joe Alden", - "url": "https://joealden.com", - "image": "https://images.opencollective.com/joealden/44a6738/avatar.png", - "monthlyDonation": 500, - "totalDonations": 4000, - "source": "opencollective", - "tier": "backer" - }, { "name": "Batch", "url": "https://batch.com", "image": "https://images.opencollective.com/batch/3ccdb8f/logo.png", "monthlyDonation": 500, - "totalDonations": 4500, + "totalDonations": 5000, "source": "opencollective", "tier": "backer" }, From fad3d75f0d4fc2332f5ff2cf8a9bd2e8ad1e9bf7 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 1 Nov 2021 09:10:24 -0400 Subject: [PATCH 028/523] Update: sponsors.json data --- _data/sponsors.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index a3bdbedc0..66d585da9 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -43,7 +43,7 @@ "url": "https://www.airbnb.com/", "image": "https://images.opencollective.com/airbnb/d327d66/logo.png", "monthlyDonation": 100000, - "totalDonations": 3361000, + "totalDonations": 3461000, "source": "opencollective", "tier": "gold-sponsor" }, @@ -328,7 +328,7 @@ "url": "https://github.com/bentruyman", "image": "https://images.opencollective.com/bentruyman/9dc2d16/avatar.png", "monthlyDonation": 1000, - "totalDonations": 24000, + "totalDonations": 25000, "source": "opencollective", "tier": "backer" }, @@ -801,7 +801,7 @@ "url": "https://klamp.in", "image": "https://images.opencollective.com/klamping/26de35c/avatar.png", "monthlyDonation": 500, - "totalDonations": 16500, + "totalDonations": 17000, "source": "opencollective", "tier": "backer" }, From 418891ad551bf13c7f24598bc52333040764825e Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 1 Nov 2021 10:10:22 -0400 Subject: [PATCH 029/523] Update: sponsors.json data --- _data/sponsors.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 66d585da9..c0fc62798 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -621,7 +621,7 @@ "url": "https://www.quora.com/profile/Alexandre-Morgaut", "image": "https://images.opencollective.com/alexandre-morgaut/6e3c8d4/avatar.png", "monthlyDonation": 500, - "totalDonations": 14500, + "totalDonations": 15000, "source": "opencollective", "tier": "backer" }, @@ -666,7 +666,7 @@ "url": "https://about.me/peterdehaan", "image": "https://images.opencollective.com/pdehaan/4437929/avatar.png", "monthlyDonation": 500, - "totalDonations": 11000, + "totalDonations": 11500, "source": "opencollective", "tier": "backer" }, @@ -1478,7 +1478,7 @@ "url": null, "image": "https://images.opencollective.com/kristof-michiels/avatar.png", "monthlyDonation": 100, - "totalDonations": 4800, + "totalDonations": 4900, "source": "opencollective", "tier": null }, From 61bb0156cd37553899846e3a202ee0eeebfd4884 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 1 Nov 2021 11:10:24 -0400 Subject: [PATCH 030/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index c0fc62798..4aca426db 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -648,7 +648,7 @@ "url": "https://blacksheepcode.com", "image": "https://images.opencollective.com/blacksheepcode/976d69a/avatar.png", "monthlyDonation": 500, - "totalDonations": 11000, + "totalDonations": 11500, "source": "opencollective", "tier": "backer" }, From 97510e5664452d6ef3b39d823d5a381674c59dfe Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 1 Nov 2021 12:10:22 -0400 Subject: [PATCH 031/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 4aca426db..7d68535e0 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -274,7 +274,7 @@ "url": "https://xh.io", "image": "https://images.opencollective.com/xh/cec0963/logo.png", "monthlyDonation": 1000, - "totalDonations": 8000, + "totalDonations": 9000, "source": "opencollective", "tier": "backer" }, From 610c8d57c08d24fa03972547557a127fb70dd410 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 1 Nov 2021 13:10:23 -0400 Subject: [PATCH 032/523] Update: sponsors.json data --- _data/sponsors.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 7d68535e0..74e43e081 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -231,7 +231,7 @@ "url": "https://balsa.com", "image": "https://images.opencollective.com/balsa/77de498/logo.png", "monthlyDonation": 2500, - "totalDonations": 16000, + "totalDonations": 18500, "source": "opencollective", "tier": "backer" }, @@ -240,7 +240,7 @@ "url": "https://www.neovation.com", "image": "https://images.opencollective.com/neovationcorp/30d1cf7/logo.png", "monthlyDonation": 2500, - "totalDonations": 82500, + "totalDonations": 85000, "source": "opencollective", "tier": "backer" }, @@ -540,7 +540,7 @@ "url": null, "image": "https://images.opencollective.com/arnaud-drain/d7165f2/avatar.png", "monthlyDonation": 500, - "totalDonations": 3500, + "totalDonations": 4000, "source": "opencollective", "tier": "backer" }, @@ -747,7 +747,7 @@ "url": "https://cantremember.com", "image": "https://images.opencollective.com/cantremember/avatar.png", "monthlyDonation": 500, - "totalDonations": 16500, + "totalDonations": 17000, "source": "opencollective", "tier": "backer" }, @@ -810,7 +810,7 @@ "url": "https://nubz.com", "image": "https://images.opencollective.com/nubz/logo.png", "monthlyDonation": 500, - "totalDonations": 16500, + "totalDonations": 17000, "source": "opencollective", "tier": "backer" }, @@ -828,7 +828,7 @@ "url": null, "image": "https://images.opencollective.com/joseph-percy/avatar.png", "monthlyDonation": 500, - "totalDonations": 16500, + "totalDonations": 17000, "source": "opencollective", "tier": "backer" }, From ca83a45e9555dc47f1f283479498d3704f6e853e Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 1 Nov 2021 14:10:23 -0400 Subject: [PATCH 033/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 74e43e081..42c6a72b2 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -180,7 +180,7 @@ "url": "https://yannick.cr", "image": "https://images.opencollective.com/yannickcr/765f06f/avatar.png", "monthlyDonation": 10000, - "totalDonations": 280000, + "totalDonations": 290000, "source": "opencollective", "tier": "backer" }, @@ -310,7 +310,7 @@ "url": "https://http:/www.powercoder.tech", "image": "https://images.opencollective.com/john-dorlus/f6d79b4/avatar.png", "monthlyDonation": 1000, - "totalDonations": 21000, + "totalDonations": 22000, "source": "opencollective", "tier": "backer" }, @@ -558,7 +558,7 @@ "url": "https://tripwire.com", "image": "https://images.opencollective.com/tripwire/7599e30/logo.png", "monthlyDonation": 500, - "totalDonations": 4000, + "totalDonations": 4500, "source": "opencollective", "tier": "backer" }, @@ -567,7 +567,7 @@ "url": "https://solverfox.dev", "image": "https://images.opencollective.com/eps1lon/4200608/avatar.png", "monthlyDonation": 500, - "totalDonations": 4000, + "totalDonations": 4500, "source": "opencollective", "tier": "backer" }, From 47b92f6c9ad91fcf4c9c5f0dee5d960fca3792d5 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 1 Nov 2021 17:10:35 -0400 Subject: [PATCH 034/523] Update: sponsors.json data --- _data/sponsors.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 42c6a72b2..0ff2e1fe1 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -522,7 +522,7 @@ "url": "https://linnertmedia.de", "image": "https://images.opencollective.com/alinnert/9126453/avatar.png", "monthlyDonation": 500, - "totalDonations": 2500, + "totalDonations": 3000, "source": "opencollective", "tier": "backer" }, @@ -531,7 +531,7 @@ "url": null, "image": "https://images.opencollective.com/clement-ollivier/fb7bb09/avatar.png", "monthlyDonation": 500, - "totalDonations": 3000, + "totalDonations": 3500, "source": "opencollective", "tier": "backer" }, @@ -585,7 +585,7 @@ "url": null, "image": "https://images.opencollective.com/ayush000/avatar.png", "monthlyDonation": 500, - "totalDonations": 5000, + "totalDonations": 5500, "source": "opencollective", "tier": "backer" }, From 050f2c9a24a8ac97bbe592d808ea6c11d11c414d Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 1 Nov 2021 18:10:22 -0400 Subject: [PATCH 035/523] Update: sponsors.json data --- _data/sponsors.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 0ff2e1fe1..db478b820 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -222,7 +222,7 @@ "url": "https://www.storis.com/", "image": "https://images.opencollective.com/storis/dfb0e13/logo.png", "monthlyDonation": 2500, - "totalDonations": 12500, + "totalDonations": 15000, "source": "opencollective", "tier": null }, @@ -837,7 +837,7 @@ "url": "https://twitter.com/LJHarb", "image": "https://images.opencollective.com/ljharb/b75a3f8/avatar.png", "monthlyDonation": 500, - "totalDonations": 16500, + "totalDonations": 17000, "source": "opencollective", "tier": "backer" }, @@ -1415,7 +1415,7 @@ "url": "https://ca.linkedin.com/in/sudharakap", "image": "https://images.opencollective.com/sudharaka-palamakumbura/03b6087/avatar.png", "monthlyDonation": 200, - "totalDonations": 1000, + "totalDonations": 1200, "source": "opencollective", "tier": null }, From d943808b816031fa03e000767057ca3ef5be7346 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 1 Nov 2021 19:10:22 -0400 Subject: [PATCH 036/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index db478b820..1707f1d15 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -549,7 +549,7 @@ "url": null, "image": "https://images.opencollective.com/morgane-dubus/avatar.png", "monthlyDonation": 500, - "totalDonations": 3500, + "totalDonations": 4000, "source": "opencollective", "tier": "backer" }, From 74ab8d16396904cc5a988e6ca14fff8b2da2ac6d Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 1 Nov 2021 21:10:22 -0400 Subject: [PATCH 037/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 1707f1d15..808b0f0d0 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -495,7 +495,7 @@ "url": "https://meshpayments.com/", "image": "https://images.opencollective.com/meshpayments/e216d5a/logo.png", "monthlyDonation": 500, - "totalDonations": 1500, + "totalDonations": 2000, "source": "opencollective", "tier": "backer" }, @@ -504,7 +504,7 @@ "url": "https://mingda.net", "image": "https://images.opencollective.com/cuimingda/1faca0f/avatar.png", "monthlyDonation": 500, - "totalDonations": 1500, + "totalDonations": 2000, "source": "opencollective", "tier": "backer" }, From 09b9c74915c8ff010808988c325b09a1fa76d705 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 1 Nov 2021 22:10:21 -0400 Subject: [PATCH 038/523] Update: sponsors.json data --- _data/sponsors.json | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 808b0f0d0..365a3ea33 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -16,7 +16,7 @@ "url": "https://nx.dev", "image": "https://images.opencollective.com/nx/0efbe42/logo.png", "monthlyDonation": 100000, - "totalDonations": 900000, + "totalDonations": 1000000, "source": "opencollective", "tier": "gold-sponsor" }, @@ -98,7 +98,7 @@ "url": "https://troypoint.com", "image": "https://images.opencollective.com/troypoint/080f96f/avatar.png", "monthlyDonation": 20000, - "totalDonations": 60000, + "totalDonations": 80000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -107,7 +107,7 @@ "url": "https://mobilen.nu", "image": "https://images.opencollective.com/mobilen/e19860d/logo.png", "monthlyDonation": 20000, - "totalDonations": 60000, + "totalDonations": 80000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -337,7 +337,7 @@ "url": "https://moxio.com", "image": "https://images.opencollective.com/moxio/9fa53c1/logo.png", "monthlyDonation": 1000, - "totalDonations": 44000, + "totalDonations": 45000, "source": "opencollective", "tier": "backer" }, @@ -355,7 +355,7 @@ "url": "https://benjamin.piouffle.com", "image": "https://images.opencollective.com/betree/6c68f43/avatar.png", "monthlyDonation": 1000, - "totalDonations": 32800, + "totalDonations": 33800, "source": "opencollective", "tier": "backer" }, @@ -472,6 +472,15 @@ "source": "github", "tier": "backer" }, + { + "name": "Philip Ermish", + "url": null, + "image": "https://images.opencollective.com/philip-ermish/54d5051/avatar.png", + "monthlyDonation": 500, + "totalDonations": 500, + "source": "opencollective", + "tier": "backer" + }, { "name": "Stefan Milenkovic", "url": "https://stefan-milenkovic.com", @@ -765,7 +774,7 @@ "url": "https://medikoo.com", "image": "https://images.opencollective.com/medikoo/f16a7ea/avatar.png", "monthlyDonation": 500, - "totalDonations": 16500, + "totalDonations": 17000, "source": "opencollective", "tier": "backer" }, From bbd96a0d74e725fbb89ba140829ed5f47045edda Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 1 Nov 2021 23:10:22 -0400 Subject: [PATCH 039/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 365a3ea33..3840b0817 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -495,7 +495,7 @@ "url": "https://jellypepper.com/", "image": "https://images.opencollective.com/jellypepperhq/3de4023/logo.png", "monthlyDonation": 500, - "totalDonations": 1000, + "totalDonations": 1500, "source": "opencollective", "tier": "backer" }, From 4cbf8c8a1c8083b12003e6aa80e7ed6b8ba8c7be Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 2 Nov 2021 00:10:22 -0400 Subject: [PATCH 040/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 3840b0817..6ad136445 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -265,7 +265,7 @@ "url": null, "image": "https://images.opencollective.com/guest-fb34b9dc/avatar.png", "monthlyDonation": 1000, - "totalDonations": 1000, + "totalDonations": 2000, "source": "opencollective", "tier": "backer" }, From af54a763caf1c2c78c73e29287d705b2585b78f6 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 2 Nov 2021 01:10:22 -0400 Subject: [PATCH 041/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 6ad136445..11ead1c26 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -801,7 +801,7 @@ "url": null, "image": "https://images.opencollective.com/novascreen/ef6acf0/avatar.png", "monthlyDonation": 500, - "totalDonations": 16500, + "totalDonations": 17000, "source": "opencollective", "tier": "backer" }, From 05b2a285f689a7b9f0b4c2adb6ec47ce88b56151 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 2 Nov 2021 17:10:22 -0400 Subject: [PATCH 042/523] Update: sponsors.json data --- _data/sponsors.json | 9 --------- 1 file changed, 9 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 11ead1c26..ad8ece12a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -102,15 +102,6 @@ "source": "opencollective", "tier": "bronze-sponsor" }, - { - "name": "Mobilen", - "url": "https://mobilen.nu", - "image": "https://images.opencollective.com/mobilen/e19860d/logo.png", - "monthlyDonation": 20000, - "totalDonations": 80000, - "source": "opencollective", - "tier": "bronze-sponsor" - }, { "name": "Anagram Solver", "url": "https://www.crosswordsolver.org/anagram-solver/", From fe7f4bac4b131f73c890b23ea2bf851505365e7b Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 3 Nov 2021 04:10:24 -0400 Subject: [PATCH 043/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index ad8ece12a..7bb62ca3d 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1025,6 +1025,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Carl Topham", + "image": "https://avatars.githubusercontent.com/u/1415767?u=524a719c7778e24a1651fd22e3685696e999a991&v=4", + "url": "https://carl-topham.com", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Jonny Burger", "image": "https://avatars.githubusercontent.com/u/1629785?u=12eb94da6070d00fc924761ce06e3a428d01b7e9&v=4", From 674bd39daf8538ff0d890821a757f2b8c628a31e Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 4 Nov 2021 22:10:22 -0400 Subject: [PATCH 044/523] Update: sponsors.json data --- _data/sponsors.json | 9 --------- 1 file changed, 9 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 7bb62ca3d..ec9832a8a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -463,15 +463,6 @@ "source": "github", "tier": "backer" }, - { - "name": "Philip Ermish", - "url": null, - "image": "https://images.opencollective.com/philip-ermish/54d5051/avatar.png", - "monthlyDonation": 500, - "totalDonations": 500, - "source": "opencollective", - "tier": "backer" - }, { "name": "Stefan Milenkovic", "url": "https://stefan-milenkovic.com", From 320b018984abd0a673bb5d367b119ca62f957b43 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 5 Nov 2021 05:10:22 -0400 Subject: [PATCH 045/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index ec9832a8a..870ba3e9b 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -344,7 +344,7 @@ { "name": "Benjamin Piouffle", "url": "https://benjamin.piouffle.com", - "image": "https://images.opencollective.com/betree/6c68f43/avatar.png", + "image": "https://images.opencollective.com/betree/2142bbe/avatar.png", "monthlyDonation": 1000, "totalDonations": 33800, "source": "opencollective", From 7760c5e75c24de633474732b576bffd103bac32d Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 5 Nov 2021 19:45:59 -0400 Subject: [PATCH 046/523] Autogenerated new docs and demo at Fri Nov 05 2021 19:45:59 --- _posts/2021-11-05-eslint-v8.2.0-released.md | 60 +++++++++++++++ .../contributing/pull-requests.md | 2 + docs/developer-guide/working-with-rules.md | 2 +- docs/rules/accessor-pairs.md | 1 + docs/rules/array-bracket-newline.md | 1 + docs/rules/array-bracket-spacing.md | 1 + docs/rules/array-callback-return.md | 1 + docs/rules/array-element-newline.md | 1 + docs/rules/arrow-body-style.md | 1 + docs/rules/arrow-parens.md | 1 + docs/rules/arrow-spacing.md | 1 + docs/rules/block-scoped-var.md | 1 + docs/rules/block-spacing.md | 1 + docs/rules/brace-style.md | 1 + docs/rules/callback-return.md | 1 + docs/rules/camelcase.md | 1 + docs/rules/capitalized-comments.md | 1 + docs/rules/class-methods-use-this.md | 1 + docs/rules/comma-dangle.md | 1 + docs/rules/comma-spacing.md | 1 + docs/rules/comma-style.md | 1 + docs/rules/complexity.md | 1 + docs/rules/computed-property-spacing.md | 1 + docs/rules/consistent-return.md | 1 + docs/rules/consistent-this.md | 1 + docs/rules/constructor-super.md | 1 + docs/rules/curly.md | 1 + docs/rules/default-case-last.md | 1 + docs/rules/default-case.md | 1 + docs/rules/default-param-last.md | 1 + docs/rules/dot-location.md | 1 + docs/rules/dot-notation.md | 1 + docs/rules/eol-last.md | 1 + docs/rules/eqeqeq.md | 1 + docs/rules/for-direction.md | 1 + docs/rules/func-call-spacing.md | 1 + docs/rules/func-name-matching.md | 1 + docs/rules/func-names.md | 1 + docs/rules/func-style.md | 1 + docs/rules/function-call-argument-newline.md | 1 + docs/rules/function-paren-newline.md | 1 + docs/rules/generator-star-spacing.md | 1 + docs/rules/getter-return.md | 1 + docs/rules/global-require.md | 1 + docs/rules/grouped-accessor-pairs.md | 1 + docs/rules/guard-for-in.md | 1 + docs/rules/handle-callback-err.md | 1 + docs/rules/id-blacklist.md | 1 + docs/rules/id-denylist.md | 1 + docs/rules/id-length.md | 1 + docs/rules/id-match.md | 1 + docs/rules/implicit-arrow-linebreak.md | 1 + docs/rules/indent-legacy.md | 1 + docs/rules/indent.md | 1 + docs/rules/init-declarations.md | 1 + docs/rules/jsx-quotes.md | 1 + docs/rules/key-spacing.md | 1 + docs/rules/keyword-spacing.md | 1 + docs/rules/line-comment-position.md | 1 + docs/rules/linebreak-style.md | 1 + docs/rules/lines-around-comment.md | 1 + docs/rules/lines-around-directive.md | 1 + docs/rules/lines-between-class-members.md | 1 + docs/rules/max-classes-per-file.md | 1 + docs/rules/max-depth.md | 1 + docs/rules/max-len.md | 1 + docs/rules/max-lines-per-function.md | 1 + docs/rules/max-lines.md | 1 + docs/rules/max-nested-callbacks.md | 1 + docs/rules/max-params.md | 1 + docs/rules/max-statements-per-line.md | 1 + docs/rules/max-statements.md | 1 + docs/rules/multiline-comment-style.md | 1 + docs/rules/multiline-ternary.md | 1 + docs/rules/new-cap.md | 1 + docs/rules/new-parens.md | 1 + docs/rules/newline-after-var.md | 1 + docs/rules/newline-before-return.md | 1 + docs/rules/newline-per-chained-call.md | 1 + docs/rules/no-alert.md | 1 + docs/rules/no-array-constructor.md | 1 + docs/rules/no-async-promise-executor.md | 1 + docs/rules/no-await-in-loop.md | 1 + docs/rules/no-bitwise.md | 1 + docs/rules/no-buffer-constructor.md | 1 + docs/rules/no-caller.md | 1 + docs/rules/no-case-declarations.md | 1 + docs/rules/no-catch-shadow.md | 1 + docs/rules/no-class-assign.md | 1 + docs/rules/no-compare-neg-zero.md | 1 + docs/rules/no-cond-assign.md | 1 + docs/rules/no-confusing-arrow.md | 1 + docs/rules/no-console.md | 1 + docs/rules/no-const-assign.md | 1 + docs/rules/no-constant-condition.md | 1 + docs/rules/no-constructor-return.md | 1 + docs/rules/no-continue.md | 1 + docs/rules/no-control-regex.md | 1 + docs/rules/no-debugger.md | 1 + docs/rules/no-delete-var.md | 1 + docs/rules/no-div-regex.md | 1 + docs/rules/no-dupe-args.md | 1 + docs/rules/no-dupe-class-members.md | 1 + docs/rules/no-dupe-else-if.md | 1 + docs/rules/no-dupe-keys.md | 1 + docs/rules/no-duplicate-case.md | 1 + docs/rules/no-duplicate-imports.md | 1 + docs/rules/no-else-return.md | 1 + docs/rules/no-empty-character-class.md | 1 + docs/rules/no-empty-function.md | 1 + docs/rules/no-empty-pattern.md | 1 + docs/rules/no-empty.md | 1 + docs/rules/no-eq-null.md | 1 + docs/rules/no-eval.md | 1 + docs/rules/no-ex-assign.md | 1 + docs/rules/no-extend-native.md | 1 + docs/rules/no-extra-bind.md | 1 + docs/rules/no-extra-boolean-cast.md | 1 + docs/rules/no-extra-label.md | 1 + docs/rules/no-extra-parens.md | 1 + docs/rules/no-extra-semi.md | 1 + docs/rules/no-fallthrough.md | 1 + docs/rules/no-floating-decimal.md | 1 + docs/rules/no-func-assign.md | 1 + docs/rules/no-global-assign.md | 1 + docs/rules/no-implicit-coercion.md | 1 + docs/rules/no-implicit-globals.md | 1 + docs/rules/no-implied-eval.md | 1 + docs/rules/no-import-assign.md | 1 + docs/rules/no-inline-comments.md | 1 + docs/rules/no-inner-declarations.md | 1 + docs/rules/no-invalid-regexp.md | 1 + docs/rules/no-invalid-this.md | 1 + docs/rules/no-irregular-whitespace.md | 1 + docs/rules/no-iterator.md | 1 + docs/rules/no-label-var.md | 1 + docs/rules/no-labels.md | 1 + docs/rules/no-lone-blocks.md | 1 + docs/rules/no-lonely-if.md | 1 + docs/rules/no-loop-func.md | 1 + docs/rules/no-loss-of-precision.md | 1 + docs/rules/no-magic-numbers.md | 1 + docs/rules/no-misleading-character-class.md | 1 + docs/rules/no-mixed-operators.md | 1 + docs/rules/no-mixed-requires.md | 1 + docs/rules/no-mixed-spaces-and-tabs.md | 1 + docs/rules/no-multi-assign.md | 1 + docs/rules/no-multi-spaces.md | 1 + docs/rules/no-multi-str.md | 1 + docs/rules/no-multiple-empty-lines.md | 1 + docs/rules/no-native-reassign.md | 1 + docs/rules/no-negated-condition.md | 1 + docs/rules/no-negated-in-lhs.md | 1 + docs/rules/no-nested-ternary.md | 1 + docs/rules/no-new-func.md | 1 + docs/rules/no-new-object.md | 1 + docs/rules/no-new-require.md | 1 + docs/rules/no-new-symbol.md | 1 + docs/rules/no-new-wrappers.md | 1 + docs/rules/no-new.md | 1 + docs/rules/no-nonoctal-decimal-escape.md | 1 + docs/rules/no-obj-calls.md | 1 + docs/rules/no-octal-escape.md | 1 + docs/rules/no-octal.md | 1 + docs/rules/no-param-reassign.md | 1 + docs/rules/no-path-concat.md | 1 + docs/rules/no-plusplus.md | 1 + docs/rules/no-process-env.md | 1 + docs/rules/no-process-exit.md | 1 + docs/rules/no-promise-executor-return.md | 1 + docs/rules/no-proto.md | 1 + docs/rules/no-prototype-builtins.md | 1 + docs/rules/no-redeclare.md | 1 + docs/rules/no-regex-spaces.md | 1 + docs/rules/no-restricted-exports.md | 1 + docs/rules/no-restricted-globals.md | 1 + docs/rules/no-restricted-imports.md | 1 + docs/rules/no-restricted-modules.md | 1 + docs/rules/no-restricted-properties.md | 1 + docs/rules/no-restricted-syntax.md | 1 + docs/rules/no-return-assign.md | 1 + docs/rules/no-return-await.md | 1 + docs/rules/no-script-url.md | 1 + docs/rules/no-self-assign.md | 1 + docs/rules/no-self-compare.md | 1 + docs/rules/no-sequences.md | 1 + docs/rules/no-setter-return.md | 1 + docs/rules/no-shadow-restricted-names.md | 1 + docs/rules/no-shadow.md | 1 + docs/rules/no-spaced-func.md | 1 + docs/rules/no-sparse-arrays.md | 1 + docs/rules/no-sync.md | 1 + docs/rules/no-tabs.md | 1 + docs/rules/no-template-curly-in-string.md | 1 + docs/rules/no-ternary.md | 1 + docs/rules/no-this-before-super.md | 1 + docs/rules/no-throw-literal.md | 1 + docs/rules/no-trailing-spaces.md | 1 + docs/rules/no-undef-init.md | 1 + docs/rules/no-undef.md | 1 + docs/rules/no-undefined.md | 1 + docs/rules/no-underscore-dangle.md | 1 + docs/rules/no-unexpected-multiline.md | 1 + docs/rules/no-unmodified-loop-condition.md | 1 + docs/rules/no-unneeded-ternary.md | 1 + docs/rules/no-unreachable-loop.md | 1 + docs/rules/no-unreachable.md | 1 + docs/rules/no-unsafe-finally.md | 1 + docs/rules/no-unsafe-negation.md | 1 + docs/rules/no-unsafe-optional-chaining.md | 1 + docs/rules/no-unused-expressions.md | 1 + docs/rules/no-unused-labels.md | 1 + docs/rules/no-unused-private-class-members.md | 1 + docs/rules/no-unused-vars.md | 1 + docs/rules/no-use-before-define.md | 76 ++++++++++++++++++- docs/rules/no-useless-backreference.md | 1 + docs/rules/no-useless-call.md | 1 + docs/rules/no-useless-catch.md | 1 + docs/rules/no-useless-computed-key.md | 1 + docs/rules/no-useless-concat.md | 1 + docs/rules/no-useless-constructor.md | 1 + docs/rules/no-useless-escape.md | 1 + docs/rules/no-useless-rename.md | 1 + docs/rules/no-useless-return.md | 1 + docs/rules/no-var.md | 1 + docs/rules/no-void.md | 1 + docs/rules/no-warning-comments.md | 1 + docs/rules/no-whitespace-before-property.md | 1 + docs/rules/no-with.md | 1 + .../rules/nonblock-statement-body-position.md | 1 + docs/rules/object-curly-newline.md | 1 + docs/rules/object-curly-spacing.md | 1 + docs/rules/object-property-newline.md | 1 + docs/rules/object-shorthand.md | 1 + docs/rules/one-var-declaration-per-line.md | 1 + docs/rules/one-var.md | 1 + docs/rules/operator-assignment.md | 1 + docs/rules/operator-linebreak.md | 1 + docs/rules/padded-blocks.md | 1 + docs/rules/padding-line-between-statements.md | 1 + docs/rules/prefer-arrow-callback.md | 1 + docs/rules/prefer-const.md | 1 + docs/rules/prefer-destructuring.md | 1 + docs/rules/prefer-exponentiation-operator.md | 1 + docs/rules/prefer-named-capture-group.md | 1 + docs/rules/prefer-numeric-literals.md | 1 + docs/rules/prefer-object-spread.md | 1 + docs/rules/prefer-promise-reject-errors.md | 1 + docs/rules/prefer-reflect.md | 1 + docs/rules/prefer-regex-literals.md | 1 + docs/rules/prefer-rest-params.md | 1 + docs/rules/prefer-spread.md | 1 + docs/rules/prefer-template.md | 1 + docs/rules/quote-props.md | 1 + docs/rules/quotes.md | 1 + docs/rules/radix.md | 1 + docs/rules/require-atomic-updates.md | 1 + docs/rules/require-await.md | 1 + docs/rules/require-jsdoc.md | 1 + docs/rules/require-unicode-regexp.md | 1 + docs/rules/require-yield.md | 1 + docs/rules/rest-spread-spacing.md | 1 + docs/rules/semi-spacing.md | 1 + docs/rules/semi-style.md | 1 + docs/rules/semi.md | 1 + docs/rules/sort-imports.md | 1 + docs/rules/sort-keys.md | 1 + docs/rules/sort-vars.md | 1 + docs/rules/space-before-blocks.md | 1 + docs/rules/space-before-function-paren.md | 1 + docs/rules/space-in-parens.md | 1 + docs/rules/space-infix-ops.md | 1 + docs/rules/space-unary-ops.md | 1 + docs/rules/spaced-comment.md | 1 + docs/rules/strict.md | 1 + docs/rules/switch-colon-spacing.md | 1 + docs/rules/symbol-description.md | 1 + docs/rules/template-curly-spacing.md | 1 + docs/rules/template-tag-spacing.md | 1 + docs/rules/unicode-bom.md | 1 + docs/rules/use-isnan.md | 1 + docs/rules/valid-jsdoc.md | 1 + docs/rules/valid-typeof.md | 1 + docs/rules/vars-on-top.md | 1 + docs/rules/wrap-iife.md | 1 + docs/rules/wrap-regex.md | 1 + docs/rules/yield-star-spacing.md | 1 + docs/rules/yoda.md | 1 + docs/user-guide/command-line-interface.md | 6 +- .../configuring/configuration-files.md | 2 +- .../formatters/html-formatter-example.html | 2 +- 291 files changed, 424 insertions(+), 10 deletions(-) create mode 100644 _posts/2021-11-05-eslint-v8.2.0-released.md diff --git a/_posts/2021-11-05-eslint-v8.2.0-released.md b/_posts/2021-11-05-eslint-v8.2.0-released.md new file mode 100644 index 000000000..c3201e7e6 --- /dev/null +++ b/_posts/2021-11-05-eslint-v8.2.0-released.md @@ -0,0 +1,60 @@ +--- +layout: post +title: ESLint v8.2.0 released +tags: + - release + - minor +--- + +We just pushed ESLint v8.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. + + + + + + + + +## Features + + +* [`c9fefd2`](https://github.com/eslint/eslint/commit/c9fefd2e40348b3e02b855597707a557dc4991d5) feat: report class evaluation TDZ errors in [no-use-before-define](/docs/rules/no-use-before-define) ([#15134](https://github.com/eslint/eslint/issues/15134)) (Milos Djermanovic) + + + + + + + + +## Documentation + + +* [`c415c04`](https://github.com/eslint/eslint/commit/c415c041912a3abbf106cc5713bdcf4ef42590ac) docs: Use string rule severity in CLI examples ([#15253](https://github.com/eslint/eslint/issues/15253)) (Kevin Partington) +* [`12b627d`](https://github.com/eslint/eslint/commit/12b627da401c68a5081822a49068421f1bb2465c) docs: fix typo in `working-with-rules.md` ([#15233](https://github.com/eslint/eslint/issues/15233)) (Nitin Kumar) +* [`a86ffc0`](https://github.com/eslint/eslint/commit/a86ffc076014d1de7eefc7456a8ccfb3a2318155) docs: fix broken anchor in configuration files ([#15223](https://github.com/eslint/eslint/issues/15223)) (Pierre Berger) +* [`ee8af5f`](https://github.com/eslint/eslint/commit/ee8af5fb864b510ba6b50dcfb706b8b28fdfb74e) docs: Link to unit tests from rule documentation ([#15207](https://github.com/eslint/eslint/issues/15207)) (Brandon Mills) +* [`1c0ca3c`](https://github.com/eslint/eslint/commit/1c0ca3c744dd5761d424d19c9cdcccc569dfe34c) docs: add `ci` and `perf` tags for commit ([#15215](https://github.com/eslint/eslint/issues/15215)) (Nitin Kumar) + + + + + + +## Build Related + + +* [`796587a`](https://github.com/eslint/eslint/commit/796587ad950f6804d60473c2b5998ed3ec71c59e) build: upgrade eslint-release to v3.2.0 to support conventional commits ([#15246](https://github.com/eslint/eslint/issues/15246)) (Milos Djermanovic) + + + + +## Chores + + +* [`cf5b6be`](https://github.com/eslint/eslint/commit/cf5b6be6f8144f5932cdf062d380f7c0f51e64bd) chore: update @eslint/eslintrc to avoid different versions of `js-yaml` ([#15265](https://github.com/eslint/eslint/issues/15265)) (Milos Djermanovic) +* [`4fd7a6c`](https://github.com/eslint/eslint/commit/4fd7a6ca7339bcbbfa6feda266dcca96684b81c6) perf: don't prepare a fix for valid code in [key-spacing](/docs/rules/key-spacing) ([#15239](https://github.com/eslint/eslint/issues/15239)) (Milos Djermanovic) +* [`fda533c`](https://github.com/eslint/eslint/commit/fda533cda4b70278acfce4e21b5b1ebe52ff7a3d) chore: update `strip-ansi` dependency ([#15221](https://github.com/eslint/eslint/issues/15221)) (Nitin Kumar) +* [`67949bd`](https://github.com/eslint/eslint/commit/67949bd9f3cbda08442d2e5946feb9a4f8b22d85) ci: Remove Node 16 CI prerelease workaround ([#14935](https://github.com/eslint/eslint/issues/14935)) (Brandon Mills) + + diff --git a/docs/developer-guide/contributing/pull-requests.md b/docs/developer-guide/contributing/pull-requests.md index b2fec1a46..c5a9cf68b 100644 --- a/docs/developer-guide/contributing/pull-requests.md +++ b/docs/developer-guide/contributing/pull-requests.md @@ -78,6 +78,8 @@ The `tag` is one of the following: * `build` - changes to build process only. * `refactor` - a change that doesn't affect APIs or user experience. * `test` - just changes to test files. +* `ci` - changes to our CI configuration files and scripts. +* `perf` - a code change that improves performance. Use the [labels of the issue you are working on](working-on-issues#issue-labels) to determine the best tag. diff --git a/docs/developer-guide/working-with-rules.md b/docs/developer-guide/working-with-rules.md index 2b1528c41..cc7ff73da 100644 --- a/docs/developer-guide/working-with-rules.md +++ b/docs/developer-guide/working-with-rules.md @@ -539,7 +539,7 @@ module.exports = { }; ``` -Once you have an instance of `SourceCode`, you can use the methods on it to work with the code: +Once you have an instance of `SourceCode`, you can use the following methods on it to work with the code: * `getText(node)` - returns the source code for the given node. Omit `node` to get the whole source. * `getAllComments()` - returns an array of all comments in the source. diff --git a/docs/rules/accessor-pairs.md b/docs/rules/accessor-pairs.md index 8623782db..23de1f592 100644 --- a/docs/rules/accessor-pairs.md +++ b/docs/rules/accessor-pairs.md @@ -303,4 +303,5 @@ This rule was introduced in ESLint 0.22.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/accessor-pairs.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/accessor-pairs.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/accessor-pairs.md) diff --git a/docs/rules/array-bracket-newline.md b/docs/rules/array-bracket-newline.md index 1ef0f5196..315fafbe3 100644 --- a/docs/rules/array-bracket-newline.md +++ b/docs/rules/array-bracket-newline.md @@ -297,4 +297,5 @@ This rule was introduced in ESLint 4.0.0-alpha.1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/array-bracket-newline.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/array-bracket-newline.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/array-bracket-newline.md) diff --git a/docs/rules/array-bracket-spacing.md b/docs/rules/array-bracket-spacing.md index 14f846524..b348f93e1 100644 --- a/docs/rules/array-bracket-spacing.md +++ b/docs/rules/array-bracket-spacing.md @@ -239,4 +239,5 @@ This rule was introduced in ESLint 0.24.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/array-bracket-spacing.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/array-bracket-spacing.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/array-bracket-spacing.md) diff --git a/docs/rules/array-callback-return.md b/docs/rules/array-callback-return.md index 79fb89338..4d9f0d1bf 100644 --- a/docs/rules/array-callback-return.md +++ b/docs/rules/array-callback-return.md @@ -168,4 +168,5 @@ This rule was introduced in ESLint 2.0.0-alpha-1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/array-callback-return.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/array-callback-return.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/array-callback-return.md) diff --git a/docs/rules/array-element-newline.md b/docs/rules/array-element-newline.md index dbc7c2e43..42312e0c4 100644 --- a/docs/rules/array-element-newline.md +++ b/docs/rules/array-element-newline.md @@ -391,4 +391,5 @@ This rule was introduced in ESLint 4.0.0-rc.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/array-element-newline.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/array-element-newline.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/array-element-newline.md) diff --git a/docs/rules/arrow-body-style.md b/docs/rules/arrow-body-style.md index e8c5369e4..fcb08e1c2 100644 --- a/docs/rules/arrow-body-style.md +++ b/docs/rules/arrow-body-style.md @@ -156,4 +156,5 @@ This rule was introduced in ESLint 1.8.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/arrow-body-style.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/arrow-body-style.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/arrow-body-style.md) diff --git a/docs/rules/arrow-parens.md b/docs/rules/arrow-parens.md index e55af19aa..c53775f74 100644 --- a/docs/rules/arrow-parens.md +++ b/docs/rules/arrow-parens.md @@ -245,4 +245,5 @@ This rule was introduced in ESLint 1.0.0-rc-1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/arrow-parens.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/arrow-parens.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/arrow-parens.md) diff --git a/docs/rules/arrow-spacing.md b/docs/rules/arrow-spacing.md index 3a2a30426..37a7f4830 100644 --- a/docs/rules/arrow-spacing.md +++ b/docs/rules/arrow-spacing.md @@ -109,4 +109,5 @@ This rule was introduced in ESLint 1.0.0-rc-1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/arrow-spacing.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/arrow-spacing.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/arrow-spacing.md) diff --git a/docs/rules/block-scoped-var.md b/docs/rules/block-scoped-var.md index 83cf1039b..979c1ae70 100644 --- a/docs/rules/block-scoped-var.md +++ b/docs/rules/block-scoped-var.md @@ -107,4 +107,5 @@ This rule was introduced in ESLint 0.1.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/block-scoped-var.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/block-scoped-var.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/block-scoped-var.md) diff --git a/docs/rules/block-spacing.md b/docs/rules/block-spacing.md index 2b0503ad7..b71cb149f 100644 --- a/docs/rules/block-spacing.md +++ b/docs/rules/block-spacing.md @@ -75,4 +75,5 @@ This rule was introduced in ESLint 1.2.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/block-spacing.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/block-spacing.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/block-spacing.md) diff --git a/docs/rules/brace-style.md b/docs/rules/brace-style.md index 769498338..43930dbb5 100644 --- a/docs/rules/brace-style.md +++ b/docs/rules/brace-style.md @@ -341,4 +341,5 @@ This rule was introduced in ESLint 0.0.7. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/brace-style.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/brace-style.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/brace-style.md) diff --git a/docs/rules/callback-return.md b/docs/rules/callback-return.md index d1a7c5dd2..0ea6fc165 100644 --- a/docs/rules/callback-return.md +++ b/docs/rules/callback-return.md @@ -190,4 +190,5 @@ This rule was introduced in ESLint 1.0.0-rc-1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/callback-return.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/callback-return.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/callback-return.md) diff --git a/docs/rules/camelcase.md b/docs/rules/camelcase.md index 51f2299b6..7b693d278 100644 --- a/docs/rules/camelcase.md +++ b/docs/rules/camelcase.md @@ -284,4 +284,5 @@ This rule was introduced in ESLint 0.0.2. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/camelcase.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/camelcase.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/camelcase.md) diff --git a/docs/rules/capitalized-comments.md b/docs/rules/capitalized-comments.md index 9ddbe2b2c..0962a5bfb 100644 --- a/docs/rules/capitalized-comments.md +++ b/docs/rules/capitalized-comments.md @@ -265,4 +265,5 @@ This rule was introduced in ESLint 3.11.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/capitalized-comments.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/capitalized-comments.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/capitalized-comments.md) diff --git a/docs/rules/class-methods-use-this.md b/docs/rules/class-methods-use-this.md index 32b1d17be..3d3a32b6c 100644 --- a/docs/rules/class-methods-use-this.md +++ b/docs/rules/class-methods-use-this.md @@ -183,4 +183,5 @@ This rule was introduced in ESLint 3.4.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/class-methods-use-this.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/class-methods-use-this.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/class-methods-use-this.md) diff --git a/docs/rules/comma-dangle.md b/docs/rules/comma-dangle.md index 43c48fc64..541f009f1 100644 --- a/docs/rules/comma-dangle.md +++ b/docs/rules/comma-dangle.md @@ -331,4 +331,5 @@ This rule was introduced in ESLint 0.16.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/comma-dangle.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/comma-dangle.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/comma-dangle.md) diff --git a/docs/rules/comma-spacing.md b/docs/rules/comma-spacing.md index ae9d087ef..a4a7e6b02 100644 --- a/docs/rules/comma-spacing.md +++ b/docs/rules/comma-spacing.md @@ -145,4 +145,5 @@ This rule was introduced in ESLint 0.9.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/comma-spacing.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/comma-spacing.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/comma-spacing.md) diff --git a/docs/rules/comma-style.md b/docs/rules/comma-style.md index f73f29639..2942e82b2 100644 --- a/docs/rules/comma-style.md +++ b/docs/rules/comma-style.md @@ -187,4 +187,5 @@ This rule was introduced in ESLint 0.9.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/comma-style.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/comma-style.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/comma-style.md) diff --git a/docs/rules/complexity.md b/docs/rules/complexity.md index 5ab2f2309..3c0857b55 100644 --- a/docs/rules/complexity.md +++ b/docs/rules/complexity.md @@ -139,4 +139,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/complexity.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/complexity.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/complexity.md) diff --git a/docs/rules/computed-property-spacing.md b/docs/rules/computed-property-spacing.md index d6197d002..3cc5a84f1 100644 --- a/docs/rules/computed-property-spacing.md +++ b/docs/rules/computed-property-spacing.md @@ -181,4 +181,5 @@ This rule was introduced in ESLint 0.23.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/computed-property-spacing.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/computed-property-spacing.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/computed-property-spacing.md) diff --git a/docs/rules/consistent-return.md b/docs/rules/consistent-return.md index d599e6204..0425f5b9c 100644 --- a/docs/rules/consistent-return.md +++ b/docs/rules/consistent-return.md @@ -159,4 +159,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/consistent-return.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/consistent-return.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/consistent-return.md) diff --git a/docs/rules/consistent-this.md b/docs/rules/consistent-this.md index 40ea799f3..ad452c079 100644 --- a/docs/rules/consistent-this.md +++ b/docs/rules/consistent-this.md @@ -98,4 +98,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/consistent-this.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/consistent-this.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/consistent-this.md) diff --git a/docs/rules/constructor-super.md b/docs/rules/constructor-super.md index aa27b88a3..fb363bd53 100644 --- a/docs/rules/constructor-super.md +++ b/docs/rules/constructor-super.md @@ -76,4 +76,5 @@ This rule was introduced in ESLint 0.24.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/constructor-super.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/constructor-super.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/constructor-super.md) diff --git a/docs/rules/curly.md b/docs/rules/curly.md index 43912c941..a2ef5a868 100644 --- a/docs/rules/curly.md +++ b/docs/rules/curly.md @@ -317,4 +317,5 @@ This rule was introduced in ESLint 0.0.2. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/curly.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/curly.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/curly.md) diff --git a/docs/rules/default-case-last.md b/docs/rules/default-case-last.md index 2943e9666..1a0be7fa1 100644 --- a/docs/rules/default-case-last.md +++ b/docs/rules/default-case-last.md @@ -139,4 +139,5 @@ This rule was introduced in ESLint 7.0.0-alpha.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/default-case-last.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/default-case-last.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/default-case-last.md) diff --git a/docs/rules/default-case.md b/docs/rules/default-case.md index 82f5ae262..907c87c3b 100644 --- a/docs/rules/default-case.md +++ b/docs/rules/default-case.md @@ -140,4 +140,5 @@ This rule was introduced in ESLint 0.6.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/default-case.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/default-case.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/default-case.md) diff --git a/docs/rules/default-param-last.md b/docs/rules/default-param-last.md index 33cf77931..957050883 100644 --- a/docs/rules/default-param-last.md +++ b/docs/rules/default-param-last.md @@ -49,4 +49,5 @@ This rule was introduced in ESLint 6.4.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/default-param-last.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/default-param-last.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/default-param-last.md) diff --git a/docs/rules/dot-location.md b/docs/rules/dot-location.md index 2f062f2d3..0409576fc 100644 --- a/docs/rules/dot-location.md +++ b/docs/rules/dot-location.md @@ -101,4 +101,5 @@ This rule was introduced in ESLint 0.21.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/dot-location.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/dot-location.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/dot-location.md) diff --git a/docs/rules/dot-notation.md b/docs/rules/dot-notation.md index 17c6b962a..fe12ac3be 100644 --- a/docs/rules/dot-notation.md +++ b/docs/rules/dot-notation.md @@ -96,4 +96,5 @@ This rule was introduced in ESLint 0.0.7. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/dot-notation.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/dot-notation.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/dot-notation.md) diff --git a/docs/rules/eol-last.md b/docs/rules/eol-last.md index 551e161b4..a5ef308d0 100644 --- a/docs/rules/eol-last.md +++ b/docs/rules/eol-last.md @@ -62,4 +62,5 @@ This rule was introduced in ESLint 0.7.1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/eol-last.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/eol-last.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/eol-last.md) diff --git a/docs/rules/eqeqeq.md b/docs/rules/eqeqeq.md index faf131911..bc84eb6cc 100644 --- a/docs/rules/eqeqeq.md +++ b/docs/rules/eqeqeq.md @@ -141,4 +141,5 @@ This rule was introduced in ESLint 0.0.2. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/eqeqeq.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/eqeqeq.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/eqeqeq.md) diff --git a/docs/rules/for-direction.md b/docs/rules/for-direction.md index 090522423..cb7f05716 100644 --- a/docs/rules/for-direction.md +++ b/docs/rules/for-direction.md @@ -40,4 +40,5 @@ This rule was introduced in ESLint 4.0.0-beta.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/for-direction.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/for-direction.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/for-direction.md) diff --git a/docs/rules/func-call-spacing.md b/docs/rules/func-call-spacing.md index b2283c3fd..325ac3833 100644 --- a/docs/rules/func-call-spacing.md +++ b/docs/rules/func-call-spacing.md @@ -121,4 +121,5 @@ This rule was introduced in ESLint 3.3.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/func-call-spacing.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/func-call-spacing.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/func-call-spacing.md) diff --git a/docs/rules/func-name-matching.md b/docs/rules/func-name-matching.md index 11067b2de..4785b3a23 100644 --- a/docs/rules/func-name-matching.md +++ b/docs/rules/func-name-matching.md @@ -192,4 +192,5 @@ This rule was introduced in ESLint 3.8.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/func-name-matching.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/func-name-matching.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/func-name-matching.md) diff --git a/docs/rules/func-names.md b/docs/rules/func-names.md index 8dce772e0..7b937d11b 100644 --- a/docs/rules/func-names.md +++ b/docs/rules/func-names.md @@ -231,4 +231,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/func-names.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/func-names.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/func-names.md) diff --git a/docs/rules/func-style.md b/docs/rules/func-style.md index 87e83e09a..08c505ff0 100644 --- a/docs/rules/func-style.md +++ b/docs/rules/func-style.md @@ -145,4 +145,5 @@ This rule was introduced in ESLint 0.2.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/func-style.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/func-style.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/func-style.md) diff --git a/docs/rules/function-call-argument-newline.md b/docs/rules/function-call-argument-newline.md index 19a56f12e..478992ccb 100644 --- a/docs/rules/function-call-argument-newline.md +++ b/docs/rules/function-call-argument-newline.md @@ -218,4 +218,5 @@ This rule was introduced in ESLint 6.2.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/function-call-argument-newline.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/function-call-argument-newline.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/function-call-argument-newline.md) diff --git a/docs/rules/function-paren-newline.md b/docs/rules/function-paren-newline.md index 1380adb8c..822ea250c 100644 --- a/docs/rules/function-paren-newline.md +++ b/docs/rules/function-paren-newline.md @@ -344,4 +344,5 @@ This rule was introduced in ESLint 4.6.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/function-paren-newline.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/function-paren-newline.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/function-paren-newline.md) diff --git a/docs/rules/generator-star-spacing.md b/docs/rules/generator-star-spacing.md index 90e4971d3..1d6752a0b 100644 --- a/docs/rules/generator-star-spacing.md +++ b/docs/rules/generator-star-spacing.md @@ -223,4 +223,5 @@ This rule was introduced in ESLint 0.17.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/generator-star-spacing.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/generator-star-spacing.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/generator-star-spacing.md) diff --git a/docs/rules/getter-return.md b/docs/rules/getter-return.md index ce2e1c9b3..f559c68b6 100644 --- a/docs/rules/getter-return.md +++ b/docs/rules/getter-return.md @@ -113,4 +113,5 @@ This rule was introduced in ESLint 4.2.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/getter-return.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/getter-return.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/getter-return.md) diff --git a/docs/rules/global-require.md b/docs/rules/global-require.md index 45495cafe..c8b36d9e0 100644 --- a/docs/rules/global-require.md +++ b/docs/rules/global-require.md @@ -105,4 +105,5 @@ This rule was introduced in ESLint 1.4.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/global-require.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/global-require.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/global-require.md) diff --git a/docs/rules/grouped-accessor-pairs.md b/docs/rules/grouped-accessor-pairs.md index 1166acb3d..1a9810fc6 100644 --- a/docs/rules/grouped-accessor-pairs.md +++ b/docs/rules/grouped-accessor-pairs.md @@ -340,4 +340,5 @@ This rule was introduced in ESLint 6.7.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/grouped-accessor-pairs.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/grouped-accessor-pairs.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/grouped-accessor-pairs.md) diff --git a/docs/rules/guard-for-in.md b/docs/rules/guard-for-in.md index 981e2e7b1..bcc35144f 100644 --- a/docs/rules/guard-for-in.md +++ b/docs/rules/guard-for-in.md @@ -66,4 +66,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/guard-for-in.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/guard-for-in.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/guard-for-in.md) diff --git a/docs/rules/handle-callback-err.md b/docs/rules/handle-callback-err.md index 83f2a754f..65c505d87 100644 --- a/docs/rules/handle-callback-err.md +++ b/docs/rules/handle-callback-err.md @@ -97,4 +97,5 @@ This rule was introduced in ESLint 0.4.5. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/handle-callback-err.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/handle-callback-err.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/handle-callback-err.md) diff --git a/docs/rules/id-blacklist.md b/docs/rules/id-blacklist.md index dfa42054c..73e96a1aa 100644 --- a/docs/rules/id-blacklist.md +++ b/docs/rules/id-blacklist.md @@ -17,4 +17,5 @@ This rule was introduced in ESLint 2.0.0-beta.2. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/id-blacklist.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/id-blacklist.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/id-blacklist.md) diff --git a/docs/rules/id-denylist.md b/docs/rules/id-denylist.md index 1ac5f2f53..8bbdab40a 100644 --- a/docs/rules/id-denylist.md +++ b/docs/rules/id-denylist.md @@ -130,4 +130,5 @@ This rule was introduced in ESLint 7.4.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/id-denylist.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/id-denylist.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/id-denylist.md) diff --git a/docs/rules/id-length.md b/docs/rules/id-length.md index 73653b46d..ae1ca818b 100644 --- a/docs/rules/id-length.md +++ b/docs/rules/id-length.md @@ -269,4 +269,5 @@ This rule was introduced in ESLint 1.0.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/id-length.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/id-length.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/id-length.md) diff --git a/docs/rules/id-match.md b/docs/rules/id-match.md index dc9b6cb54..546adf51b 100644 --- a/docs/rules/id-match.md +++ b/docs/rules/id-match.md @@ -185,4 +185,5 @@ This rule was introduced in ESLint 1.0.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/id-match.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/id-match.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/id-match.md) diff --git a/docs/rules/implicit-arrow-linebreak.md b/docs/rules/implicit-arrow-linebreak.md index bea1fad30..b926f463c 100644 --- a/docs/rules/implicit-arrow-linebreak.md +++ b/docs/rules/implicit-arrow-linebreak.md @@ -117,4 +117,5 @@ This rule was introduced in ESLint 4.12.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/implicit-arrow-linebreak.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/implicit-arrow-linebreak.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/implicit-arrow-linebreak.md) diff --git a/docs/rules/indent-legacy.md b/docs/rules/indent-legacy.md index d0a1d9233..3907f6a63 100644 --- a/docs/rules/indent-legacy.md +++ b/docs/rules/indent-legacy.md @@ -550,4 +550,5 @@ This rule was introduced in ESLint 4.0.0-alpha.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/indent-legacy.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/indent-legacy.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/indent-legacy.md) diff --git a/docs/rules/indent.md b/docs/rules/indent.md index bb3951b82..2e14edeb5 100644 --- a/docs/rules/indent.md +++ b/docs/rules/indent.md @@ -813,4 +813,5 @@ This rule was introduced in ESLint 0.14.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/indent.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/indent.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/indent.md) diff --git a/docs/rules/init-declarations.md b/docs/rules/init-declarations.md index 0290b8936..0ec634b6d 100644 --- a/docs/rules/init-declarations.md +++ b/docs/rules/init-declarations.md @@ -145,4 +145,5 @@ This rule was introduced in ESLint 1.0.0-rc-1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/init-declarations.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/init-declarations.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/init-declarations.md) diff --git a/docs/rules/jsx-quotes.md b/docs/rules/jsx-quotes.md index 5aacd6218..d21dbf41b 100644 --- a/docs/rules/jsx-quotes.md +++ b/docs/rules/jsx-quotes.md @@ -89,4 +89,5 @@ This rule was introduced in ESLint 1.4.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/jsx-quotes.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/jsx-quotes.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/jsx-quotes.md) diff --git a/docs/rules/key-spacing.md b/docs/rules/key-spacing.md index c4de3a6cd..bfbd7fcc5 100644 --- a/docs/rules/key-spacing.md +++ b/docs/rules/key-spacing.md @@ -346,4 +346,5 @@ This rule was introduced in ESLint 0.9.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/key-spacing.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/key-spacing.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/key-spacing.md) diff --git a/docs/rules/keyword-spacing.md b/docs/rules/keyword-spacing.md index 68ba2cfd3..66feca8a9 100644 --- a/docs/rules/keyword-spacing.md +++ b/docs/rules/keyword-spacing.md @@ -288,4 +288,5 @@ This rule was introduced in ESLint 2.0.0-beta.1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/keyword-spacing.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/keyword-spacing.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/keyword-spacing.md) diff --git a/docs/rules/line-comment-position.md b/docs/rules/line-comment-position.md index 6851bfea3..bdef205f8 100644 --- a/docs/rules/line-comment-position.md +++ b/docs/rules/line-comment-position.md @@ -120,4 +120,5 @@ This rule was introduced in ESLint 3.5.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/line-comment-position.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/line-comment-position.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/line-comment-position.md) diff --git a/docs/rules/linebreak-style.md b/docs/rules/linebreak-style.md index 3a4b38392..44d7c5917 100644 --- a/docs/rules/linebreak-style.md +++ b/docs/rules/linebreak-style.md @@ -102,4 +102,5 @@ This rule was introduced in ESLint 0.21.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/linebreak-style.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/linebreak-style.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/linebreak-style.md) diff --git a/docs/rules/lines-around-comment.md b/docs/rules/lines-around-comment.md index 37fef244e..b6722b87c 100644 --- a/docs/rules/lines-around-comment.md +++ b/docs/rules/lines-around-comment.md @@ -516,4 +516,5 @@ This rule was introduced in ESLint 0.22.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/lines-around-comment.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/lines-around-comment.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/lines-around-comment.md) diff --git a/docs/rules/lines-around-directive.md b/docs/rules/lines-around-directive.md index 1b45f7dd9..0c0872245 100644 --- a/docs/rules/lines-around-directive.md +++ b/docs/rules/lines-around-directive.md @@ -338,4 +338,5 @@ This rule was introduced in ESLint 3.5.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/lines-around-directive.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/lines-around-directive.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/lines-around-directive.md) diff --git a/docs/rules/lines-between-class-members.md b/docs/rules/lines-between-class-members.md index d376960be..3738f95f5 100644 --- a/docs/rules/lines-between-class-members.md +++ b/docs/rules/lines-between-class-members.md @@ -147,4 +147,5 @@ This rule was introduced in ESLint 4.9.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/lines-between-class-members.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/lines-between-class-members.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/lines-between-class-members.md) diff --git a/docs/rules/max-classes-per-file.md b/docs/rules/max-classes-per-file.md index 3dbcf5aa9..bd7cd3c3b 100644 --- a/docs/rules/max-classes-per-file.md +++ b/docs/rules/max-classes-per-file.md @@ -92,4 +92,5 @@ This rule was introduced in ESLint 5.0.0-alpha.3. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/max-classes-per-file.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/max-classes-per-file.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/max-classes-per-file.md) diff --git a/docs/rules/max-depth.md b/docs/rules/max-depth.md index 6fe51dea0..d966a5598 100644 --- a/docs/rules/max-depth.md +++ b/docs/rules/max-depth.md @@ -79,4 +79,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/max-depth.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/max-depth.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/max-depth.md) diff --git a/docs/rules/max-len.md b/docs/rules/max-len.md index 569f0e8a9..50a65237f 100644 --- a/docs/rules/max-len.md +++ b/docs/rules/max-len.md @@ -175,4 +175,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/max-len.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/max-len.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/max-len.md) diff --git a/docs/rules/max-lines-per-function.md b/docs/rules/max-lines-per-function.md index f1f472087..ecee9060a 100644 --- a/docs/rules/max-lines-per-function.md +++ b/docs/rules/max-lines-per-function.md @@ -213,4 +213,5 @@ This rule was introduced in ESLint 5.0.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/max-lines-per-function.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/max-lines-per-function.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/max-lines-per-function.md) diff --git a/docs/rules/max-lines.md b/docs/rules/max-lines.md index c1e84ad5a..607e76f2e 100644 --- a/docs/rules/max-lines.md +++ b/docs/rules/max-lines.md @@ -141,4 +141,5 @@ This rule was introduced in ESLint 2.12.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/max-lines.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/max-lines.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/max-lines.md) diff --git a/docs/rules/max-nested-callbacks.md b/docs/rules/max-nested-callbacks.md index 71b7b1965..fea9c3a67 100644 --- a/docs/rules/max-nested-callbacks.md +++ b/docs/rules/max-nested-callbacks.md @@ -99,4 +99,5 @@ This rule was introduced in ESLint 0.2.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/max-nested-callbacks.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/max-nested-callbacks.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/max-nested-callbacks.md) diff --git a/docs/rules/max-params.md b/docs/rules/max-params.md index 44933d886..514cedd04 100644 --- a/docs/rules/max-params.md +++ b/docs/rules/max-params.md @@ -77,4 +77,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/max-params.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/max-params.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/max-params.md) diff --git a/docs/rules/max-statements-per-line.md b/docs/rules/max-statements-per-line.md index f3e111476..6bce2c42d 100644 --- a/docs/rules/max-statements-per-line.md +++ b/docs/rules/max-statements-per-line.md @@ -101,4 +101,5 @@ This rule was introduced in ESLint 2.5.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/max-statements-per-line.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/max-statements-per-line.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/max-statements-per-line.md) diff --git a/docs/rules/max-statements.md b/docs/rules/max-statements.md index 2885cade5..0be8c6814 100644 --- a/docs/rules/max-statements.md +++ b/docs/rules/max-statements.md @@ -159,4 +159,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/max-statements.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/max-statements.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/max-statements.md) diff --git a/docs/rules/multiline-comment-style.md b/docs/rules/multiline-comment-style.md index eed323397..ccd3622ac 100644 --- a/docs/rules/multiline-comment-style.md +++ b/docs/rules/multiline-comment-style.md @@ -139,4 +139,5 @@ This rule was introduced in ESLint 4.10.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/multiline-comment-style.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/multiline-comment-style.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/multiline-comment-style.md) diff --git a/docs/rules/multiline-ternary.md b/docs/rules/multiline-ternary.md index da53fc70a..2d2508faa 100644 --- a/docs/rules/multiline-ternary.md +++ b/docs/rules/multiline-ternary.md @@ -169,4 +169,5 @@ This rule was introduced in ESLint 3.1.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/multiline-ternary.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/multiline-ternary.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/multiline-ternary.md) diff --git a/docs/rules/new-cap.md b/docs/rules/new-cap.md index 30299c31b..24388a0f8 100644 --- a/docs/rules/new-cap.md +++ b/docs/rules/new-cap.md @@ -218,4 +218,5 @@ This rule was introduced in ESLint 0.0.3-0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/new-cap.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/new-cap.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/new-cap.md) diff --git a/docs/rules/new-parens.md b/docs/rules/new-parens.md index ee597c4c2..455342386 100644 --- a/docs/rules/new-parens.md +++ b/docs/rules/new-parens.md @@ -75,4 +75,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/new-parens.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/new-parens.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/new-parens.md) diff --git a/docs/rules/newline-after-var.md b/docs/rules/newline-after-var.md index b8519b117..040f8bcfe 100644 --- a/docs/rules/newline-after-var.md +++ b/docs/rules/newline-after-var.md @@ -158,4 +158,5 @@ This rule was introduced in ESLint 0.18.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/newline-after-var.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/newline-after-var.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/newline-after-var.md) diff --git a/docs/rules/newline-before-return.md b/docs/rules/newline-before-return.md index 4c0824cfd..f49bb7647 100644 --- a/docs/rules/newline-before-return.md +++ b/docs/rules/newline-before-return.md @@ -132,4 +132,5 @@ This rule was introduced in ESLint 2.3.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/newline-before-return.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/newline-before-return.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/newline-before-return.md) diff --git a/docs/rules/newline-per-chained-call.md b/docs/rules/newline-per-chained-call.md index 79d4851ef..d91b58c8d 100644 --- a/docs/rules/newline-per-chained-call.md +++ b/docs/rules/newline-per-chained-call.md @@ -134,4 +134,5 @@ This rule was introduced in ESLint 2.0.0-rc.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/newline-per-chained-call.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/newline-per-chained-call.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/newline-per-chained-call.md) diff --git a/docs/rules/no-alert.md b/docs/rules/no-alert.md index 8fa1f36ff..5286e3bbf 100644 --- a/docs/rules/no-alert.md +++ b/docs/rules/no-alert.md @@ -59,4 +59,5 @@ This rule was introduced in ESLint 0.0.5. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-alert.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-alert.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-alert.md) diff --git a/docs/rules/no-array-constructor.md b/docs/rules/no-array-constructor.md index 0b084d2e5..2ac0848a8 100644 --- a/docs/rules/no-array-constructor.md +++ b/docs/rules/no-array-constructor.md @@ -57,4 +57,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-array-constructor.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-array-constructor.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-array-constructor.md) diff --git a/docs/rules/no-async-promise-executor.md b/docs/rules/no-async-promise-executor.md index ee5f1367c..5c2ba124c 100644 --- a/docs/rules/no-async-promise-executor.md +++ b/docs/rules/no-async-promise-executor.md @@ -78,4 +78,5 @@ This rule was introduced in ESLint 5.3.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-async-promise-executor.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-async-promise-executor.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-async-promise-executor.md) diff --git a/docs/rules/no-await-in-loop.md b/docs/rules/no-await-in-loop.md index d6ebd5819..b9ada0bee 100644 --- a/docs/rules/no-await-in-loop.md +++ b/docs/rules/no-await-in-loop.md @@ -93,4 +93,5 @@ This rule was introduced in ESLint 3.12.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-await-in-loop.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-await-in-loop.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-await-in-loop.md) diff --git a/docs/rules/no-bitwise.md b/docs/rules/no-bitwise.md index b62b992c9..b9eb50b62 100644 --- a/docs/rules/no-bitwise.md +++ b/docs/rules/no-bitwise.md @@ -100,4 +100,5 @@ This rule was introduced in ESLint 0.0.2. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-bitwise.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-bitwise.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-bitwise.md) diff --git a/docs/rules/no-buffer-constructor.md b/docs/rules/no-buffer-constructor.md index 5d8e36d96..3d62c1220 100644 --- a/docs/rules/no-buffer-constructor.md +++ b/docs/rules/no-buffer-constructor.md @@ -57,4 +57,5 @@ This rule was introduced in ESLint 4.0.0-alpha.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-buffer-constructor.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-buffer-constructor.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-buffer-constructor.md) diff --git a/docs/rules/no-caller.md b/docs/rules/no-caller.md index 8bb999704..b57780fb4 100644 --- a/docs/rules/no-caller.md +++ b/docs/rules/no-caller.md @@ -63,4 +63,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-caller.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-caller.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-caller.md) diff --git a/docs/rules/no-case-declarations.md b/docs/rules/no-case-declarations.md index 189644ff4..6d9c491d3 100644 --- a/docs/rules/no-case-declarations.md +++ b/docs/rules/no-case-declarations.md @@ -91,4 +91,5 @@ This rule was introduced in ESLint 1.9.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-case-declarations.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-case-declarations.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-case-declarations.md) diff --git a/docs/rules/no-catch-shadow.md b/docs/rules/no-catch-shadow.md index 27bc290e7..55154b66b 100644 --- a/docs/rules/no-catch-shadow.md +++ b/docs/rules/no-catch-shadow.md @@ -87,4 +87,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-catch-shadow.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-catch-shadow.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-catch-shadow.md) diff --git a/docs/rules/no-class-assign.md b/docs/rules/no-class-assign.md index 67e654abb..85a2d8a25 100644 --- a/docs/rules/no-class-assign.md +++ b/docs/rules/no-class-assign.md @@ -109,4 +109,5 @@ This rule was introduced in ESLint 1.0.0-rc-1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-class-assign.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-class-assign.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-class-assign.md) diff --git a/docs/rules/no-compare-neg-zero.md b/docs/rules/no-compare-neg-zero.md index 7a4ea65a5..388d04850 100644 --- a/docs/rules/no-compare-neg-zero.md +++ b/docs/rules/no-compare-neg-zero.md @@ -51,4 +51,5 @@ This rule was introduced in ESLint 3.17.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-compare-neg-zero.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-compare-neg-zero.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-compare-neg-zero.md) diff --git a/docs/rules/no-cond-assign.md b/docs/rules/no-cond-assign.md index 2c2d5a9bc..715509a13 100644 --- a/docs/rules/no-cond-assign.md +++ b/docs/rules/no-cond-assign.md @@ -143,4 +143,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-cond-assign.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-cond-assign.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-cond-assign.md) diff --git a/docs/rules/no-confusing-arrow.md b/docs/rules/no-confusing-arrow.md index c7807cc55..1810ded14 100644 --- a/docs/rules/no-confusing-arrow.md +++ b/docs/rules/no-confusing-arrow.md @@ -85,4 +85,5 @@ This rule was introduced in ESLint 2.0.0-alpha-2. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-confusing-arrow.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-confusing-arrow.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-confusing-arrow.md) diff --git a/docs/rules/no-console.md b/docs/rules/no-console.md index 0f4ecdb7a..88c7a5fd9 100644 --- a/docs/rules/no-console.md +++ b/docs/rules/no-console.md @@ -111,4 +111,5 @@ This rule was introduced in ESLint 0.0.2. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-console.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-console.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-console.md) diff --git a/docs/rules/no-const-assign.md b/docs/rules/no-const-assign.md index b5ed24d77..2ee6c43dc 100644 --- a/docs/rules/no-const-assign.md +++ b/docs/rules/no-const-assign.md @@ -84,4 +84,5 @@ This rule was introduced in ESLint 1.0.0-rc-1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-const-assign.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-const-assign.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-const-assign.md) diff --git a/docs/rules/no-constant-condition.md b/docs/rules/no-constant-condition.md index 7619f0db2..6884276a9 100644 --- a/docs/rules/no-constant-condition.md +++ b/docs/rules/no-constant-condition.md @@ -125,4 +125,5 @@ This rule was introduced in ESLint 0.4.1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-constant-condition.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-constant-condition.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-constant-condition.md) diff --git a/docs/rules/no-constructor-return.md b/docs/rules/no-constructor-return.md index e6bd31f8c..caa8a54c1 100644 --- a/docs/rules/no-constructor-return.md +++ b/docs/rules/no-constructor-return.md @@ -64,4 +64,5 @@ This rule was introduced in ESLint 6.7.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-constructor-return.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-constructor-return.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-constructor-return.md) diff --git a/docs/rules/no-continue.md b/docs/rules/no-continue.md index 3d0ecd26e..884ee6dd0 100644 --- a/docs/rules/no-continue.md +++ b/docs/rules/no-continue.md @@ -85,4 +85,5 @@ This rule was introduced in ESLint 0.19.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-continue.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-continue.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-continue.md) diff --git a/docs/rules/no-control-regex.md b/docs/rules/no-control-regex.md index d5ac236eb..84b0d38b9 100644 --- a/docs/rules/no-control-regex.md +++ b/docs/rules/no-control-regex.md @@ -50,4 +50,5 @@ This rule was introduced in ESLint 0.1.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-control-regex.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-control-regex.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-control-regex.md) diff --git a/docs/rules/no-debugger.md b/docs/rules/no-debugger.md index 9c9cd5790..39e1e9508 100644 --- a/docs/rules/no-debugger.md +++ b/docs/rules/no-debugger.md @@ -57,4 +57,5 @@ This rule was introduced in ESLint 0.0.2. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-debugger.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-debugger.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-debugger.md) diff --git a/docs/rules/no-delete-var.md b/docs/rules/no-delete-var.md index 805ff928f..48931119d 100644 --- a/docs/rules/no-delete-var.md +++ b/docs/rules/no-delete-var.md @@ -34,4 +34,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-delete-var.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-delete-var.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-delete-var.md) diff --git a/docs/rules/no-div-regex.md b/docs/rules/no-div-regex.md index 17aa4bcc6..c634b5340 100644 --- a/docs/rules/no-div-regex.md +++ b/docs/rules/no-div-regex.md @@ -48,4 +48,5 @@ This rule was introduced in ESLint 0.1.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-div-regex.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-div-regex.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-div-regex.md) diff --git a/docs/rules/no-dupe-args.md b/docs/rules/no-dupe-args.md index 385aa64bf..098d2b041 100644 --- a/docs/rules/no-dupe-args.md +++ b/docs/rules/no-dupe-args.md @@ -53,4 +53,5 @@ This rule was introduced in ESLint 0.16.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-dupe-args.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-dupe-args.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-dupe-args.md) diff --git a/docs/rules/no-dupe-class-members.md b/docs/rules/no-dupe-class-members.md index e75c5e961..b6483172d 100644 --- a/docs/rules/no-dupe-class-members.md +++ b/docs/rules/no-dupe-class-members.md @@ -108,4 +108,5 @@ This rule was introduced in ESLint 1.2.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-dupe-class-members.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-dupe-class-members.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-dupe-class-members.md) diff --git a/docs/rules/no-dupe-else-if.md b/docs/rules/no-dupe-else-if.md index a68935c6f..5ccf2b9f1 100644 --- a/docs/rules/no-dupe-else-if.md +++ b/docs/rules/no-dupe-else-if.md @@ -194,4 +194,5 @@ This rule was introduced in ESLint 6.7.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-dupe-else-if.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-dupe-else-if.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-dupe-else-if.md) diff --git a/docs/rules/no-dupe-keys.md b/docs/rules/no-dupe-keys.md index 58acab620..662747a86 100644 --- a/docs/rules/no-dupe-keys.md +++ b/docs/rules/no-dupe-keys.md @@ -62,4 +62,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-dupe-keys.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-dupe-keys.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-dupe-keys.md) diff --git a/docs/rules/no-duplicate-case.md b/docs/rules/no-duplicate-case.md index 700415be5..898d2c97a 100644 --- a/docs/rules/no-duplicate-case.md +++ b/docs/rules/no-duplicate-case.md @@ -107,4 +107,5 @@ This rule was introduced in ESLint 0.17.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-duplicate-case.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-duplicate-case.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-duplicate-case.md) diff --git a/docs/rules/no-duplicate-imports.md b/docs/rules/no-duplicate-imports.md index e4c4796a8..facf69f41 100644 --- a/docs/rules/no-duplicate-imports.md +++ b/docs/rules/no-duplicate-imports.md @@ -98,4 +98,5 @@ This rule was introduced in ESLint 2.5.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-duplicate-imports.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-duplicate-imports.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-duplicate-imports.md) diff --git a/docs/rules/no-else-return.md b/docs/rules/no-else-return.md index 798663a04..2f26c4c6b 100644 --- a/docs/rules/no-else-return.md +++ b/docs/rules/no-else-return.md @@ -173,4 +173,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-else-return.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-else-return.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-else-return.md) diff --git a/docs/rules/no-empty-character-class.md b/docs/rules/no-empty-character-class.md index 211924ff4..2fff66187 100644 --- a/docs/rules/no-empty-character-class.md +++ b/docs/rules/no-empty-character-class.md @@ -60,4 +60,5 @@ This rule was introduced in ESLint 0.22.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-empty-character-class.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-empty-character-class.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-empty-character-class.md) diff --git a/docs/rules/no-empty-function.md b/docs/rules/no-empty-function.md index 96056cf89..58fe123c0 100644 --- a/docs/rules/no-empty-function.md +++ b/docs/rules/no-empty-function.md @@ -361,4 +361,5 @@ This rule was introduced in ESLint 2.0.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-empty-function.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-empty-function.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-empty-function.md) diff --git a/docs/rules/no-empty-pattern.md b/docs/rules/no-empty-pattern.md index 6998ca497..421c079f9 100644 --- a/docs/rules/no-empty-pattern.md +++ b/docs/rules/no-empty-pattern.md @@ -70,4 +70,5 @@ This rule was introduced in ESLint 1.7.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-empty-pattern.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-empty-pattern.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-empty-pattern.md) diff --git a/docs/rules/no-empty.md b/docs/rules/no-empty.md index 9633e3296..d82dcb107 100644 --- a/docs/rules/no-empty.md +++ b/docs/rules/no-empty.md @@ -105,4 +105,5 @@ This rule was introduced in ESLint 0.0.2. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-empty.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-empty.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-empty.md) diff --git a/docs/rules/no-eq-null.md b/docs/rules/no-eq-null.md index 3c1874303..81c83fe7f 100644 --- a/docs/rules/no-eq-null.md +++ b/docs/rules/no-eq-null.md @@ -63,4 +63,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-eq-null.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-eq-null.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-eq-null.md) diff --git a/docs/rules/no-eval.md b/docs/rules/no-eval.md index 5368c4892..c6add80b9 100644 --- a/docs/rules/no-eval.md +++ b/docs/rules/no-eval.md @@ -161,4 +161,5 @@ This rule was introduced in ESLint 0.0.2. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-eval.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-eval.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-eval.md) diff --git a/docs/rules/no-ex-assign.md b/docs/rules/no-ex-assign.md index eca9fd0ab..1633f864a 100644 --- a/docs/rules/no-ex-assign.md +++ b/docs/rules/no-ex-assign.md @@ -52,4 +52,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-ex-assign.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-ex-assign.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-ex-assign.md) diff --git a/docs/rules/no-extend-native.md b/docs/rules/no-extend-native.md index 43c1527fe..9f56fd4ae 100644 --- a/docs/rules/no-extend-native.md +++ b/docs/rules/no-extend-native.md @@ -89,4 +89,5 @@ This rule was introduced in ESLint 0.1.4. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-extend-native.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-extend-native.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-extend-native.md) diff --git a/docs/rules/no-extra-bind.md b/docs/rules/no-extra-bind.md index 6f4aa3bc5..6c8f534b0 100644 --- a/docs/rules/no-extra-bind.md +++ b/docs/rules/no-extra-bind.md @@ -102,4 +102,5 @@ This rule was introduced in ESLint 0.8.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-extra-bind.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-extra-bind.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-extra-bind.md) diff --git a/docs/rules/no-extra-boolean-cast.md b/docs/rules/no-extra-boolean-cast.md index 56da36b00..00fbf5a6b 100644 --- a/docs/rules/no-extra-boolean-cast.md +++ b/docs/rules/no-extra-boolean-cast.md @@ -142,4 +142,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-extra-boolean-cast.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-extra-boolean-cast.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-extra-boolean-cast.md) diff --git a/docs/rules/no-extra-label.md b/docs/rules/no-extra-label.md index 427f2f62d..81f547168 100644 --- a/docs/rules/no-extra-label.md +++ b/docs/rules/no-extra-label.md @@ -98,4 +98,5 @@ This rule was introduced in ESLint 2.0.0-rc.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-extra-label.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-extra-label.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-extra-label.md) diff --git a/docs/rules/no-extra-parens.md b/docs/rules/no-extra-parens.md index 0d684eed7..a863c310a 100644 --- a/docs/rules/no-extra-parens.md +++ b/docs/rules/no-extra-parens.md @@ -316,4 +316,5 @@ This rule was introduced in ESLint 0.1.4. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-extra-parens.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-extra-parens.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-extra-parens.md) diff --git a/docs/rules/no-extra-semi.md b/docs/rules/no-extra-semi.md index 91d5ba938..b9121ba55 100644 --- a/docs/rules/no-extra-semi.md +++ b/docs/rules/no-extra-semi.md @@ -60,4 +60,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-extra-semi.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-extra-semi.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-extra-semi.md) diff --git a/docs/rules/no-fallthrough.md b/docs/rules/no-fallthrough.md index f3ef247f6..6b27f2bd9 100644 --- a/docs/rules/no-fallthrough.md +++ b/docs/rules/no-fallthrough.md @@ -207,4 +207,5 @@ This rule was introduced in ESLint 0.0.7. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-fallthrough.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-fallthrough.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-fallthrough.md) diff --git a/docs/rules/no-floating-decimal.md b/docs/rules/no-floating-decimal.md index fe9930d1f..fd4b9ad61 100644 --- a/docs/rules/no-floating-decimal.md +++ b/docs/rules/no-floating-decimal.md @@ -59,4 +59,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-floating-decimal.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-floating-decimal.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-floating-decimal.md) diff --git a/docs/rules/no-func-assign.md b/docs/rules/no-func-assign.md index 7ffb4833e..4c6d412f0 100644 --- a/docs/rules/no-func-assign.md +++ b/docs/rules/no-func-assign.md @@ -71,4 +71,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-func-assign.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-func-assign.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-func-assign.md) diff --git a/docs/rules/no-global-assign.md b/docs/rules/no-global-assign.md index 5c980ce84..5ef41ca11 100644 --- a/docs/rules/no-global-assign.md +++ b/docs/rules/no-global-assign.md @@ -105,4 +105,5 @@ This rule was introduced in ESLint 3.3.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-global-assign.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-global-assign.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-global-assign.md) diff --git a/docs/rules/no-implicit-coercion.md b/docs/rules/no-implicit-coercion.md index 561c924dd..2d41eb8af 100644 --- a/docs/rules/no-implicit-coercion.md +++ b/docs/rules/no-implicit-coercion.md @@ -177,4 +177,5 @@ This rule was introduced in ESLint 1.0.0-rc-2. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-implicit-coercion.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-implicit-coercion.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-implicit-coercion.md) diff --git a/docs/rules/no-implicit-globals.md b/docs/rules/no-implicit-globals.md index 566bfe331..2dd1eafd7 100644 --- a/docs/rules/no-implicit-globals.md +++ b/docs/rules/no-implicit-globals.md @@ -240,4 +240,5 @@ This rule was introduced in ESLint 2.0.0-alpha-1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-implicit-globals.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-implicit-globals.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-implicit-globals.md) diff --git a/docs/rules/no-implied-eval.md b/docs/rules/no-implied-eval.md index bf062f8bf..8e95b55ba 100644 --- a/docs/rules/no-implied-eval.md +++ b/docs/rules/no-implied-eval.md @@ -77,4 +77,5 @@ This rule was introduced in ESLint 0.0.7. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-implied-eval.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-implied-eval.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-implied-eval.md) diff --git a/docs/rules/no-import-assign.md b/docs/rules/no-import-assign.md index eda6f32ca..333503f94 100644 --- a/docs/rules/no-import-assign.md +++ b/docs/rules/no-import-assign.md @@ -62,4 +62,5 @@ This rule was introduced in ESLint 6.4.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-import-assign.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-import-assign.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-import-assign.md) diff --git a/docs/rules/no-inline-comments.md b/docs/rules/no-inline-comments.md index 21df579db..eec7ef9c7 100644 --- a/docs/rules/no-inline-comments.md +++ b/docs/rules/no-inline-comments.md @@ -125,4 +125,5 @@ This rule was introduced in ESLint 0.10.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-inline-comments.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-inline-comments.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-inline-comments.md) diff --git a/docs/rules/no-inner-declarations.md b/docs/rules/no-inner-declarations.md index 3c10600a1..a66c1d6a2 100644 --- a/docs/rules/no-inner-declarations.md +++ b/docs/rules/no-inner-declarations.md @@ -169,4 +169,5 @@ This rule was introduced in ESLint 0.6.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-inner-declarations.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-inner-declarations.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-inner-declarations.md) diff --git a/docs/rules/no-invalid-regexp.md b/docs/rules/no-invalid-regexp.md index 7dda62268..71850b759 100644 --- a/docs/rules/no-invalid-regexp.md +++ b/docs/rules/no-invalid-regexp.md @@ -73,4 +73,5 @@ This rule was introduced in ESLint 0.1.4. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-invalid-regexp.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-invalid-regexp.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-invalid-regexp.md) diff --git a/docs/rules/no-invalid-this.md b/docs/rules/no-invalid-this.md index 5e35de21d..fb5087370 100644 --- a/docs/rules/no-invalid-this.md +++ b/docs/rules/no-invalid-this.md @@ -265,4 +265,5 @@ This rule was introduced in ESLint 1.0.0-rc-2. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-invalid-this.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-invalid-this.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-invalid-this.md) diff --git a/docs/rules/no-irregular-whitespace.md b/docs/rules/no-irregular-whitespace.md index 2c9118d88..d398a7bc6 100644 --- a/docs/rules/no-irregular-whitespace.md +++ b/docs/rules/no-irregular-whitespace.md @@ -188,4 +188,5 @@ This rule was introduced in ESLint 0.9.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-irregular-whitespace.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-irregular-whitespace.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-irregular-whitespace.md) diff --git a/docs/rules/no-iterator.md b/docs/rules/no-iterator.md index 77bf63fdd..33080779c 100644 --- a/docs/rules/no-iterator.md +++ b/docs/rules/no-iterator.md @@ -58,4 +58,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-iterator.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-iterator.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-iterator.md) diff --git a/docs/rules/no-label-var.md b/docs/rules/no-label-var.md index db384e8a0..40dabb8a7 100644 --- a/docs/rules/no-label-var.md +++ b/docs/rules/no-label-var.md @@ -62,4 +62,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-label-var.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-label-var.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-label-var.md) diff --git a/docs/rules/no-labels.md b/docs/rules/no-labels.md index d1ea5e782..0a05b6332 100644 --- a/docs/rules/no-labels.md +++ b/docs/rules/no-labels.md @@ -137,4 +137,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-labels.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-labels.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-labels.md) diff --git a/docs/rules/no-lone-blocks.md b/docs/rules/no-lone-blocks.md index f2d0065af..3c7a38b05 100644 --- a/docs/rules/no-lone-blocks.md +++ b/docs/rules/no-lone-blocks.md @@ -108,4 +108,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-lone-blocks.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-lone-blocks.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-lone-blocks.md) diff --git a/docs/rules/no-lonely-if.md b/docs/rules/no-lonely-if.md index e934fb16a..1dced5f71 100644 --- a/docs/rules/no-lonely-if.md +++ b/docs/rules/no-lonely-if.md @@ -100,4 +100,5 @@ This rule was introduced in ESLint 0.6.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-lonely-if.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-lonely-if.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-lonely-if.md) diff --git a/docs/rules/no-loop-func.md b/docs/rules/no-loop-func.md index d67410b07..1c2871ac7 100644 --- a/docs/rules/no-loop-func.md +++ b/docs/rules/no-loop-func.md @@ -112,4 +112,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-loop-func.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-loop-func.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-loop-func.md) diff --git a/docs/rules/no-loss-of-precision.md b/docs/rules/no-loss-of-precision.md index 1170b803a..8336b4d5b 100644 --- a/docs/rules/no-loss-of-precision.md +++ b/docs/rules/no-loss-of-precision.md @@ -50,4 +50,5 @@ This rule was introduced in ESLint 7.1.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-loss-of-precision.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-loss-of-precision.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-loss-of-precision.md) diff --git a/docs/rules/no-magic-numbers.md b/docs/rules/no-magic-numbers.md index 44eb0c1ba..c8efde2a6 100644 --- a/docs/rules/no-magic-numbers.md +++ b/docs/rules/no-magic-numbers.md @@ -211,4 +211,5 @@ This rule was introduced in ESLint 1.7.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-magic-numbers.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-magic-numbers.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-magic-numbers.md) diff --git a/docs/rules/no-misleading-character-class.md b/docs/rules/no-misleading-character-class.md index 0459b7be5..86fab0b83 100644 --- a/docs/rules/no-misleading-character-class.md +++ b/docs/rules/no-misleading-character-class.md @@ -89,4 +89,5 @@ This rule was introduced in ESLint 5.3.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-misleading-character-class.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-misleading-character-class.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-misleading-character-class.md) diff --git a/docs/rules/no-mixed-operators.md b/docs/rules/no-mixed-operators.md index d5cee267a..a980be86c 100644 --- a/docs/rules/no-mixed-operators.md +++ b/docs/rules/no-mixed-operators.md @@ -208,4 +208,5 @@ This rule was introduced in ESLint 2.12.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-mixed-operators.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-mixed-operators.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-mixed-operators.md) diff --git a/docs/rules/no-mixed-requires.md b/docs/rules/no-mixed-requires.md index 040526e7c..4a0f2a563 100644 --- a/docs/rules/no-mixed-requires.md +++ b/docs/rules/no-mixed-requires.md @@ -140,4 +140,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-mixed-requires.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-mixed-requires.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-mixed-requires.md) diff --git a/docs/rules/no-mixed-spaces-and-tabs.md b/docs/rules/no-mixed-spaces-and-tabs.md index 3cbdd2340..cf3f4f991 100644 --- a/docs/rules/no-mixed-spaces-and-tabs.md +++ b/docs/rules/no-mixed-spaces-and-tabs.md @@ -81,4 +81,5 @@ This rule was introduced in ESLint 0.7.1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-mixed-spaces-and-tabs.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-mixed-spaces-and-tabs.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-mixed-spaces-and-tabs.md) diff --git a/docs/rules/no-multi-assign.md b/docs/rules/no-multi-assign.md index 3f0efc99f..ccff1d6d0 100644 --- a/docs/rules/no-multi-assign.md +++ b/docs/rules/no-multi-assign.md @@ -113,4 +113,5 @@ This rule was introduced in ESLint 3.14.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-multi-assign.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-multi-assign.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-multi-assign.md) diff --git a/docs/rules/no-multi-spaces.md b/docs/rules/no-multi-spaces.md index 263eaf531..ba65e200d 100644 --- a/docs/rules/no-multi-spaces.md +++ b/docs/rules/no-multi-spaces.md @@ -187,4 +187,5 @@ This rule was introduced in ESLint 0.9.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-multi-spaces.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-multi-spaces.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-multi-spaces.md) diff --git a/docs/rules/no-multi-str.md b/docs/rules/no-multi-str.md index fc3630874..e34dc6d54 100644 --- a/docs/rules/no-multi-str.md +++ b/docs/rules/no-multi-str.md @@ -48,4 +48,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-multi-str.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-multi-str.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-multi-str.md) diff --git a/docs/rules/no-multiple-empty-lines.md b/docs/rules/no-multiple-empty-lines.md index 17194e8fa..a9b376542 100644 --- a/docs/rules/no-multiple-empty-lines.md +++ b/docs/rules/no-multiple-empty-lines.md @@ -138,4 +138,5 @@ This rule was introduced in ESLint 0.9.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-multiple-empty-lines.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-multiple-empty-lines.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-multiple-empty-lines.md) diff --git a/docs/rules/no-native-reassign.md b/docs/rules/no-native-reassign.md index 8e130e022..be065568d 100644 --- a/docs/rules/no-native-reassign.md +++ b/docs/rules/no-native-reassign.md @@ -105,4 +105,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-native-reassign.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-native-reassign.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-native-reassign.md) diff --git a/docs/rules/no-negated-condition.md b/docs/rules/no-negated-condition.md index e4ad4a8eb..0c35f489e 100644 --- a/docs/rules/no-negated-condition.md +++ b/docs/rules/no-negated-condition.md @@ -72,4 +72,5 @@ This rule was introduced in ESLint 1.6.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-negated-condition.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-negated-condition.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-negated-condition.md) diff --git a/docs/rules/no-negated-in-lhs.md b/docs/rules/no-negated-in-lhs.md index 0cf5536ab..51823b271 100644 --- a/docs/rules/no-negated-in-lhs.md +++ b/docs/rules/no-negated-in-lhs.md @@ -55,4 +55,5 @@ This rule was introduced in ESLint 0.1.2. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-negated-in-lhs.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-negated-in-lhs.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-negated-in-lhs.md) diff --git a/docs/rules/no-nested-ternary.md b/docs/rules/no-nested-ternary.md index 9b4891968..7019b7030 100644 --- a/docs/rules/no-nested-ternary.md +++ b/docs/rules/no-nested-ternary.md @@ -58,4 +58,5 @@ This rule was introduced in ESLint 0.2.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-nested-ternary.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-nested-ternary.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-nested-ternary.md) diff --git a/docs/rules/no-new-func.md b/docs/rules/no-new-func.md index 1ef6d83f5..e1d829bff 100644 --- a/docs/rules/no-new-func.md +++ b/docs/rules/no-new-func.md @@ -58,4 +58,5 @@ This rule was introduced in ESLint 0.0.7. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-new-func.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-new-func.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-new-func.md) diff --git a/docs/rules/no-new-object.md b/docs/rules/no-new-object.md index cfa47649b..1fa4046ed 100644 --- a/docs/rules/no-new-object.md +++ b/docs/rules/no-new-object.md @@ -67,4 +67,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-new-object.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-new-object.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-new-object.md) diff --git a/docs/rules/no-new-require.md b/docs/rules/no-new-require.md index b561ab45b..10faae43c 100644 --- a/docs/rules/no-new-require.md +++ b/docs/rules/no-new-require.md @@ -62,4 +62,5 @@ This rule was introduced in ESLint 0.6.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-new-require.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-new-require.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-new-require.md) diff --git a/docs/rules/no-new-symbol.md b/docs/rules/no-new-symbol.md index 0d3133e7d..3e0fa4f3b 100644 --- a/docs/rules/no-new-symbol.md +++ b/docs/rules/no-new-symbol.md @@ -64,4 +64,5 @@ This rule was introduced in ESLint 2.0.0-beta.1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-new-symbol.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-new-symbol.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-new-symbol.md) diff --git a/docs/rules/no-new-wrappers.md b/docs/rules/no-new-wrappers.md index 99ea727b3..294f6cf92 100644 --- a/docs/rules/no-new-wrappers.md +++ b/docs/rules/no-new-wrappers.md @@ -92,4 +92,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-new-wrappers.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-new-wrappers.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-new-wrappers.md) diff --git a/docs/rules/no-new.md b/docs/rules/no-new.md index 75c0ac4c4..95fd5fe87 100644 --- a/docs/rules/no-new.md +++ b/docs/rules/no-new.md @@ -51,4 +51,5 @@ This rule was introduced in ESLint 0.0.7. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-new.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-new.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-new.md) diff --git a/docs/rules/no-nonoctal-decimal-escape.md b/docs/rules/no-nonoctal-decimal-escape.md index 0477bf511..7b580ca84 100644 --- a/docs/rules/no-nonoctal-decimal-escape.md +++ b/docs/rules/no-nonoctal-decimal-escape.md @@ -80,4 +80,5 @@ This rule was introduced in ESLint 7.14.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-nonoctal-decimal-escape.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-nonoctal-decimal-escape.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-nonoctal-decimal-escape.md) diff --git a/docs/rules/no-obj-calls.md b/docs/rules/no-obj-calls.md index 80b47a0f9..0852139cb 100644 --- a/docs/rules/no-obj-calls.md +++ b/docs/rules/no-obj-calls.md @@ -81,4 +81,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-obj-calls.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-obj-calls.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-obj-calls.md) diff --git a/docs/rules/no-octal-escape.md b/docs/rules/no-octal-escape.md index 464929151..f63e9638c 100644 --- a/docs/rules/no-octal-escape.md +++ b/docs/rules/no-octal-escape.md @@ -45,4 +45,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-octal-escape.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-octal-escape.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-octal-escape.md) diff --git a/docs/rules/no-octal.md b/docs/rules/no-octal.md index 6b9906b5b..7eaa2b8f4 100644 --- a/docs/rules/no-octal.md +++ b/docs/rules/no-octal.md @@ -52,4 +52,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-octal.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-octal.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-octal.md) diff --git a/docs/rules/no-param-reassign.md b/docs/rules/no-param-reassign.md index 39ff75e11..0b7f5ac3e 100644 --- a/docs/rules/no-param-reassign.md +++ b/docs/rules/no-param-reassign.md @@ -174,4 +174,5 @@ This rule was introduced in ESLint 0.18.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-param-reassign.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-param-reassign.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-param-reassign.md) diff --git a/docs/rules/no-path-concat.md b/docs/rules/no-path-concat.md index 745c6c666..f016784f7 100644 --- a/docs/rules/no-path-concat.md +++ b/docs/rules/no-path-concat.md @@ -66,4 +66,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-path-concat.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-path-concat.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-path-concat.md) diff --git a/docs/rules/no-plusplus.md b/docs/rules/no-plusplus.md index cf537269b..9ee1bb0b8 100644 --- a/docs/rules/no-plusplus.md +++ b/docs/rules/no-plusplus.md @@ -114,4 +114,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-plusplus.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-plusplus.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-plusplus.md) diff --git a/docs/rules/no-process-env.md b/docs/rules/no-process-env.md index 961f9779b..100c6b28a 100644 --- a/docs/rules/no-process-env.md +++ b/docs/rules/no-process-env.md @@ -55,4 +55,5 @@ This rule was introduced in ESLint 0.9.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-process-env.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-process-env.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-process-env.md) diff --git a/docs/rules/no-process-exit.md b/docs/rules/no-process-exit.md index f118b7f2f..013c8d6d0 100644 --- a/docs/rules/no-process-exit.md +++ b/docs/rules/no-process-exit.md @@ -64,4 +64,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-process-exit.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-process-exit.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-process-exit.md) diff --git a/docs/rules/no-promise-executor-return.md b/docs/rules/no-promise-executor-return.md index 6b48e1701..5c5fa5b68 100644 --- a/docs/rules/no-promise-executor-return.md +++ b/docs/rules/no-promise-executor-return.md @@ -110,4 +110,5 @@ This rule was introduced in ESLint 7.3.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-promise-executor-return.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-promise-executor-return.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-promise-executor-return.md) diff --git a/docs/rules/no-proto.md b/docs/rules/no-proto.md index 3a9fc2321..3c41164dd 100644 --- a/docs/rules/no-proto.md +++ b/docs/rules/no-proto.md @@ -56,4 +56,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-proto.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-proto.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-proto.md) diff --git a/docs/rules/no-prototype-builtins.md b/docs/rules/no-prototype-builtins.md index e95752b38..d80c8a4cd 100644 --- a/docs/rules/no-prototype-builtins.md +++ b/docs/rules/no-prototype-builtins.md @@ -55,4 +55,5 @@ This rule was introduced in ESLint 2.11.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-prototype-builtins.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-prototype-builtins.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-prototype-builtins.md) diff --git a/docs/rules/no-redeclare.md b/docs/rules/no-redeclare.md index d440fd211..5f08a1ad4 100644 --- a/docs/rules/no-redeclare.md +++ b/docs/rules/no-redeclare.md @@ -76,4 +76,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-redeclare.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-redeclare.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-redeclare.md) diff --git a/docs/rules/no-regex-spaces.md b/docs/rules/no-regex-spaces.md index f3b5a356c..2a98d4eed 100644 --- a/docs/rules/no-regex-spaces.md +++ b/docs/rules/no-regex-spaces.md @@ -64,4 +64,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-regex-spaces.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-regex-spaces.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-regex-spaces.md) diff --git a/docs/rules/no-restricted-exports.md b/docs/rules/no-restricted-exports.md index 6e396cd88..37da897e2 100644 --- a/docs/rules/no-restricted-exports.md +++ b/docs/rules/no-restricted-exports.md @@ -120,4 +120,5 @@ This rule was introduced in ESLint 7.0.0-alpha.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-restricted-exports.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-restricted-exports.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-restricted-exports.md) diff --git a/docs/rules/no-restricted-globals.md b/docs/rules/no-restricted-globals.md index 6adb79f0a..4d1df6e7c 100644 --- a/docs/rules/no-restricted-globals.md +++ b/docs/rules/no-restricted-globals.md @@ -104,4 +104,5 @@ This rule was introduced in ESLint 2.3.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-restricted-globals.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-restricted-globals.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-restricted-globals.md) diff --git a/docs/rules/no-restricted-imports.md b/docs/rules/no-restricted-imports.md index bfba272fb..c6d02c02f 100644 --- a/docs/rules/no-restricted-imports.md +++ b/docs/rules/no-restricted-imports.md @@ -233,4 +233,5 @@ This rule was introduced in ESLint 2.0.0-alpha-1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-restricted-imports.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-restricted-imports.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-restricted-imports.md) diff --git a/docs/rules/no-restricted-modules.md b/docs/rules/no-restricted-modules.md index ee884310c..3e1b45ea7 100644 --- a/docs/rules/no-restricted-modules.md +++ b/docs/rules/no-restricted-modules.md @@ -124,4 +124,5 @@ This rule was introduced in ESLint 0.6.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-restricted-modules.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-restricted-modules.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-restricted-modules.md) diff --git a/docs/rules/no-restricted-properties.md b/docs/rules/no-restricted-properties.md index 361204165..c1668eaed 100644 --- a/docs/rules/no-restricted-properties.md +++ b/docs/rules/no-restricted-properties.md @@ -139,4 +139,5 @@ This rule was introduced in ESLint 3.5.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-restricted-properties.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-restricted-properties.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-restricted-properties.md) diff --git a/docs/rules/no-restricted-syntax.md b/docs/rules/no-restricted-syntax.md index 88b992ff0..e8b99e4af 100644 --- a/docs/rules/no-restricted-syntax.md +++ b/docs/rules/no-restricted-syntax.md @@ -98,4 +98,5 @@ This rule was introduced in ESLint 1.4.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-restricted-syntax.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-restricted-syntax.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-restricted-syntax.md) diff --git a/docs/rules/no-return-assign.md b/docs/rules/no-return-assign.md index a0052a68c..a7f45c6a8 100644 --- a/docs/rules/no-return-assign.md +++ b/docs/rules/no-return-assign.md @@ -132,4 +132,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-return-assign.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-return-assign.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-return-assign.md) diff --git a/docs/rules/no-return-await.md b/docs/rules/no-return-await.md index ddfe93f16..a3e930996 100644 --- a/docs/rules/no-return-await.md +++ b/docs/rules/no-return-await.md @@ -75,4 +75,5 @@ This rule was introduced in ESLint 3.10.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-return-await.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-return-await.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-return-await.md) diff --git a/docs/rules/no-script-url.md b/docs/rules/no-script-url.md index d9f579901..1514672b2 100644 --- a/docs/rules/no-script-url.md +++ b/docs/rules/no-script-url.md @@ -37,4 +37,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-script-url.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-script-url.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-script-url.md) diff --git a/docs/rules/no-self-assign.md b/docs/rules/no-self-assign.md index aeafb5ae0..77e267107 100644 --- a/docs/rules/no-self-assign.md +++ b/docs/rules/no-self-assign.md @@ -102,4 +102,5 @@ This rule was introduced in ESLint 2.0.0-rc.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-self-assign.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-self-assign.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-self-assign.md) diff --git a/docs/rules/no-self-compare.md b/docs/rules/no-self-compare.md index 27392b82b..0935c5ed5 100644 --- a/docs/rules/no-self-compare.md +++ b/docs/rules/no-self-compare.md @@ -34,4 +34,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-self-compare.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-self-compare.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-self-compare.md) diff --git a/docs/rules/no-sequences.md b/docs/rules/no-sequences.md index a7c8da7ec..f052887bc 100644 --- a/docs/rules/no-sequences.md +++ b/docs/rules/no-sequences.md @@ -157,4 +157,5 @@ This rule was introduced in ESLint 0.5.1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-sequences.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-sequences.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-sequences.md) diff --git a/docs/rules/no-setter-return.md b/docs/rules/no-setter-return.md index a02f77295..8faabe313 100644 --- a/docs/rules/no-setter-return.md +++ b/docs/rules/no-setter-return.md @@ -117,4 +117,5 @@ This rule was introduced in ESLint 6.7.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-setter-return.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-setter-return.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-setter-return.md) diff --git a/docs/rules/no-shadow-restricted-names.md b/docs/rules/no-shadow-restricted-names.md index 9e93167fd..785d1678a 100644 --- a/docs/rules/no-shadow-restricted-names.md +++ b/docs/rules/no-shadow-restricted-names.md @@ -63,4 +63,5 @@ This rule was introduced in ESLint 0.1.4. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-shadow-restricted-names.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-shadow-restricted-names.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-shadow-restricted-names.md) diff --git a/docs/rules/no-shadow.md b/docs/rules/no-shadow.md index c0f88731d..185642522 100644 --- a/docs/rules/no-shadow.md +++ b/docs/rules/no-shadow.md @@ -187,4 +187,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-shadow.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-shadow.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-shadow.md) diff --git a/docs/rules/no-spaced-func.md b/docs/rules/no-spaced-func.md index efb2a7338..068da40e6 100644 --- a/docs/rules/no-spaced-func.md +++ b/docs/rules/no-spaced-func.md @@ -44,4 +44,5 @@ This rule was introduced in ESLint 0.1.2. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-spaced-func.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-spaced-func.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-spaced-func.md) diff --git a/docs/rules/no-sparse-arrays.md b/docs/rules/no-sparse-arrays.md index dd625f0e2..0fad288e2 100644 --- a/docs/rules/no-sparse-arrays.md +++ b/docs/rules/no-sparse-arrays.md @@ -66,4 +66,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-sparse-arrays.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-sparse-arrays.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-sparse-arrays.md) diff --git a/docs/rules/no-sync.md b/docs/rules/no-sync.md index 6dcd01424..e60e26243 100644 --- a/docs/rules/no-sync.md +++ b/docs/rules/no-sync.md @@ -75,4 +75,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-sync.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-sync.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-sync.md) diff --git a/docs/rules/no-tabs.md b/docs/rules/no-tabs.md index f75176c50..914c1b8c2 100644 --- a/docs/rules/no-tabs.md +++ b/docs/rules/no-tabs.md @@ -75,4 +75,5 @@ This rule was introduced in ESLint 3.2.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-tabs.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-tabs.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-tabs.md) diff --git a/docs/rules/no-template-curly-in-string.md b/docs/rules/no-template-curly-in-string.md index 0e5f39700..fa0f47a5e 100644 --- a/docs/rules/no-template-curly-in-string.md +++ b/docs/rules/no-template-curly-in-string.md @@ -47,4 +47,5 @@ This rule was introduced in ESLint 3.3.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-template-curly-in-string.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-template-curly-in-string.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-template-curly-in-string.md) diff --git a/docs/rules/no-ternary.md b/docs/rules/no-ternary.md index 1910ca9a0..a6b30e045 100644 --- a/docs/rules/no-ternary.md +++ b/docs/rules/no-ternary.md @@ -64,4 +64,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-ternary.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-ternary.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-ternary.md) diff --git a/docs/rules/no-this-before-super.md b/docs/rules/no-this-before-super.md index d02dcebe4..822c3c610 100644 --- a/docs/rules/no-this-before-super.md +++ b/docs/rules/no-this-before-super.md @@ -91,4 +91,5 @@ This rule was introduced in ESLint 0.24.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-this-before-super.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-this-before-super.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-this-before-super.md) diff --git a/docs/rules/no-throw-literal.md b/docs/rules/no-throw-literal.md index 6df1930c6..71705e194 100644 --- a/docs/rules/no-throw-literal.md +++ b/docs/rules/no-throw-literal.md @@ -91,4 +91,5 @@ This rule was introduced in ESLint 0.15.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-throw-literal.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-throw-literal.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-throw-literal.md) diff --git a/docs/rules/no-trailing-spaces.md b/docs/rules/no-trailing-spaces.md index 068cb5e17..6d47b7d97 100644 --- a/docs/rules/no-trailing-spaces.md +++ b/docs/rules/no-trailing-spaces.md @@ -79,4 +79,5 @@ This rule was introduced in ESLint 0.7.1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-trailing-spaces.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-trailing-spaces.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-trailing-spaces.md) diff --git a/docs/rules/no-undef-init.md b/docs/rules/no-undef-init.md index ad9ed7230..cb5ef697c 100644 --- a/docs/rules/no-undef-init.md +++ b/docs/rules/no-undef-init.md @@ -144,4 +144,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-undef-init.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-undef-init.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-undef-init.md) diff --git a/docs/rules/no-undef.md b/docs/rules/no-undef.md index ce9bc5ba4..7f5ad692f 100644 --- a/docs/rules/no-undef.md +++ b/docs/rules/no-undef.md @@ -127,4 +127,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-undef.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-undef.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-undef.md) diff --git a/docs/rules/no-undefined.md b/docs/rules/no-undefined.md index c72679e32..3ac06722f 100644 --- a/docs/rules/no-undefined.md +++ b/docs/rules/no-undefined.md @@ -93,4 +93,5 @@ This rule was introduced in ESLint 0.7.1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-undefined.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-undefined.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-undefined.md) diff --git a/docs/rules/no-underscore-dangle.md b/docs/rules/no-underscore-dangle.md index b2d2365ec..91e23c455 100644 --- a/docs/rules/no-underscore-dangle.md +++ b/docs/rules/no-underscore-dangle.md @@ -156,4 +156,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-underscore-dangle.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-underscore-dangle.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-underscore-dangle.md) diff --git a/docs/rules/no-unexpected-multiline.md b/docs/rules/no-unexpected-multiline.md index 0302b638e..2b5469eac 100644 --- a/docs/rules/no-unexpected-multiline.md +++ b/docs/rules/no-unexpected-multiline.md @@ -90,4 +90,5 @@ This rule was introduced in ESLint 0.24.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unexpected-multiline.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-unexpected-multiline.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unexpected-multiline.md) diff --git a/docs/rules/no-unmodified-loop-condition.md b/docs/rules/no-unmodified-loop-condition.md index bc34ebb08..815bea5f1 100644 --- a/docs/rules/no-unmodified-loop-condition.md +++ b/docs/rules/no-unmodified-loop-condition.md @@ -104,4 +104,5 @@ This rule was introduced in ESLint 2.0.0-alpha-2. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unmodified-loop-condition.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-unmodified-loop-condition.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unmodified-loop-condition.md) diff --git a/docs/rules/no-unneeded-ternary.md b/docs/rules/no-unneeded-ternary.md index 9504507cf..edbc459c0 100644 --- a/docs/rules/no-unneeded-ternary.md +++ b/docs/rules/no-unneeded-ternary.md @@ -108,4 +108,5 @@ This rule was introduced in ESLint 0.21.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unneeded-ternary.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-unneeded-ternary.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unneeded-ternary.md) diff --git a/docs/rules/no-unreachable-loop.md b/docs/rules/no-unreachable-loop.md index ecc3c1616..a53e5cbcf 100644 --- a/docs/rules/no-unreachable-loop.md +++ b/docs/rules/no-unreachable-loop.md @@ -204,4 +204,5 @@ This rule was introduced in ESLint 7.3.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unreachable-loop.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-unreachable-loop.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unreachable-loop.md) diff --git a/docs/rules/no-unreachable.md b/docs/rules/no-unreachable.md index 1b1718499..d5483344d 100644 --- a/docs/rules/no-unreachable.md +++ b/docs/rules/no-unreachable.md @@ -157,4 +157,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unreachable.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-unreachable.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unreachable.md) diff --git a/docs/rules/no-unsafe-finally.md b/docs/rules/no-unsafe-finally.md index 25c8af92e..f54fd0e03 100644 --- a/docs/rules/no-unsafe-finally.md +++ b/docs/rules/no-unsafe-finally.md @@ -160,4 +160,5 @@ This rule was introduced in ESLint 2.9.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unsafe-finally.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-unsafe-finally.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unsafe-finally.md) diff --git a/docs/rules/no-unsafe-negation.md b/docs/rules/no-unsafe-negation.md index fdf2331c0..73d95230f 100644 --- a/docs/rules/no-unsafe-negation.md +++ b/docs/rules/no-unsafe-negation.md @@ -125,4 +125,5 @@ This rule was introduced in ESLint 3.3.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unsafe-negation.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-unsafe-negation.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unsafe-negation.md) diff --git a/docs/rules/no-unsafe-optional-chaining.md b/docs/rules/no-unsafe-optional-chaining.md index 0df4c1855..312f073ac 100644 --- a/docs/rules/no-unsafe-optional-chaining.md +++ b/docs/rules/no-unsafe-optional-chaining.md @@ -171,4 +171,5 @@ This rule was introduced in ESLint 7.15.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unsafe-optional-chaining.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-unsafe-optional-chaining.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unsafe-optional-chaining.md) diff --git a/docs/rules/no-unused-expressions.md b/docs/rules/no-unused-expressions.md index ad6442488..b7f12cb85 100644 --- a/docs/rules/no-unused-expressions.md +++ b/docs/rules/no-unused-expressions.md @@ -202,4 +202,5 @@ This rule was introduced in ESLint 0.1.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unused-expressions.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-unused-expressions.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unused-expressions.md) diff --git a/docs/rules/no-unused-labels.md b/docs/rules/no-unused-labels.md index df729a554..4b5d30a69 100644 --- a/docs/rules/no-unused-labels.md +++ b/docs/rules/no-unused-labels.md @@ -86,4 +86,5 @@ This rule was introduced in ESLint 2.0.0-rc.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unused-labels.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-unused-labels.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unused-labels.md) diff --git a/docs/rules/no-unused-private-class-members.md b/docs/rules/no-unused-private-class-members.md index 576794430..d7b56c3e4 100644 --- a/docs/rules/no-unused-private-class-members.md +++ b/docs/rules/no-unused-private-class-members.md @@ -92,4 +92,5 @@ This rule was introduced in ESLint 8.1.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unused-private-class-members.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-unused-private-class-members.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unused-private-class-members.md) diff --git a/docs/rules/no-unused-vars.md b/docs/rules/no-unused-vars.md index ee9b2d56a..3b368d3c1 100644 --- a/docs/rules/no-unused-vars.md +++ b/docs/rules/no-unused-vars.md @@ -315,4 +315,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-unused-vars.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-unused-vars.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-unused-vars.md) diff --git a/docs/rules/no-use-before-define.md b/docs/rules/no-use-before-define.md index 343ee7871..12b624b41 100644 --- a/docs/rules/no-use-before-define.md +++ b/docs/rules/no-use-before-define.md @@ -20,7 +20,6 @@ Examples of **incorrect** code for this rule: ```js /*eslint no-use-before-define: "error"*/ -/*eslint-env es6*/ alert(a); var a = 10; @@ -37,13 +36,29 @@ var b = 1; alert(c); let c = 1; } + +{ + class C extends C {} +} + +{ + class C { + static x = "foo"; + [C.x]() {} + } +} + +{ + const C = class { + static x = C; + } +} ``` Examples of **correct** code for this rule: ```js /*eslint no-use-before-define: "error"*/ -/*eslint-env es6*/ var a; a = 10; @@ -61,6 +76,24 @@ function g() { let c; c++; } + +{ + class C { + static x = C; + } +} + +{ + const C = class C { + static x = C; + } +} + +{ + const C = class { + x = C; + } +} ``` ## Options @@ -111,18 +144,32 @@ Examples of **incorrect** code for the `{ "classes": false }` option: ```js /*eslint no-use-before-define: ["error", { "classes": false }]*/ -/*eslint-env es6*/ new A(); class A { } + +{ + class C extends C {} +} + +{ + class C extends D {} + class D {} +} + +{ + class C { + static x = "foo"; + [C.x]() {} + } +} ``` Examples of **correct** code for the `{ "classes": false }` option: ```js /*eslint no-use-before-define: ["error", { "classes": false }]*/ -/*eslint-env es6*/ function foo() { return new A(); @@ -147,6 +194,19 @@ const f = () => {}; g(); const g = function() {}; + +{ + const C = class { + static x = C; + } +} + +{ + const C = class { + static x = foo; + } + const foo = 1; +} ``` Examples of **correct** code for the `{ "variables": false }` option: @@ -166,6 +226,13 @@ const f = () => {}; const e = function() { return g(); } const g = function() {} + +{ + const C = class { + x = foo; + } + const foo = 1; +} ``` ## Version @@ -175,4 +242,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-use-before-define.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-use-before-define.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-use-before-define.md) diff --git a/docs/rules/no-useless-backreference.md b/docs/rules/no-useless-backreference.md index eacfc4bce..563e14048 100644 --- a/docs/rules/no-useless-backreference.md +++ b/docs/rules/no-useless-backreference.md @@ -146,4 +146,5 @@ This rule was introduced in ESLint 7.0.0-alpha.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-useless-backreference.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-useless-backreference.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-useless-backreference.md) diff --git a/docs/rules/no-useless-call.md b/docs/rules/no-useless-call.md index 98536704a..69b9011ee 100644 --- a/docs/rules/no-useless-call.md +++ b/docs/rules/no-useless-call.md @@ -87,4 +87,5 @@ This rule was introduced in ESLint 1.0.0-rc-1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-useless-call.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-useless-call.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-useless-call.md) diff --git a/docs/rules/no-useless-catch.md b/docs/rules/no-useless-catch.md index 978965fd0..cd049f697 100644 --- a/docs/rules/no-useless-catch.md +++ b/docs/rules/no-useless-catch.md @@ -72,4 +72,5 @@ This rule was introduced in ESLint 5.11.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-useless-catch.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-useless-catch.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-useless-catch.md) diff --git a/docs/rules/no-useless-computed-key.md b/docs/rules/no-useless-computed-key.md index 4262a10ad..a8d8da16c 100644 --- a/docs/rules/no-useless-computed-key.md +++ b/docs/rules/no-useless-computed-key.md @@ -142,4 +142,5 @@ This rule was introduced in ESLint 2.9.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-useless-computed-key.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-useless-computed-key.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-useless-computed-key.md) diff --git a/docs/rules/no-useless-concat.md b/docs/rules/no-useless-concat.md index e1e460b39..eb16bbdae 100644 --- a/docs/rules/no-useless-concat.md +++ b/docs/rules/no-useless-concat.md @@ -65,4 +65,5 @@ This rule was introduced in ESLint 1.3.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-useless-concat.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-useless-concat.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-useless-concat.md) diff --git a/docs/rules/no-useless-constructor.md b/docs/rules/no-useless-constructor.md index 3689ca691..ca06c514f 100644 --- a/docs/rules/no-useless-constructor.md +++ b/docs/rules/no-useless-constructor.md @@ -85,4 +85,5 @@ This rule was introduced in ESLint 2.0.0-beta.1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-useless-constructor.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-useless-constructor.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-useless-constructor.md) diff --git a/docs/rules/no-useless-escape.md b/docs/rules/no-useless-escape.md index ac06604d4..5193d6f42 100644 --- a/docs/rules/no-useless-escape.md +++ b/docs/rules/no-useless-escape.md @@ -72,4 +72,5 @@ This rule was introduced in ESLint 2.5.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-useless-escape.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-useless-escape.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-useless-escape.md) diff --git a/docs/rules/no-useless-rename.md b/docs/rules/no-useless-rename.md index 425e2e065..d000938b4 100644 --- a/docs/rules/no-useless-rename.md +++ b/docs/rules/no-useless-rename.md @@ -140,4 +140,5 @@ This rule was introduced in ESLint 2.11.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-useless-rename.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-useless-rename.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-useless-rename.md) diff --git a/docs/rules/no-useless-return.md b/docs/rules/no-useless-return.md index 22d83fca2..27b16eab7 100644 --- a/docs/rules/no-useless-return.md +++ b/docs/rules/no-useless-return.md @@ -99,4 +99,5 @@ This rule was introduced in ESLint 3.9.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-useless-return.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-useless-return.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-useless-return.md) diff --git a/docs/rules/no-var.md b/docs/rules/no-var.md index cd4c44d9d..bbf82f31d 100644 --- a/docs/rules/no-var.md +++ b/docs/rules/no-var.md @@ -64,4 +64,5 @@ This rule was introduced in ESLint 0.12.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-var.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-var.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-var.md) diff --git a/docs/rules/no-void.md b/docs/rules/no-void.md index ce812459f..507d4b54e 100644 --- a/docs/rules/no-void.md +++ b/docs/rules/no-void.md @@ -121,4 +121,5 @@ This rule was introduced in ESLint 0.8.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-void.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-void.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-void.md) diff --git a/docs/rules/no-warning-comments.md b/docs/rules/no-warning-comments.md index 8abda40dc..98847428b 100644 --- a/docs/rules/no-warning-comments.md +++ b/docs/rules/no-warning-comments.md @@ -99,4 +99,5 @@ This rule was introduced in ESLint 0.4.4. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-warning-comments.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-warning-comments.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-warning-comments.md) diff --git a/docs/rules/no-whitespace-before-property.md b/docs/rules/no-whitespace-before-property.md index ca684de28..600c72d17 100644 --- a/docs/rules/no-whitespace-before-property.md +++ b/docs/rules/no-whitespace-before-property.md @@ -83,4 +83,5 @@ This rule was introduced in ESLint 2.0.0-beta.1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-whitespace-before-property.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-whitespace-before-property.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-whitespace-before-property.md) diff --git a/docs/rules/no-with.md b/docs/rules/no-with.md index b85ceb23d..5e163f3d8 100644 --- a/docs/rules/no-with.md +++ b/docs/rules/no-with.md @@ -52,4 +52,5 @@ This rule was introduced in ESLint 0.0.2. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/no-with.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/no-with.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/no-with.md) diff --git a/docs/rules/nonblock-statement-body-position.md b/docs/rules/nonblock-statement-body-position.md index ada431b15..30228ea21 100644 --- a/docs/rules/nonblock-statement-body-position.md +++ b/docs/rules/nonblock-statement-body-position.md @@ -174,4 +174,5 @@ This rule was introduced in ESLint 3.17.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/nonblock-statement-body-position.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/nonblock-statement-body-position.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/nonblock-statement-body-position.md) diff --git a/docs/rules/object-curly-newline.md b/docs/rules/object-curly-newline.md index bd1347f8b..46c70ddb2 100644 --- a/docs/rules/object-curly-newline.md +++ b/docs/rules/object-curly-newline.md @@ -564,4 +564,5 @@ This rule was introduced in ESLint 2.12.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/object-curly-newline.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/object-curly-newline.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/object-curly-newline.md) diff --git a/docs/rules/object-curly-spacing.md b/docs/rules/object-curly-spacing.md index 8f6a67a7a..43e52cc96 100644 --- a/docs/rules/object-curly-spacing.md +++ b/docs/rules/object-curly-spacing.md @@ -172,4 +172,5 @@ This rule was introduced in ESLint 0.22.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/object-curly-spacing.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/object-curly-spacing.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/object-curly-spacing.md) diff --git a/docs/rules/object-property-newline.md b/docs/rules/object-property-newline.md index 728486b94..4d9014226 100644 --- a/docs/rules/object-property-newline.md +++ b/docs/rules/object-property-newline.md @@ -286,4 +286,5 @@ This rule was introduced in ESLint 2.10.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/object-property-newline.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/object-property-newline.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/object-property-newline.md) diff --git a/docs/rules/object-shorthand.md b/docs/rules/object-shorthand.md index 4aa8f3cc0..132574498 100644 --- a/docs/rules/object-shorthand.md +++ b/docs/rules/object-shorthand.md @@ -268,4 +268,5 @@ This rule was introduced in ESLint 0.20.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/object-shorthand.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/object-shorthand.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/object-shorthand.md) diff --git a/docs/rules/one-var-declaration-per-line.md b/docs/rules/one-var-declaration-per-line.md index 63d1f82e9..f5244fbd9 100644 --- a/docs/rules/one-var-declaration-per-line.md +++ b/docs/rules/one-var-declaration-per-line.md @@ -105,4 +105,5 @@ This rule was introduced in ESLint 2.0.0-beta.3. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/one-var-declaration-per-line.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/one-var-declaration-per-line.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/one-var-declaration-per-line.md) diff --git a/docs/rules/one-var.md b/docs/rules/one-var.md index 4e96d14ae..926398eb1 100644 --- a/docs/rules/one-var.md +++ b/docs/rules/one-var.md @@ -558,4 +558,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/one-var.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/one-var.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/one-var.md) diff --git a/docs/rules/operator-assignment.md b/docs/rules/operator-assignment.md index 47b0d34f5..123a9b326 100644 --- a/docs/rules/operator-assignment.md +++ b/docs/rules/operator-assignment.md @@ -100,4 +100,5 @@ This rule was introduced in ESLint 0.10.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/operator-assignment.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/operator-assignment.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/operator-assignment.md) diff --git a/docs/rules/operator-linebreak.md b/docs/rules/operator-linebreak.md index 9cd2044ef..13a7d9ab5 100644 --- a/docs/rules/operator-linebreak.md +++ b/docs/rules/operator-linebreak.md @@ -352,4 +352,5 @@ This rule was introduced in ESLint 0.19.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/operator-linebreak.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/operator-linebreak.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/operator-linebreak.md) diff --git a/docs/rules/padded-blocks.md b/docs/rules/padded-blocks.md index f64cda350..b174804ef 100644 --- a/docs/rules/padded-blocks.md +++ b/docs/rules/padded-blocks.md @@ -415,4 +415,5 @@ This rule was introduced in ESLint 0.9.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/padded-blocks.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/padded-blocks.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/padded-blocks.md) diff --git a/docs/rules/padding-line-between-statements.md b/docs/rules/padding-line-between-statements.md index 613a5444b..962392e62 100644 --- a/docs/rules/padding-line-between-statements.md +++ b/docs/rules/padding-line-between-statements.md @@ -307,4 +307,5 @@ This rule was introduced in ESLint 4.0.0-beta.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/padding-line-between-statements.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/padding-line-between-statements.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/padding-line-between-statements.md) diff --git a/docs/rules/prefer-arrow-callback.md b/docs/rules/prefer-arrow-callback.md index 2a5f28446..2579c1673 100644 --- a/docs/rules/prefer-arrow-callback.md +++ b/docs/rules/prefer-arrow-callback.md @@ -116,4 +116,5 @@ This rule was introduced in ESLint 1.2.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-arrow-callback.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/prefer-arrow-callback.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-arrow-callback.md) diff --git a/docs/rules/prefer-const.md b/docs/rules/prefer-const.md index b56ef0528..ec01bbe10 100644 --- a/docs/rules/prefer-const.md +++ b/docs/rules/prefer-const.md @@ -221,4 +221,5 @@ This rule was introduced in ESLint 0.23.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-const.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/prefer-const.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-const.md) diff --git a/docs/rules/prefer-destructuring.md b/docs/rules/prefer-destructuring.md index 023361637..650282466 100644 --- a/docs/rules/prefer-destructuring.md +++ b/docs/rules/prefer-destructuring.md @@ -204,4 +204,5 @@ This rule was introduced in ESLint 3.13.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-destructuring.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/prefer-destructuring.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-destructuring.md) diff --git a/docs/rules/prefer-exponentiation-operator.md b/docs/rules/prefer-exponentiation-operator.md index 4fecc31bd..d3bd94308 100644 --- a/docs/rules/prefer-exponentiation-operator.md +++ b/docs/rules/prefer-exponentiation-operator.md @@ -62,4 +62,5 @@ This rule was introduced in ESLint 6.7.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-exponentiation-operator.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/prefer-exponentiation-operator.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-exponentiation-operator.md) diff --git a/docs/rules/prefer-named-capture-group.md b/docs/rules/prefer-named-capture-group.md index a47e70165..0ab97feae 100644 --- a/docs/rules/prefer-named-capture-group.md +++ b/docs/rules/prefer-named-capture-group.md @@ -64,4 +64,5 @@ This rule was introduced in ESLint 5.15.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-named-capture-group.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/prefer-named-capture-group.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-named-capture-group.md) diff --git a/docs/rules/prefer-numeric-literals.md b/docs/rules/prefer-numeric-literals.md index 8e7938e30..d37cc0763 100644 --- a/docs/rules/prefer-numeric-literals.md +++ b/docs/rules/prefer-numeric-literals.md @@ -73,4 +73,5 @@ This rule was introduced in ESLint 3.5.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-numeric-literals.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/prefer-numeric-literals.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-numeric-literals.md) diff --git a/docs/rules/prefer-object-spread.md b/docs/rules/prefer-object-spread.md index bfe3b5b33..6986a2b13 100644 --- a/docs/rules/prefer-object-spread.md +++ b/docs/rules/prefer-object-spread.md @@ -67,4 +67,5 @@ This rule was introduced in ESLint 5.0.0-alpha.3. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-object-spread.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/prefer-object-spread.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-object-spread.md) diff --git a/docs/rules/prefer-promise-reject-errors.md b/docs/rules/prefer-promise-reject-errors.md index 13d528bc2..00b1317ca 100644 --- a/docs/rules/prefer-promise-reject-errors.md +++ b/docs/rules/prefer-promise-reject-errors.md @@ -93,4 +93,5 @@ This rule was introduced in ESLint 3.14.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-promise-reject-errors.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/prefer-promise-reject-errors.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-promise-reject-errors.md) diff --git a/docs/rules/prefer-reflect.md b/docs/rules/prefer-reflect.md index dc35194d4..3e57618c6 100644 --- a/docs/rules/prefer-reflect.md +++ b/docs/rules/prefer-reflect.md @@ -353,4 +353,5 @@ This rule was introduced in ESLint 1.0.0-rc-2. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-reflect.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/prefer-reflect.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-reflect.md) diff --git a/docs/rules/prefer-regex-literals.md b/docs/rules/prefer-regex-literals.md index ea68a5a90..cf2d73e00 100644 --- a/docs/rules/prefer-regex-literals.md +++ b/docs/rules/prefer-regex-literals.md @@ -140,4 +140,5 @@ This rule was introduced in ESLint 6.4.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-regex-literals.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/prefer-regex-literals.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-regex-literals.md) diff --git a/docs/rules/prefer-rest-params.md b/docs/rules/prefer-rest-params.md index 4dca848d1..2c0d3c7ec 100644 --- a/docs/rules/prefer-rest-params.md +++ b/docs/rules/prefer-rest-params.md @@ -79,4 +79,5 @@ This rule was introduced in ESLint 2.0.0-alpha-1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-rest-params.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/prefer-rest-params.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-rest-params.md) diff --git a/docs/rules/prefer-spread.md b/docs/rules/prefer-spread.md index 2115a0f02..292e28926 100644 --- a/docs/rules/prefer-spread.md +++ b/docs/rules/prefer-spread.md @@ -92,4 +92,5 @@ This rule was introduced in ESLint 1.0.0-rc-1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-spread.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/prefer-spread.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-spread.md) diff --git a/docs/rules/prefer-template.md b/docs/rules/prefer-template.md index c8b19419e..41698203e 100644 --- a/docs/rules/prefer-template.md +++ b/docs/rules/prefer-template.md @@ -69,4 +69,5 @@ This rule was introduced in ESLint 1.2.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-template.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/prefer-template.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-template.md) diff --git a/docs/rules/quote-props.md b/docs/rules/quote-props.md index a32b9ba43..898a7b9ac 100644 --- a/docs/rules/quote-props.md +++ b/docs/rules/quote-props.md @@ -284,4 +284,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/quote-props.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/quote-props.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/quote-props.md) diff --git a/docs/rules/quotes.md b/docs/rules/quotes.md index 07f9efc7a..a2f0da4d0 100644 --- a/docs/rules/quotes.md +++ b/docs/rules/quotes.md @@ -170,4 +170,5 @@ This rule was introduced in ESLint 0.0.7. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/quotes.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/quotes.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/quotes.md) diff --git a/docs/rules/radix.md b/docs/rules/radix.md index 826c530bd..b549a46d0 100644 --- a/docs/rules/radix.md +++ b/docs/rules/radix.md @@ -111,4 +111,5 @@ This rule was introduced in ESLint 0.0.7. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/radix.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/radix.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/radix.md) diff --git a/docs/rules/require-atomic-updates.md b/docs/rules/require-atomic-updates.md index a0ccae3c7..971fae582 100644 --- a/docs/rules/require-atomic-updates.md +++ b/docs/rules/require-atomic-updates.md @@ -111,4 +111,5 @@ This rule was introduced in ESLint 5.3.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/require-atomic-updates.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/require-atomic-updates.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/require-atomic-updates.md) diff --git a/docs/rules/require-await.md b/docs/rules/require-await.md index 9bcc07600..ad0ba5ebb 100644 --- a/docs/rules/require-await.md +++ b/docs/rules/require-await.md @@ -101,4 +101,5 @@ This rule was introduced in ESLint 3.11.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/require-await.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/require-await.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/require-await.md) diff --git a/docs/rules/require-jsdoc.md b/docs/rules/require-jsdoc.md index 868f31f01..f35b13c27 100644 --- a/docs/rules/require-jsdoc.md +++ b/docs/rules/require-jsdoc.md @@ -203,4 +203,5 @@ This rule was introduced in ESLint 1.4.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/require-jsdoc.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/require-jsdoc.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/require-jsdoc.md) diff --git a/docs/rules/require-unicode-regexp.md b/docs/rules/require-unicode-regexp.md index b8d661d1b..18ea03337 100644 --- a/docs/rules/require-unicode-regexp.md +++ b/docs/rules/require-unicode-regexp.md @@ -69,4 +69,5 @@ This rule was introduced in ESLint 5.3.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/require-unicode-regexp.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/require-unicode-regexp.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/require-unicode-regexp.md) diff --git a/docs/rules/require-yield.md b/docs/rules/require-yield.md index 2c5336528..2b0aaad74 100644 --- a/docs/rules/require-yield.md +++ b/docs/rules/require-yield.md @@ -61,4 +61,5 @@ This rule was introduced in ESLint 1.0.0-rc-1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/require-yield.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/require-yield.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/require-yield.md) diff --git a/docs/rules/rest-spread-spacing.md b/docs/rules/rest-spread-spacing.md index 8da6b6fbb..c4dde41e0 100644 --- a/docs/rules/rest-spread-spacing.md +++ b/docs/rules/rest-spread-spacing.md @@ -156,4 +156,5 @@ This rule was introduced in ESLint 2.12.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/rest-spread-spacing.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/rest-spread-spacing.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/rest-spread-spacing.md) diff --git a/docs/rules/semi-spacing.md b/docs/rules/semi-spacing.md index ecefc0309..c67a8e6d4 100644 --- a/docs/rules/semi-spacing.md +++ b/docs/rules/semi-spacing.md @@ -125,4 +125,5 @@ This rule was introduced in ESLint 0.16.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/semi-spacing.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/semi-spacing.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/semi-spacing.md) diff --git a/docs/rules/semi-style.md b/docs/rules/semi-style.md index 8635ce159..2039ebf0e 100644 --- a/docs/rules/semi-style.md +++ b/docs/rules/semi-style.md @@ -112,4 +112,5 @@ This rule was introduced in ESLint 4.0.0-beta.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/semi-style.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/semi-style.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/semi-style.md) diff --git a/docs/rules/semi.md b/docs/rules/semi.md index 705d00fb8..206a54f88 100644 --- a/docs/rules/semi.md +++ b/docs/rules/semi.md @@ -230,4 +230,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/semi.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/semi.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/semi.md) diff --git a/docs/rules/sort-imports.md b/docs/rules/sort-imports.md index bb6b87b46..36433e2fa 100644 --- a/docs/rules/sort-imports.md +++ b/docs/rules/sort-imports.md @@ -301,4 +301,5 @@ This rule was introduced in ESLint 2.0.0-beta.1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/sort-imports.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/sort-imports.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/sort-imports.md) diff --git a/docs/rules/sort-keys.md b/docs/rules/sort-keys.md index 65c612df1..5e2751598 100644 --- a/docs/rules/sort-keys.md +++ b/docs/rules/sort-keys.md @@ -242,4 +242,5 @@ This rule was introduced in ESLint 3.3.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/sort-keys.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/sort-keys.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/sort-keys.md) diff --git a/docs/rules/sort-vars.md b/docs/rules/sort-vars.md index 302d183b9..351546d20 100644 --- a/docs/rules/sort-vars.md +++ b/docs/rules/sort-vars.md @@ -94,4 +94,5 @@ This rule was introduced in ESLint 0.2.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/sort-vars.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/sort-vars.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/sort-vars.md) diff --git a/docs/rules/space-before-blocks.md b/docs/rules/space-before-blocks.md index 1c6833f15..966ed39c1 100644 --- a/docs/rules/space-before-blocks.md +++ b/docs/rules/space-before-blocks.md @@ -231,4 +231,5 @@ This rule was introduced in ESLint 0.9.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/space-before-blocks.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/space-before-blocks.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/space-before-blocks.md) diff --git a/docs/rules/space-before-function-paren.md b/docs/rules/space-before-function-paren.md index 36ebb7d26..10e8a60f1 100644 --- a/docs/rules/space-before-function-paren.md +++ b/docs/rules/space-before-function-paren.md @@ -384,4 +384,5 @@ This rule was introduced in ESLint 0.18.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/space-before-function-paren.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/space-before-function-paren.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/space-before-function-paren.md) diff --git a/docs/rules/space-in-parens.md b/docs/rules/space-in-parens.md index b242c739a..d270a3a86 100644 --- a/docs/rules/space-in-parens.md +++ b/docs/rules/space-in-parens.md @@ -308,4 +308,5 @@ This rule was introduced in ESLint 0.8.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/space-in-parens.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/space-in-parens.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/space-in-parens.md) diff --git a/docs/rules/space-infix-ops.md b/docs/rules/space-infix-ops.md index a4f9b36c7..c7487665b 100644 --- a/docs/rules/space-infix-ops.md +++ b/docs/rules/space-infix-ops.md @@ -95,4 +95,5 @@ This rule was introduced in ESLint 0.2.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/space-infix-ops.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/space-infix-ops.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/space-infix-ops.md) diff --git a/docs/rules/space-unary-ops.md b/docs/rules/space-unary-ops.md index f364cd64f..93981b898 100644 --- a/docs/rules/space-unary-ops.md +++ b/docs/rules/space-unary-ops.md @@ -164,4 +164,5 @@ This rule was introduced in ESLint 0.10.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/space-unary-ops.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/space-unary-ops.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/space-unary-ops.md) diff --git a/docs/rules/spaced-comment.md b/docs/rules/spaced-comment.md index 514cc3941..b4de8605a 100644 --- a/docs/rules/spaced-comment.md +++ b/docs/rules/spaced-comment.md @@ -303,4 +303,5 @@ This rule was introduced in ESLint 0.23.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/spaced-comment.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/spaced-comment.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/spaced-comment.md) diff --git a/docs/rules/strict.md b/docs/rules/strict.md index 3fa2bd8ff..d8fa2fe0f 100644 --- a/docs/rules/strict.md +++ b/docs/rules/strict.md @@ -288,4 +288,5 @@ This rule was introduced in ESLint 0.1.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/strict.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/strict.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/strict.md) diff --git a/docs/rules/switch-colon-spacing.md b/docs/rules/switch-colon-spacing.md index 62b172aed..910ead40c 100644 --- a/docs/rules/switch-colon-spacing.md +++ b/docs/rules/switch-colon-spacing.md @@ -96,4 +96,5 @@ This rule was introduced in ESLint 4.0.0-beta.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/switch-colon-spacing.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/switch-colon-spacing.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/switch-colon-spacing.md) diff --git a/docs/rules/symbol-description.md b/docs/rules/symbol-description.md index 6e5b5150a..8e4a6fd86 100644 --- a/docs/rules/symbol-description.md +++ b/docs/rules/symbol-description.md @@ -75,4 +75,5 @@ This rule was introduced in ESLint 3.4.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/symbol-description.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/symbol-description.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/symbol-description.md) diff --git a/docs/rules/template-curly-spacing.md b/docs/rules/template-curly-spacing.md index aab1e0828..9ac31f02a 100644 --- a/docs/rules/template-curly-spacing.md +++ b/docs/rules/template-curly-spacing.md @@ -98,4 +98,5 @@ This rule was introduced in ESLint 2.0.0-rc.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/template-curly-spacing.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/template-curly-spacing.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/template-curly-spacing.md) diff --git a/docs/rules/template-tag-spacing.md b/docs/rules/template-tag-spacing.md index 49a5ee77b..e584cffac 100644 --- a/docs/rules/template-tag-spacing.md +++ b/docs/rules/template-tag-spacing.md @@ -92,4 +92,5 @@ This rule was introduced in ESLint 3.15.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/template-tag-spacing.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/template-tag-spacing.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/template-tag-spacing.md) diff --git a/docs/rules/unicode-bom.md b/docs/rules/unicode-bom.md index 4db9126e6..3e7d65611 100644 --- a/docs/rules/unicode-bom.md +++ b/docs/rules/unicode-bom.md @@ -79,4 +79,5 @@ This rule was introduced in ESLint 2.11.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/unicode-bom.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/unicode-bom.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/unicode-bom.md) diff --git a/docs/rules/use-isnan.md b/docs/rules/use-isnan.md index ac203afbc..00dcba678 100644 --- a/docs/rules/use-isnan.md +++ b/docs/rules/use-isnan.md @@ -265,4 +265,5 @@ This rule was introduced in ESLint 0.0.6. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/use-isnan.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/use-isnan.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/use-isnan.md) diff --git a/docs/rules/valid-jsdoc.md b/docs/rules/valid-jsdoc.md index c2d949986..bdc47a18a 100644 --- a/docs/rules/valid-jsdoc.md +++ b/docs/rules/valid-jsdoc.md @@ -409,4 +409,5 @@ This rule was introduced in ESLint 0.4.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/valid-jsdoc.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/valid-jsdoc.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/valid-jsdoc.md) diff --git a/docs/rules/valid-typeof.md b/docs/rules/valid-typeof.md index 84d10fefe..734baebc4 100644 --- a/docs/rules/valid-typeof.md +++ b/docs/rules/valid-typeof.md @@ -83,4 +83,5 @@ This rule was introduced in ESLint 0.5.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/valid-typeof.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/valid-typeof.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/valid-typeof.md) diff --git a/docs/rules/vars-on-top.md b/docs/rules/vars-on-top.md index 1a54ec5b7..4166abaaf 100644 --- a/docs/rules/vars-on-top.md +++ b/docs/rules/vars-on-top.md @@ -102,4 +102,5 @@ This rule was introduced in ESLint 0.8.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/vars-on-top.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/vars-on-top.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/vars-on-top.md) diff --git a/docs/rules/wrap-iife.md b/docs/rules/wrap-iife.md index 98243055f..a34d87c6b 100644 --- a/docs/rules/wrap-iife.md +++ b/docs/rules/wrap-iife.md @@ -124,4 +124,5 @@ This rule was introduced in ESLint 0.0.9. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/wrap-iife.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/wrap-iife.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/wrap-iife.md) diff --git a/docs/rules/wrap-regex.md b/docs/rules/wrap-regex.md index c81141499..732ea1d40 100644 --- a/docs/rules/wrap-regex.md +++ b/docs/rules/wrap-regex.md @@ -49,4 +49,5 @@ This rule was introduced in ESLint 0.1.0. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/wrap-regex.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/wrap-regex.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/wrap-regex.md) diff --git a/docs/rules/yield-star-spacing.md b/docs/rules/yield-star-spacing.md index 03eee9a3c..ef7d93a57 100644 --- a/docs/rules/yield-star-spacing.md +++ b/docs/rules/yield-star-spacing.md @@ -110,4 +110,5 @@ This rule was introduced in ESLint 2.0.0-alpha-1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/yield-star-spacing.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/yield-star-spacing.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/yield-star-spacing.md) diff --git a/docs/rules/yoda.md b/docs/rules/yoda.md index c4721dccd..f6684145d 100644 --- a/docs/rules/yoda.md +++ b/docs/rules/yoda.md @@ -203,4 +203,5 @@ This rule was introduced in ESLint 0.7.1. ## Resources * [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/yoda.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/yoda.js) * [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/yoda.md) diff --git a/docs/user-guide/command-line-interface.md b/docs/user-guide/command-line-interface.md index d6d131638..d005bc0c4 100644 --- a/docs/user-guide/command-line-interface.md +++ b/docs/user-guide/command-line-interface.md @@ -219,9 +219,9 @@ If the rule is defined within a plugin, you have to prefix the rule ID with the Examples: - eslint --rule 'quotes: [2, double]' - eslint --rule 'guard-for-in: 2' --rule 'brace-style: [2, 1tbs]' - eslint --rule 'jquery/dollar-sign: 2' + eslint --rule 'quotes: [error, double]' + eslint --rule 'guard-for-in: error' --rule 'brace-style: [error, 1tbs]' + eslint --rule 'jquery/dollar-sign: error' ### Fixing problems diff --git a/docs/user-guide/configuring/configuration-files.md b/docs/user-guide/configuring/configuration-files.md index f0b7ab186..3dcb67963 100644 --- a/docs/user-guide/configuring/configuration-files.md +++ b/docs/user-guide/configuring/configuration-files.md @@ -14,7 +14,7 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/configurin * [Cascading and Hierarchy](#cascading-and-hierarchy) * [Extending Configuration Files](#extending-configuration-files) * [Configuration Based on Glob Patterns](#configuration-based-on-glob-patterns) -* [Personal Configuration Files](#personal-configuration-files) +* [Personal Configuration Files](#personal-configuration-files-deprecated) ## Configuration File Formats diff --git a/docs/user-guide/formatters/html-formatter-example.html b/docs/user-guide/formatters/html-formatter-example.html index 9845cfe17..da9563ee4 100644 --- a/docs/user-guide/formatters/html-formatter-example.html +++ b/docs/user-guide/formatters/html-formatter-example.html @@ -91,7 +91,7 @@

ESLint Report

- 9 problems (5 errors, 4 warnings) - Generated on Fri Oct 22 2021 18:06:35 GMT-0400 (Eastern Daylight Time) + 9 problems (5 errors, 4 warnings) - Generated on Fri Nov 05 2021 19:45:58 GMT-0400 (Eastern Daylight Time)
From 4f5407752e304e249b2910699ca77f0b30fe0eae Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 8 Nov 2021 06:10:21 -0500 Subject: [PATCH 047/523] Update: sponsors.json data --- _data/sponsors.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 870ba3e9b..c807f19f1 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1409,6 +1409,15 @@ "source": "opencollective", "tier": "backer" }, + { + "name": "Jiang Liu", + "url": null, + "image": "https://images.opencollective.com/xuya227939/avatar.png", + "monthlyDonation": 200, + "totalDonations": 200, + "source": "opencollective", + "tier": null + }, { "name": "Sudharaka Palamakumbura", "url": "https://ca.linkedin.com/in/sudharakap", From d778f4a3028aeb960e20088579cd24e2be40f8ca Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 9 Nov 2021 08:10:22 -0500 Subject: [PATCH 048/523] Update: sponsors.json data --- _data/sponsors.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index c807f19f1..8776fbb64 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -688,6 +688,15 @@ "source": "opencollective", "tier": "backer" }, + { + "name": "Eliseu Monar dos Santos", + "url": "https://medium.com/@eliseumds", + "image": "https://images.opencollective.com/eliseu/fe16988/avatar.png", + "monthlyDonation": 500, + "totalDonations": 14000, + "source": "opencollective", + "tier": "backer" + }, { "name": "Jb Landry", "url": "https://jblandry.info", From fdc7a5115d779ad843f0881511adf464f101efa7 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 9 Nov 2021 17:10:21 -0500 Subject: [PATCH 049/523] Update: sponsors.json data --- _data/sponsors.json | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 8776fbb64..ebec7cc84 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -323,15 +323,6 @@ "source": "opencollective", "tier": "backer" }, - { - "name": "Moxio", - "url": "https://moxio.com", - "image": "https://images.opencollective.com/moxio/9fa53c1/logo.png", - "monthlyDonation": 1000, - "totalDonations": 45000, - "source": "opencollective", - "tier": "backer" - }, { "name": "Kevin Partington", "url": null, @@ -382,6 +373,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Moxio", + "image": "https://avatars.githubusercontent.com/u/4497863?v=4", + "url": "https://moxio.com", + "monthlyDonation": 1000, + "source": "github", + "tier": "backer" + }, { "name": "ILPT GmbH", "image": "https://avatars.githubusercontent.com/u/8994317?v=4", From fcc9a30b3e183ba405cc7d99a3141711019d3766 Mon Sep 17 00:00:00 2001 From: Thomas Gilmore <47087608+thomasgilmore95@users.noreply.github.com> Date: Tue, 9 Nov 2021 17:41:36 -0500 Subject: [PATCH 050/523] docs: Adding canonical links (#885) * fix: started to add canonical url * docs: adding canonical links if needed * doc: adding canonical link to see it in deploy preview * doc: added gist blog post * doc: updated title * doc: tesitng page.original.url * fix: can see canonical link now if original is present * doc: added line if original is present and updated date * doc: added link to website --- _includes/head.liquid | 6 +- _layouts/post.liquid | 5 ++ _posts/2021-11-09-the-inception-of-eslint.md | 59 ++++++++++++++++++++ 3 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 _posts/2021-11-09-the-inception-of-eslint.md diff --git a/_includes/head.liquid b/_includes/head.liquid index c90b3f2db..37b808e9d 100644 --- a/_includes/head.liquid +++ b/_includes/head.liquid @@ -26,7 +26,11 @@ {{ site.title }} {% endif %} - + {% if original %} + + {% else %} + + {% endif %} diff --git a/_layouts/post.liquid b/_layouts/post.liquid index 945ea2277..37b646378 100644 --- a/_layouts/post.liquid +++ b/_layouts/post.liquid @@ -28,6 +28,11 @@ - {% endif %}{{ page.date | dateFormat: "d LLLL yyyy" }}
+ {% if original %} +
+ This post originally appeared on {{ original.site.name }} on {{ original.date | dateFormat: "d LLLL yyyy" }}. +
+ {% endif %}
{{ content }}
diff --git a/_posts/2021-11-09-the-inception-of-eslint.md b/_posts/2021-11-09-the-inception-of-eslint.md new file mode 100644 index 000000000..e8a076ef7 --- /dev/null +++ b/_posts/2021-11-09-the-inception-of-eslint.md @@ -0,0 +1,59 @@ +--- +layout: post +title: "The inception of ESLint" +teaser: The story of how one bug at work spawned the pluggable linter. +categories: +- Storytime +author: nzakas +original: + url: https://humanwhocodes.com/blog/2018/02/the-inception-of-eslint/ + date: 2018-02-27 + site: + name: Human Who Codes Tech Blog + url: https://humanwhocodes.com/ +--- + +If you're like me, you probably use a lot of open source tools every day without thinking about how they got started. Few projects share the "why" of their creation: the actual problem they were trying to solve and when they first came across that problem. You can, of course, benefit from open source projects without understanding their origin story, but I always find it interesting to hear about how it all started. + +I recently realized that I'd never shared the origin story of ESLint. I've shared some of the decisions I made along the way in previous posts but never the initial domino that fell and led to ESLint's creation. As you will see, ESLint wasn't created through some divine intervention or stroke of insight, but rather through a series of events that eventually built up to ESLint's creation. + +## The bug + +I was still fairly new at Box when a teammate was working on a strange bug. A client had reported problems using the web application in Internet Explorer 7 (we were probably one of the last companies supporting IE7 at that point). A developer had apparently used the native `XMLHttpRequest` object in some JavaScript code instead of our in-house wrapper. This wasn't a problem for any other browser, and there wasn't a problem testing with IE7 internally. The problem occurred because the client had an internal security policy that disabled ActiveX in Internet Explorer, and since the native `XMLHttpRequest` object in IE7 was really just a wrapper around the ActiveX object, it was blocked as well. + +The solution was easy enough, just make sure everyone knows to use the in-house Ajax wrapper instead of the native `XMLHttpRequest` object. But how could we enforce this? It turned out that Box had a JavaScript "linter" as part of the build system. I put the word linter in quotes because it was really just a series of regular expressions that were run against JavaScript code. For this case, my teammate added a regular expression for "XMLHttpRequest" and that was the solution. The build would break going forward if someone tried to commit a JavaScript file matching that pattern. + +In my experience, using regular expressions on source code was never a good idea. I wished that there was a better way to do checks like this one during the build. I figured that someone must have already solved this problem and so I started looking for solutions. + +## Could it be JSHint? + +The first thing I did was email the maintainer of JSHint at that time, Anton Kovalyov[1]. I had remembered reading a blog post[2] that said JSHint was planning to support plugins but couldn't find any information about that feature being implemented. From past experience contributing to JSHint and from modifying JSLint for a project at Yahoo, I knew JSHint hadn't initially been setup to support plugins, and without formal support there wouldn't be an easy way to modify JSHint to do what I wanted. + +Anton informed me that the plugin proposal had stalled and didn't look like it would be implemented. I was disappointed, as this seemed like the most direct path to solving the problem. I thanked him and asked him to please not be offended if I create a linter that did what I needed. I wanted to support JSHint, but I felt like this was a problem that needed to be solved with JSHint or without it. + +## The inspiration + +After digging around in the build system at Box, I found there was actually a PHP linter running in addition to the makeshift JavaScript linter. The PHP linter, however, was a lot more involved that the JavaScript one. Instead of using regular expressions, the PHP linter parsed the code into an abstract syntax tree (AST) and then inspected the AST for the patterns to report. + +I was probably shaking my head "yes" as I read through that code. Immediately I realized that this was exactly what I needed to do for JavaScript. If only there was some way to parse JavaScript into an AST and then inspect the AST for problems. + +## The groundwork + +With all of this floating around in my brain, I invited Ariya Hidayat[3] to give a talk at Box about whatever topic he pleased. It just so happened that he gave a talk on Esprima[4], the JavaScript parser he wrote in JavaScript. During that talk, Ariya discussed why having an AST representation of JavaScript was useful and referenced several already-existing tools built on top of Esprima. Among those tools were estraverse for traversing the AST and escope for scope analysis, both written by Yusuke Suzuki. + +As Ariya continued talking and giving examples of the types of problems an AST can solve, the idea for a new tool formed in my head. It made sense to me that there should be one tool that could perform all of the evaluations Ariya mentioned. After all, they are all just using the AST for different purposes. Why not have one AST they all can use? + +## The beginning + +Thanks largely to the availability of Esprima, estraverse, and escope, I was able to put together the first prototype of ESLint over a couple of weekends. To me, these three utilities represented everything that I needed to create a new tool that could easily find problem patterns in JavaScript code. If I had to create those from scratch, I have no doubt that ESLint would not exist today. Building on top of those tools, I was able to iterate quickly, and eventually, the tool you know today as ESLint was born. + +(I feel it's important to point out that I was not the only one looking to create an AST-based linter at the time. JSCS[5] was also under development at around the same time, and current ESLint maintainer Ilya Volodin was working on his own project before discovering ESLint. If I had not come up with something like ESLint then someone else undoubtedly would have. All of the pieces were already out there thanks to Ariya and Yusuke, someone just had to put them together in a useful way.) + + +## References + +1. [Anton Kovalyov](https://www.antonkovalyov.com/) (antonkovalyov.com) +1. [JSHint 3 Plans](http://jshint.com/blog/jshint-3-plans/) (jshint.com) +1. [Ariya Hidayat](https://ariya.io) (ariya.io) +1. [JavaScript Code Analysis](https://speakerdeck.com/ariya/javascript-code-analysis) (speakerdeck.com) +1. [JSCS](http://jscs.info/) (jscs.info) \ No newline at end of file From a23b0623891209ec8e6b4fcf47229b75ab6a5635 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 9 Nov 2021 19:10:23 -0500 Subject: [PATCH 051/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index ebec7cc84..454d1811d 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -692,7 +692,7 @@ "url": "https://medium.com/@eliseumds", "image": "https://images.opencollective.com/eliseu/fe16988/avatar.png", "monthlyDonation": 500, - "totalDonations": 14000, + "totalDonations": 14500, "source": "opencollective", "tier": "backer" }, From 951e36e1fadbed4e7943b639dc96d54928a1981d Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 10 Nov 2021 04:10:21 -0500 Subject: [PATCH 052/523] Update: sponsors.json data --- _data/sponsors.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 454d1811d..26408b039 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1208,14 +1208,6 @@ "source": "github", "tier": "backer" }, - { - "name": "Tim Bowersox", - "image": "https://avatars.githubusercontent.com/u/11789189?u=0760478a177e2a5e0795749d408a222960e33c54&v=4", - "url": "https://www.linkedin.com/in/t-bowersox", - "monthlyDonation": 500, - "source": "github", - "tier": "backer" - }, { "name": "Michael Rotarius", "image": "https://avatars.githubusercontent.com/u/13236924?u=c07053c05ab6ed3abd3a11a303186219b60c8adf&v=4", From 4124e3c659476d9098b71dc9c9e2855e0ecf0244 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 10 Nov 2021 07:10:22 -0500 Subject: [PATCH 053/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 26408b039..c3d1fe2d9 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -467,7 +467,7 @@ "url": "https://stefan-milenkovic.com", "image": "https://images.opencollective.com/stefan-milenkovic/1fd866a/avatar.png", "monthlyDonation": 500, - "totalDonations": 500, + "totalDonations": 1000, "source": "opencollective", "tier": "backer" }, From 181d3a7e36c1bcf9c40273499d04e57221bcbdd7 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 10 Nov 2021 16:10:25 -0500 Subject: [PATCH 054/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index c3d1fe2d9..6400b0bef 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1360,6 +1360,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Timo", + "image": "https://avatars.githubusercontent.com/u/57319535?u=0779baf202817c4190a45289e3a767043e7d455d&v=4", + "url": "timokluser.ch", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Standard Resume Sponsors", "image": "https://avatars.githubusercontent.com/u/65968828?u=059fb65476f5c27fc1a38cb2e6391ad05105fde5&v=4", From ec39b93c6a1846a0d700c1276fd662c41a3c9e33 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 11 Nov 2021 11:10:21 -0500 Subject: [PATCH 055/523] Update: sponsors.json data --- _data/sponsors.json | 9 --------- 1 file changed, 9 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 6400b0bef..f4e0ae3d9 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1417,15 +1417,6 @@ "source": "opencollective", "tier": "backer" }, - { - "name": "Jiang Liu", - "url": null, - "image": "https://images.opencollective.com/xuya227939/avatar.png", - "monthlyDonation": 200, - "totalDonations": 200, - "source": "opencollective", - "tier": null - }, { "name": "Sudharaka Palamakumbura", "url": "https://ca.linkedin.com/in/sudharakap", From 6e9855690772ac01ff5241684053e184a469cb94 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sat, 13 Nov 2021 04:10:21 -0500 Subject: [PATCH 056/523] Update: sponsors.json data --- _data/sponsors.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index f4e0ae3d9..660920112 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1088,14 +1088,6 @@ "source": "github", "tier": "backer" }, - { - "name": "chafreaky", - "image": "https://avatars.githubusercontent.com/u/4400527?u=19a07617d092fbaaf111c422cf8ca6093e0718c3&v=4", - "url": "https://github.com/chafreaky", - "monthlyDonation": 500, - "source": "github", - "tier": "backer" - }, { "name": "Matan Kushner", "image": "https://avatars.githubusercontent.com/u/4658208?u=887d888c45d991a2dbde8ca6f317bf22bc133468&v=4", From 266545f66dc8f0cfd1ddcbe1734fc6e6be4f6ea1 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 15 Nov 2021 17:10:21 -0500 Subject: [PATCH 057/523] Update: sponsors.json data --- _data/sponsors.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 660920112..6d4c7674c 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1368,14 +1368,6 @@ "source": "github", "tier": "backer" }, - { - "name": "Scout APM Sponsorships", - "image": "https://avatars.githubusercontent.com/u/71095532?u=9f5a794ddc3b67ba057ee65e7ce166ad205a76c2&v=4", - "url": "https://scoutapm.com", - "monthlyDonation": 500, - "source": "github", - "tier": "backer" - }, { "name": "Team-Avalon", "image": "https://avatars.githubusercontent.com/u/78931833?v=4", From c6e7f31bd132b9e5b2a34eb27fae853163d39203 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 15 Nov 2021 18:10:27 -0500 Subject: [PATCH 058/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 6d4c7674c..660920112 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1368,6 +1368,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Scout APM Sponsorships", + "image": "https://avatars.githubusercontent.com/u/71095532?u=9f5a794ddc3b67ba057ee65e7ce166ad205a76c2&v=4", + "url": "https://scoutapm.com", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Team-Avalon", "image": "https://avatars.githubusercontent.com/u/78931833?v=4", From b8cd19cf81eceba744a8f7f29c08e23e66fc473d Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 17 Nov 2021 18:10:22 -0500 Subject: [PATCH 059/523] Update: sponsors.json data --- _data/sponsors.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 660920112..7396be269 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -462,6 +462,15 @@ "source": "github", "tier": "backer" }, + { + "name": "Litecoin Casino", + "url": "https://www.cryptosnacks.org/litecoin-casino/", + "image": "https://images.opencollective.com/litecoin-casino/61e9d2e/logo.png", + "monthlyDonation": 500, + "totalDonations": 500, + "source": "opencollective", + "tier": "backer" + }, { "name": "Stefan Milenkovic", "url": "https://stefan-milenkovic.com", From 956d1c5b2aae45e018045ee35df34fef0a84b3f5 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 18 Nov 2021 03:10:20 -0500 Subject: [PATCH 060/523] Update: sponsors.json data --- _data/sponsors.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 7396be269..874d9ccf1 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -405,14 +405,6 @@ "source": "github", "tier": "backer" }, - { - "name": "JingAn Chen", - "image": "https://avatars.githubusercontent.com/u/20711476?u=50dd3eee96b1fe353e626849d1c031d0bbcca255&v=4", - "url": "https://github.com/tclzcja", - "monthlyDonation": 1000, - "source": "github", - "tier": "backer" - }, { "name": "cvermand", "image": "https://avatars.githubusercontent.com/u/33010418?u=92fcf1932c437d7d7909c0df3552c5efad5467d9&v=4", From 0ac623f1b36262a4430e678d3dfa7279bbce7860 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 18 Nov 2021 13:10:21 -0500 Subject: [PATCH 061/523] Update: sponsors.json data --- _data/sponsors.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 874d9ccf1..8193ea5cd 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -945,14 +945,6 @@ "source": "github", "tier": "backer" }, - { - "name": "Rithish", - "image": "https://avatars.githubusercontent.com/u/674539?v=4", - "url": "https://github.com/rithish", - "monthlyDonation": 500, - "source": "github", - "tier": "backer" - }, { "name": "Jeffrey Dang", "image": "https://avatars.githubusercontent.com/u/721579?v=4", From 19ba99fa8a29384bfba1f7bdfdb6dd2999402f51 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 21 Nov 2021 01:20:30 -0500 Subject: [PATCH 062/523] Autogenerated new docs and demo at Sun Nov 21 2021 01:20:30 --- _posts/2021-11-21-eslint-v8.3.0-released.md | 85 ++++++++++++ docs/developer-guide/code-path-analysis.md | 2 +- .../contributing/pull-requests.md | 2 +- .../scope-manager-interface.md | 6 +- docs/rules/block-scoped-var.md | 18 +++ docs/rules/block-spacing.md | 16 +++ docs/rules/brace-style.md | 64 +++++++++ docs/rules/class-methods-use-this.md | 4 + docs/rules/complexity.md | 20 ++- docs/rules/indent.md | 52 +++++++ docs/rules/keyword-spacing.md | 13 +- docs/rules/lines-around-comment.md | 87 +++++++++++- docs/rules/max-depth.md | 44 +++++- docs/rules/max-statements.md | 24 ++++ docs/rules/no-eval.md | 8 ++ docs/rules/no-extra-semi.md | 28 +++- docs/rules/no-inner-declarations.md | 32 ++++- docs/rules/no-invalid-this.md | 20 ++- docs/rules/no-lone-blocks.md | 20 +++ docs/rules/no-redeclare.md | 26 +++- docs/rules/no-unused-expressions.md | 54 ++++++-- docs/rules/no-use-before-define.md | 36 ++++- docs/rules/one-var.md | 85 +++++++++++- docs/rules/padded-blocks.md | 87 +++++++++++- docs/rules/padding-line-between-statements.md | 16 +++ docs/rules/prefer-const.md | 19 ++- docs/rules/require-atomic-updates.md | 129 +++++++++++++++--- docs/rules/semi-style.md | 28 ++++ docs/rules/semi.md | 8 ++ docs/rules/space-before-blocks.md | 3 + docs/rules/strict.md | 2 + docs/rules/vars-on-top.md | 50 ++++++- docs/user-guide/command-line-interface.md | 3 +- .../formatters/html-formatter-example.html | 2 +- docs/user-guide/formatters/index.md | 2 +- 35 files changed, 1022 insertions(+), 73 deletions(-) create mode 100644 _posts/2021-11-21-eslint-v8.3.0-released.md diff --git a/_posts/2021-11-21-eslint-v8.3.0-released.md b/_posts/2021-11-21-eslint-v8.3.0-released.md new file mode 100644 index 000000000..2a73cd9a7 --- /dev/null +++ b/_posts/2021-11-21-eslint-v8.3.0-released.md @@ -0,0 +1,85 @@ +--- +layout: post +title: ESLint v8.3.0 released +tags: + - release + - minor +--- + +We just pushed ESLint v8.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. + + + + + + + + +## Features + + +* [`60b0a29`](https://github.com/eslint/eslint/commit/60b0a292efd1b9cdc318b1e88a0cb7bbf14860b1) feat: add `allowProperties` option to [require-atomic-updates](/docs/rules/require-atomic-updates) ([#15238](https://github.com/eslint/eslint/issues/15238)) (Milos Djermanovic) +* [`79278a1`](https://github.com/eslint/eslint/commit/79278a14f1c8747bff8f5cb2100d8776f9d517f2) feat: update [no-use-before-define](/docs/rules/no-use-before-define) for class static blocks ([#15312](https://github.com/eslint/eslint/issues/15312)) (Milos Djermanovic) +* [`ddd01dc`](https://github.com/eslint/eslint/commit/ddd01dcd5f14c6ddea5decca46db2f379ec35aeb) feat: update [no-redeclare](/docs/rules/no-redeclare) for class static blocks ([#15313](https://github.com/eslint/eslint/issues/15313)) (Milos Djermanovic) +* [`de69cec`](https://github.com/eslint/eslint/commit/de69cec834411aeb276a525c11dc10f628df2f51) feat: update [no-inner-declarations](/docs/rules/no-inner-declarations) for class static blocks ([#15290](https://github.com/eslint/eslint/issues/15290)) (Milos Djermanovic) +* [`e2fe7ef`](https://github.com/eslint/eslint/commit/e2fe7ef7ea0458de56bed4e4c3d5f71aaebd3f28) feat: support for private-in syntax (fixes [#14811](https://github.com/eslint/eslint/issues/14811)) ([#15060](https://github.com/eslint/eslint/issues/15060)) (Yosuke Ota) +* [`34bc8d7`](https://github.com/eslint/eslint/commit/34bc8d7cb42d696ec56e0a3c780aa5b042285d6b) feat: Update espree and eslint-scope ([#15338](https://github.com/eslint/eslint/issues/15338)) (Brandon Mills) +* [`b171cd7`](https://github.com/eslint/eslint/commit/b171cd7ec839a0481a74a613b0d48a193f16bb6b) feat: update [max-depth](/docs/rules/max-depth) for class static blocks ([#15316](https://github.com/eslint/eslint/issues/15316)) (Milos Djermanovic) +* [`6487df3`](https://github.com/eslint/eslint/commit/6487df371496dd15272e2097e4d2c932532c8727) feat: update [padded-blocks](/docs/rules/padded-blocks) for class static blocks ([#15333](https://github.com/eslint/eslint/issues/15333)) (Milos Djermanovic) +* [`194f36d`](https://github.com/eslint/eslint/commit/194f36d9c009a72ec72fa9592ea9e31f9f168a52) feat: update the [complexity](/docs/rules/complexity) rule for class static blocks ([#15328](https://github.com/eslint/eslint/issues/15328)) (Milos Djermanovic) +* [`3530337`](https://github.com/eslint/eslint/commit/3530337e71327d8325d0de01e8e73952010b1a08) feat: update the [indent](/docs/rules/indent) rule for class static blocks ([#15324](https://github.com/eslint/eslint/issues/15324)) (Milos Djermanovic) +* [`f03cd14`](https://github.com/eslint/eslint/commit/f03cd146a97ed312d635ac7b53ba0f8d01aa8b47) feat: update [lines-around-comment](/docs/rules/lines-around-comment) for class static blocks ([#15323](https://github.com/eslint/eslint/issues/15323)) (Milos Djermanovic) +* [`5c64747`](https://github.com/eslint/eslint/commit/5c64747a8d7a4f896f0cbce67c7f5e7690837a9b) feat: update [brace-style](/docs/rules/brace-style) for class static blocks ([#15322](https://github.com/eslint/eslint/issues/15322)) (Milos Djermanovic) +* [`df2f1cc`](https://github.com/eslint/eslint/commit/df2f1cc81a559bbc9eee78a3a97315e2927af764) feat: update [max-statements](/docs/rules/max-statements) for class static blocks ([#15315](https://github.com/eslint/eslint/issues/15315)) (Milos Djermanovic) +* [`fd5a0b8`](https://github.com/eslint/eslint/commit/fd5a0b8506e4b6acd740ab966cc2c0e4ff6a4d15) feat: update [prefer-const](/docs/rules/prefer-const) for class static blocks ([#15325](https://github.com/eslint/eslint/issues/15325)) (Milos Djermanovic) +* [`b3669fd`](https://github.com/eslint/eslint/commit/b3669fde2316f136af3a16b58b0c44e8ec196cee) feat: code path analysis for class static blocks ([#15282](https://github.com/eslint/eslint/issues/15282)) (Milos Djermanovic) +* [`15c1397`](https://github.com/eslint/eslint/commit/15c1397f0063931f50f31af8d110a23c6d660000) feat: update eslint-scope for class static blocks ([#15321](https://github.com/eslint/eslint/issues/15321)) (Milos Djermanovic) +* [`1a1bb4b`](https://github.com/eslint/eslint/commit/1a1bb4b1ee87c1b33f2d86ef70b3d81e83377547) feat: update [one-var](/docs/rules/one-var) for class static blocks ([#15317](https://github.com/eslint/eslint/issues/15317)) (Milos Djermanovic) +* [`9b666e0`](https://github.com/eslint/eslint/commit/9b666e0682bacf44d2a5afa0023874b8b131b5f5) feat: update [padding-line-between-statements](/docs/rules/padding-line-between-statements) for class static blocks ([#15318](https://github.com/eslint/eslint/issues/15318)) (Milos Djermanovic) +* [`d3a267f`](https://github.com/eslint/eslint/commit/d3a267f5f39167e3ee8248ae6b9cae5034d0486f) feat: update [class-methods-use-this](/docs/rules/class-methods-use-this) for class static blocks ([#15298](https://github.com/eslint/eslint/issues/15298)) (Milos Djermanovic) +* [`cdaa541`](https://github.com/eslint/eslint/commit/cdaa54130aca7a9c8dfd76c613d0718b048401b2) feat: update [no-lone-blocks](/docs/rules/no-lone-blocks) for class static blocks ([#15295](https://github.com/eslint/eslint/issues/15295)) (Milos Djermanovic) +* [`8611538`](https://github.com/eslint/eslint/commit/8611538b47e325c6d6b115bf3d901a26e9ac29f8) feat: update [block-spacing](/docs/rules/block-spacing) for class static blocks ([#15297](https://github.com/eslint/eslint/issues/15297)) (Milos Djermanovic) +* [`7b56844`](https://github.com/eslint/eslint/commit/7b56844ece544e501f0173f6427038c9c5e0534f) feat: update [keyword-spacing](/docs/rules/keyword-spacing) for class static blocks ([#15289](https://github.com/eslint/eslint/issues/15289)) (Milos Djermanovic) +* [`ea18711`](https://github.com/eslint/eslint/commit/ea1871146402a77234393613fe56a416382c7f0f) feat: update [no-extra-semi](/docs/rules/no-extra-semi) for class static blocks ([#15287](https://github.com/eslint/eslint/issues/15287)) (Milos Djermanovic) +* [`0f0971f`](https://github.com/eslint/eslint/commit/0f0971ffc2ca6f4513eeffdf5cfa36826c8f4543) feat: update [semi](/docs/rules/semi) rule for class static blocks ([#15286](https://github.com/eslint/eslint/issues/15286)) (Milos Djermanovic) +* [`abe740c`](https://github.com/eslint/eslint/commit/abe740ce68dcc9e5413df93b3d80a2e3260f1c18) feat: add examples for [block-scoped-var](/docs/rules/block-scoped-var) with class static blocks ([#15302](https://github.com/eslint/eslint/issues/15302)) (Milos Djermanovic) +* [`0338fd2`](https://github.com/eslint/eslint/commit/0338fd201614247eeb21e68a26e4b4c8a74f71b0) feat: Normalize ecmaVersion to eslint-scope when using custom parser ([#15268](https://github.com/eslint/eslint/issues/15268)) (Yosuke Ota) + + + + + + +## Bug Fixes + + +* [`8aa7645`](https://github.com/eslint/eslint/commit/8aa764524cf74f0b70d184c7957dbbb5f36a5ac7) fix: update [vars-on-top](/docs/rules/vars-on-top) for class static blocks ([#15306](https://github.com/eslint/eslint/issues/15306)) (Milos Djermanovic) +* [`479a4cb`](https://github.com/eslint/eslint/commit/479a4cbc70f4032d4accd48e4471629e8635d677) fix: update [semi-style](/docs/rules/semi-style) for class static blocks ([#15309](https://github.com/eslint/eslint/issues/15309)) (Milos Djermanovic) +* [`6d1c666`](https://github.com/eslint/eslint/commit/6d1c666d318cc9e1860e1e2c72fbfa4bdd4a2c4b) fix: update [no-invalid-this](/docs/rules/no-invalid-this) and [no-eval](/docs/rules/no-eval) for class static blocks ([#15300](https://github.com/eslint/eslint/issues/15300)) (Milos Djermanovic) + + + + +## Documentation + + +* [`6b85426`](https://github.com/eslint/eslint/commit/6b85426c33ba7ac0206cccef39ccc875b773aeae) docs: Expand `--debug` option description in the CLI documentation ([#15308](https://github.com/eslint/eslint/issues/15308)) (darkred) +* [`3ae5258`](https://github.com/eslint/eslint/commit/3ae52584296887e5fc5b0267346294bb920a00e6) docs: the [strict](/docs/rules/strict) rule does not apply to class static blocks ([#15314](https://github.com/eslint/eslint/issues/15314)) (Milos Djermanovic) +* [`9309841`](https://github.com/eslint/eslint/commit/9309841a6cfa85005e0bf79e20415bb9220ba46e) docs: Remove inconsistent colon in pull request docs ([#15303](https://github.com/eslint/eslint/issues/15303)) (Jordan Eldredge) +* [`da238cc`](https://github.com/eslint/eslint/commit/da238cc731a9b5ecd48280e0ea4ebd8a48ebeedc) docs: remove deprecation note from [lines-around-comment](/docs/rules/lines-around-comment) ([#15293](https://github.com/eslint/eslint/issues/15293)) (Milos Djermanovic) +* [`1055f16`](https://github.com/eslint/eslint/commit/1055f16fc6f78cc553f0b1462e8af44244c1f84b) docs: [no-unused-expressions](/docs/rules/no-unused-expressions) - class static blocks don't have directives ([#15283](https://github.com/eslint/eslint/issues/15283)) (Milos Djermanovic) +* [`4c55216`](https://github.com/eslint/eslint/commit/4c55216ba958fcc8c3dd29fcaa80298216a48303) docs: Add variables option to [no-use-before-define](/docs/rules/no-use-before-define) ([#15276](https://github.com/eslint/eslint/issues/15276)) (Mathias Rasmussen) + + + + + + + + +## Chores + + +* [`edd8d24`](https://github.com/eslint/eslint/commit/edd8d240db8878763dbb147fb6124412c0783a42) chore: upgrade eslint-visitor-keys for class static blocks ([#15277](https://github.com/eslint/eslint/issues/15277)) (Milos Djermanovic) + + diff --git a/docs/developer-guide/code-path-analysis.md b/docs/developer-guide/code-path-analysis.md index e224d4649..45cbcbd25 100644 --- a/docs/developer-guide/code-path-analysis.md +++ b/docs/developer-guide/code-path-analysis.md @@ -35,7 +35,7 @@ This has references of both the initial segment and the final segments of a code `CodePath` has the following properties: * `id` (`string`) - A unique string. Respective rules can use `id` to save additional information for each code path. -* `origin` (`string`) - The reason that the code path was started. May be `"program"`, `"function"`, or `"class-field-initializer"`. +* `origin` (`string`) - The reason that the code path was started. May be `"program"`, `"function"`, `"class-field-initializer"`, or `"class-static-block"`. * `initialSegment` (`CodePathSegment`) - The initial segment of this code path. * `finalSegments` (`CodePathSegment[]`) - The final segments which includes both returned and thrown. * `returnedSegments` (`CodePathSegment[]`) - The final segments which includes only returned. diff --git a/docs/developer-guide/contributing/pull-requests.md b/docs/developer-guide/contributing/pull-requests.md index c5a9cf68b..d5caa9520 100644 --- a/docs/developer-guide/contributing/pull-requests.md +++ b/docs/developer-guide/contributing/pull-requests.md @@ -72,7 +72,7 @@ The `tag` is one of the following: * `fix` - for a bug fix. * `feat` - either for a backwards-compatible enhancement or for a rule change that adds reported problems. * `fix!` - for a backwards-incompatible bug fix. -* `feat!:` - for a backwards-incompatible enhancement or feature. +* `feat!` - for a backwards-incompatible enhancement or feature. * `docs` - changes to documentation only. * `chore` - for changes that aren't user-facing. * `build` - changes to build process only. diff --git a/docs/developer-guide/scope-manager-interface.md b/docs/developer-guide/scope-manager-interface.md index 209117ec7..e17442fce 100644 --- a/docs/developer-guide/scope-manager-interface.md +++ b/docs/developer-guide/scope-manager-interface.md @@ -85,7 +85,7 @@ Those members are defined but not used in ESLint. #### type * **Type:** `string` -* **Description:** The type of this scope. This is one of `"block"`, `"catch"`, `"class"`, `"class-field-initializer"`, `"for"`, `"function"`, `"function-expression-name"`, `"global"`, `"module"`, `"switch"`, `"with"`. +* **Description:** The type of this scope. This is one of `"block"`, `"catch"`, `"class"`, `"class-field-initializer"`, `"class-static-block"`, `"for"`, `"function"`, `"function-expression-name"`, `"global"`, `"module"`, `"switch"`, `"with"`. #### isStrict @@ -105,9 +105,9 @@ Those members are defined but not used in ESLint. #### variableScope * **Type:** `Scope` -* **Description:** The nearest ancestor whose `type` is one of `"class-field-initializer"`, `"function"`, `"module"`, or `"program"` . For the aforementioned scopes this is a self-reference. +* **Description:** The nearest ancestor whose `type` is one of `"class-field-initializer"`, `"class-static-block"`, `"function"`, `"global"`, or `"module"`. For the aforementioned scopes this is a self-reference. -> This represents the lowest enclosing function or top-level scope. Class field initializers are implicit functions. Historically, this was the scope which hosts variables that are defined by `var` declarations, and thus the name `variableScope`. +> This represents the lowest enclosing function or top-level scope. Class field initializers and class static blocks are implicit functions. Historically, this was the scope which hosts variables that are defined by `var` declarations, and thus the name `variableScope`. #### block diff --git a/docs/rules/block-scoped-var.md b/docs/rules/block-scoped-var.md index 979c1ae70..a434f3055 100644 --- a/docs/rules/block-scoped-var.md +++ b/docs/rules/block-scoped-var.md @@ -49,6 +49,15 @@ function doFor() { } console.log(y); } + +class C { + static { + if (something) { + var build = true; + } + build = false; + } +} ``` Examples of **correct** code for this rule: @@ -93,6 +102,15 @@ function doFor() { console.log(y); } } + +class C { + static { + var build = false; + if (something) { + build = true; + } + } +} ``` ## Further Reading diff --git a/docs/rules/block-spacing.md b/docs/rules/block-spacing.md index b71cb149f..a0f19a9a8 100644 --- a/docs/rules/block-spacing.md +++ b/docs/rules/block-spacing.md @@ -33,6 +33,10 @@ if (foo) { bar = 0;} function baz() {let i = 0; return i; } + +class C { + static {this.bar = 0;} +} ``` Examples of **correct** code for this rule with the default `"always"` option: @@ -42,6 +46,10 @@ Examples of **correct** code for this rule with the default `"always"` option: function foo() { return true; } if (foo) { bar = 0; } + +class C { + static { this.bar = 0; } +} ``` ### never @@ -53,6 +61,10 @@ Examples of **incorrect** code for this rule with the `"never"` option: function foo() { return true; } if (foo) { bar = 0;} + +class C { + static { this.bar = 0; } +} ``` Examples of **correct** code for this rule with the `"never"` option: @@ -62,6 +74,10 @@ Examples of **correct** code for this rule with the `"never"` option: function foo() {return true;} if (foo) {bar = 0;} + +class C { + static {this.bar = 0;} +} ``` ## When Not To Use It diff --git a/docs/rules/brace-style.md b/docs/rules/brace-style.md index 43930dbb5..5be428ca0 100644 --- a/docs/rules/brace-style.md +++ b/docs/rules/brace-style.md @@ -95,6 +95,14 @@ if (foo) { else { baz(); } + +class C +{ + static + { + foo(); + } +} ``` Examples of **correct** code for this rule with the default `"1tbs"` option: @@ -122,6 +130,12 @@ try { handleError(); } +class C { + static { + foo(); + } +} + // when there are no braces, there are no problems if (foo) bar(); else if (baz) boom(); @@ -160,6 +174,12 @@ if (foo) { baz(); } else if (bar) { try { somethingRisky(); } catch(e) { handleError(); } + +class C { + static { foo(); } +} + +class D { static { foo(); } } ``` ### stroustrup @@ -187,6 +207,14 @@ try handleError(); } +class C +{ + static + { + foo(); + } +} + if (foo) { bar(); } else { @@ -221,6 +249,12 @@ catch(e) { handleError(); } +class C { + static { + foo(); + } +} + // when there are no braces, there are no problems if (foo) bar(); else if (baz) boom(); @@ -240,6 +274,12 @@ else { baz(); } try { somethingRisky(); } catch(e) { handleError(); } + +class C { + static { foo(); } +} + +class D { static { foo(); } } ``` ### allman @@ -265,6 +305,12 @@ try handleError(); } +class C { + static { + foo(); + } +} + if (foo) { bar(); } else { @@ -305,6 +351,14 @@ catch(e) handleError(); } +class C +{ + static + { + foo(); + } +} + // when there are no braces, there are no problems if (foo) bar(); else if (baz) boom(); @@ -324,6 +378,16 @@ else { baz(); } try { somethingRisky(); } catch(e) { handleError(); } + +class C +{ + static { foo(); } + + static + { foo(); } +} + +class D { static { foo(); } } ``` ## When Not To Use It diff --git a/docs/rules/class-methods-use-this.md b/docs/rules/class-methods-use-this.md index 3d3a32b6c..440d4d6af 100644 --- a/docs/rules/class-methods-use-this.md +++ b/docs/rules/class-methods-use-this.md @@ -91,6 +91,10 @@ class A { static foo() { // OK. static methods aren't expected to use this. } + + static { + // OK. static blocks are exempt. + } } ``` diff --git a/docs/rules/complexity.md b/docs/rules/complexity.md index 3c0857b55..596167f08 100644 --- a/docs/rules/complexity.md +++ b/docs/rules/complexity.md @@ -65,7 +65,7 @@ function b() { } ``` -Class field initializers are implicit functions. Therefore, their complexity is calculated separately for each initializer, and it doesn't contribute to the complexity of the enclosing code. +Class field initializers and class static blocks are implicit functions. Therefore, their complexity is calculated separately for each initializer and each static block, and it doesn't contribute to the complexity of the enclosing code. Examples of additional **incorrect** code for a maximum of 2: @@ -75,6 +75,14 @@ Examples of additional **incorrect** code for a maximum of 2: class C { x = a || b || c; // this initializer has complexity = 3 } + +class D { // this static block has complexity = 3 + static { + if (foo) { + bar = baz || qux; + } + } +} ``` Examples of additional **correct** code for a maximum of 2: @@ -90,6 +98,16 @@ function foo() { // this function has complexity = 1 static p = g || h; // this initializer has complexity = 2 static q = i ? j : k; // this initializer has complexity = 2 + + static { // this static block has complexity = 2 + if (foo) { + baz = bar; + } + } + + static { // this static block has complexity = 2 + qux = baz || quux; + } } } ``` diff --git a/docs/rules/indent.md b/docs/rules/indent.md index 2e14edeb5..663cf6127 100644 --- a/docs/rules/indent.md +++ b/docs/rules/indent.md @@ -89,6 +89,8 @@ This rule has an object option: * `"FunctionExpression"` takes an object to define rules for function expressions. * `parameters` (default: 1) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string `"first"` indicating that all parameters of the expression must be aligned with the first parameter. This can also be set to `"off"` to disable checking for FunctionExpression parameters. * `body` (default: 1) enforces indentation level for the body of a function expression. +* `"StaticBlock"` takes an object to define rules for class static blocks. + * `body` (default: 1) enforces indentation level for the body of a class static block. * `"CallExpression"` takes an object to define rules for function call expressions. * `arguments` (default: 1) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string `"first"` indicating that all arguments of the expression must be aligned with the first argument. This can also be set to `"off"` to disable checking for CallExpression arguments. * `"ArrayExpression"` (default: 1) enforces indentation level for elements in arrays. It can also be set to the string `"first"`, indicating that all the elements in the array should be aligned with the first element. This can also be set to `"off"` to disable checking for array elements. @@ -494,6 +496,56 @@ var foo = function(bar, baz, } ``` +### StaticBlock + +Examples of **incorrect** code for this rule with the `2, { "StaticBlock": {"body": 1} }` option: + +```js +/*eslint indent: ["error", 2, { "StaticBlock": {"body": 1} }]*/ + +class C { + static { + foo(); + } +} +``` + +Examples of **correct** code for this rule with the `2, { "StaticBlock": {"body": 1} }` option: + +```js +/*eslint indent: ["error", 2, { "StaticBlock": {"body": 1} }]*/ + +class C { + static { + foo(); + } +} +``` + +Examples of **incorrect** code for this rule with the `2, { "StaticBlock": {"body": 2} }` option: + +```js +/*eslint indent: ["error", 2, { "StaticBlock": {"body": 2} }]*/ + +class C { + static { + foo(); + } +} +``` + +Examples of **correct** code for this rule with the `2, { "StaticBlock": {"body": 2} }` option: + +```js +/*eslint indent: ["error", 2, { "StaticBlock": {"body": 2} }]*/ + +class C { + static { + foo(); + } +} +``` + ### CallExpression Examples of **incorrect** code for this rule with the `2, { "CallExpression": {"arguments": 1} }` option: diff --git a/docs/rules/keyword-spacing.md b/docs/rules/keyword-spacing.md index 66feca8a9..5cab089e9 100644 --- a/docs/rules/keyword-spacing.md +++ b/docs/rules/keyword-spacing.md @@ -253,13 +253,14 @@ if(foo) { ### overrides -Examples of **correct** code for this rule with the `{ "overrides": { "if": { "after": false }, "for": { "after": false }, "while": { "after": false } } }` option: +Examples of **correct** code for this rule with the `{ "overrides": { "if": { "after": false }, "for": { "after": false }, "while": { "after": false }, "static": { "after": false } } }` option: ```js /*eslint keyword-spacing: ["error", { "overrides": { "if": { "after": false }, "for": { "after": false }, - "while": { "after": false } + "while": { "after": false }, + "static": { "after": false } } }]*/ if(foo) { @@ -273,7 +274,13 @@ if(foo) { for(;;); while(true) { - //... + //... +} + +class C { + static{ + //... + } } ``` diff --git a/docs/rules/lines-around-comment.md b/docs/rules/lines-around-comment.md index b6722b87c..5d6d837f7 100644 --- a/docs/rules/lines-around-comment.md +++ b/docs/rules/lines-around-comment.md @@ -10,8 +10,6 @@ rule_type: layout (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. -This rule was **deprecated** in ESLint v4.0.0 and replaced by the [`padding-line-between-statements`](padding-line-between-statements) rule. - Many style guides require empty lines before or after comments. The primary goal of these rules is to make the comments easier to read and improve readability of the code. @@ -27,8 +25,8 @@ This rule has an object option: * `"afterBlockComment": true` requires an empty line after block comments * `"beforeLineComment": true` requires an empty line before line comments * `"afterLineComment": true` requires an empty line after line comments -* `"allowBlockStart": true` allows comments to appear at the start of block statements -* `"allowBlockEnd": true` allows comments to appear at the end of block statements +* `"allowBlockStart": true` allows comments to appear at the start of block statements, function bodies, classes, and class static blocks +* `"allowBlockEnd": true` allows comments to appear at the end of block statements, function bodies, classes, and class static blocks * `"allowObjectStart": true` allows comments to appear at the start of object literals * `"allowObjectEnd": true` allows comments to appear at the end of object literals * `"allowArrayStart": true` allows comments to appear at the start of array literals @@ -145,6 +143,25 @@ function foo(){ var day = "great" return day; } + +if (bar) { + // what a great and wonderful day + foo(); +} + +class C { + // what a great and wonderful day + + method() { + // what a great and wonderful day + foo(); + } + + static { + // what a great and wonderful day + foo(); + } +} ``` Examples of **correct** code for this rule with the `{ "beforeBlockComment": true, "allowBlockStart": true }` options: @@ -157,6 +174,25 @@ function foo(){ var day = "great" return day; } + +if (bar) { + /* what a great and wonderful day */ + foo(); +} + +class C { + /* what a great and wonderful day */ + + method() { + /* what a great and wonderful day */ + foo(); + } + + static { + /* what a great and wonderful day */ + foo(); + } +} ``` ### allowBlockEnd @@ -171,6 +207,26 @@ function foo(){ return day; // what a great and wonderful day } + +if (bar) { + foo(); + // what a great and wonderful day +} + +class C { + + method() { + foo(); + // what a great and wonderful day + } + + static { + foo(); + // what a great and wonderful day + } + + // what a great and wonderful day +} ``` Examples of **correct** code for this rule with the `{ "afterBlockComment": true, "allowBlockEnd": true }` option: @@ -184,6 +240,29 @@ function foo(){ /* what a great and wonderful day */ } + +if (bar) { + foo(); + + /* what a great and wonderful day */ +} + +class C { + + method() { + foo(); + + /* what a great and wonderful day */ + } + + static { + foo(); + + /* what a great and wonderful day */ + } + + /* what a great and wonderful day */ +} ``` ### allowClassStart diff --git a/docs/rules/max-depth.md b/docs/rules/max-depth.md index d966a5598..48b1c0030 100644 --- a/docs/rules/max-depth.md +++ b/docs/rules/max-depth.md @@ -28,7 +28,6 @@ Examples of **incorrect** code for this rule with the default `{ "max": 4 }` opt ```js /*eslint max-depth: ["error", 4]*/ -/*eslint-env es6*/ function foo() { for (;;) { // Nested 1 deep @@ -48,7 +47,6 @@ Examples of **correct** code for this rule with the default `{ "max": 4 }` optio ```js /*eslint max-depth: ["error", 4]*/ -/*eslint-env es6*/ function foo() { for (;;) { // Nested 1 deep @@ -62,6 +60,48 @@ function foo() { } ``` +Note that class static blocks do not count as nested blocks, and that the depth in them is calculated separately from the enclosing context. + +Examples of **incorrect** code for this rule with `{ "max": 2 }` option: + +```js +/*eslint max-depth: ["error", 2]*/ + +function foo() { + if (true) { // Nested 1 deep + class C { + static { + if (true) { // Nested 1 deep + if (true) { // Nested 2 deep + if (true) { // Nested 3 deep + } + } + } + } + } + } +} +``` + +Examples of **correct** code for this rule with `{ "max": 2 }` option: + +```js +/*eslint max-depth: ["error", 2]*/ + +function foo() { + if (true) { // Nested 1 deep + class C { + static { + if (true) { // Nested 1 deep + if (true) { // Nested 2 deep + } + } + } + } + } +} +``` + ## Related Rules * [complexity](complexity) diff --git a/docs/rules/max-statements.md b/docs/rules/max-statements.md index 0be8c6814..4affee226 100644 --- a/docs/rules/max-statements.md +++ b/docs/rules/max-statements.md @@ -120,6 +120,30 @@ let foo = () => { } ``` +Note that this rule does not apply to class static blocks, and that statements in class static blocks do not count as statements in the enclosing function. + +Examples of **correct** code for this rule with `{ "max": 2 }` option: + +```js +/*eslint max-statements: ["error", 2]*/ + +function foo() { + let one; + let two = class { + static { + let three; + let four; + let five; + if (six) { + let seven; + let eight; + let nine; + } + } + }; +} +``` + ### ignoreTopLevelFunctions Examples of additional **correct** code for this rule with the `{ "max": 10 }, { "ignoreTopLevelFunctions": true }` options: diff --git a/docs/rules/no-eval.md b/docs/rules/no-eval.md index c6add80b9..8af6748ab 100644 --- a/docs/rules/no-eval.md +++ b/docs/rules/no-eval.md @@ -74,6 +74,14 @@ class A { eval() { } + + static { + // This is a user-defined static method. + this.eval("var a = 0"); + } + + static eval() { + } } ``` diff --git a/docs/rules/no-extra-semi.md b/docs/rules/no-extra-semi.md index b9121ba55..91ce7c964 100644 --- a/docs/rules/no-extra-semi.md +++ b/docs/rules/no-extra-semi.md @@ -29,6 +29,17 @@ function foo() { // code }; +class C { + field;; + + method() { + // code + }; + + static { + // code + }; +}; ``` Examples of **correct** code for this rule: @@ -38,10 +49,25 @@ Examples of **correct** code for this rule: var x = 5; -var foo = function() { +function foo() { + // code +} + +var bar = function() { // code }; +class C { + field; + + method() { + // code + } + + static { + // code + } +} ``` ## When Not To Use It diff --git a/docs/rules/no-inner-declarations.md b/docs/rules/no-inner-declarations.md index a66c1d6a2..6597a4ee7 100644 --- a/docs/rules/no-inner-declarations.md +++ b/docs/rules/no-inner-declarations.md @@ -66,7 +66,7 @@ function doSomething() { ## Rule Details -This rule requires that function declarations and, optionally, variable declarations be in the root of a program or the body of a function. +This rule requires that function declarations and, optionally, variable declarations be in the root of a program, or in the root of the body of a function, or in the root of the body of a class static block. ## Options @@ -93,6 +93,14 @@ function doSomethingElse() { } if (foo) function f(){} + +class C { + static { + if (test) { + function doSomething() { } + } + } +} ``` Examples of **correct** code for this rule with the default `"functions"` option: @@ -106,6 +114,12 @@ function doSomethingElse() { function doAnotherThing() { } } +class C { + static { + function doSomething() { } + } +} + if (test) { asyncCall(id, function (err, data) { }); } @@ -135,17 +149,23 @@ function doAnotherThing() { } } - if (foo) var a; if (foo) function f(){} + +class C { + static { + if (test) { + var something; + } + } +} ``` Examples of **correct** code for this rule with the `"both"` option: ```js /*eslint no-inner-declarations: ["error", "both"]*/ -/*eslint-env es6*/ var bar = 42; @@ -156,6 +176,12 @@ if (test) { function doAnotherThing() { var baz = 81; } + +class C { + static { + var something; + } +} ``` ## When Not To Use It diff --git a/docs/rules/no-invalid-this.md b/docs/rules/no-invalid-this.md index fb5087370..bdac618df 100644 --- a/docs/rules/no-invalid-this.md +++ b/docs/rules/no-invalid-this.md @@ -26,7 +26,7 @@ This rule judges from following conditions whether or not the function is a meth * The function is on an object literal. * The function is assigned to a property. -* The function is a method/getter/setter of ES2015 Classes. (excepts static methods) +* The function is a method/getter/setter of ES2015 Classes. And this rule allows `this` keywords in functions below: @@ -34,6 +34,11 @@ And this rule allows `this` keywords in functions below: * The function is a callback of array methods (such as `.forEach()`) if `thisArg` is given. * The function has `@this` tag in its JSDoc comment. +And this rule always allows `this` keywords in the following contexts: + +* In class field initializers. +* In class static blocks. + Otherwise are considered problems. This rule applies **only** in strict mode. @@ -174,6 +179,13 @@ Foo.prototype.foo = function foo() { }; class Foo { + + // OK, this is in a class field initializer. + a = this.b; + + // OK, static initializers also have valid this. + static a = this.b; + foo() { // OK, this is in a method. this.a = 0; @@ -185,6 +197,12 @@ class Foo { this.a = 0; baz(() => this); } + + static { + // OK, static blocks also have valid this. + this.a = 0; + baz(() => this); + } } var foo = (function foo() { diff --git a/docs/rules/no-lone-blocks.md b/docs/rules/no-lone-blocks.md index 3c7a38b05..2178dbabe 100644 --- a/docs/rules/no-lone-blocks.md +++ b/docs/rules/no-lone-blocks.md @@ -50,6 +50,14 @@ function bar() { aLabel: { } } + +class C { + static { + { + foo(); + } + } +} ``` Examples of **correct** code for this rule with ES6 environment: @@ -86,6 +94,18 @@ function bar() { aLabel: { } + +class C { + static { + lbl: { + if (something) { + break lbl; + } + + foo(); + } + } +} ``` Examples of **correct** code for this rule with ES6 environment and strict mode via `"parserOptions": { "sourceType": "module" }` in the ESLint configuration or `"use strict"` directive in the code: diff --git a/docs/rules/no-redeclare.md b/docs/rules/no-redeclare.md index 5f08a1ad4..eb8364193 100644 --- a/docs/rules/no-redeclare.md +++ b/docs/rules/no-redeclare.md @@ -23,6 +23,18 @@ Examples of **incorrect** code for this rule: var a = 3; var a = 10; + +class C { + foo() { + var b = 3; + var b = 10; + } + + static { + var c = 3; + var c = 10; + } +} ``` Examples of **correct** code for this rule: @@ -31,8 +43,20 @@ Examples of **correct** code for this rule: /*eslint no-redeclare: "error"*/ var a = 3; -// ... a = 10; + +class C { + foo() { + var b = 3; + b = 10; + } + + static { + var c = 3; + c = 10; + } +} + ``` ## Options diff --git a/docs/rules/no-unused-expressions.md b/docs/rules/no-unused-expressions.md index b7f12cb85..9daed93a2 100644 --- a/docs/rules/no-unused-expressions.md +++ b/docs/rules/no-unused-expressions.md @@ -70,16 +70,6 @@ injectGlobal`body{ color: red; }` ``` -Note that one or more string expression statements (with or without semi-colons) will only be considered as unused if they are not in the beginning of a script, module, or function (alone and uninterrupted by other statements). Otherwise, they will be treated as part of a "directive prologue", a section potentially usable by JavaScript engines. This includes "strict mode" directives. - -```js -"use strict"; -"use asm" -"use stricter"; -"use babel" -"any other strings like this in the prologue"; -``` - Examples of **correct** code for the default `{ "allowShortCircuit": false, "allowTernary": false }` options: ```js @@ -104,6 +94,50 @@ delete a.b void a ``` +Note that one or more string expression statements (with or without semi-colons) will only be considered as unused if they are not in the beginning of a script, module, or function (alone and uninterrupted by other statements). Otherwise, they will be treated as part of a "directive prologue", a section potentially usable by JavaScript engines. This includes "strict mode" directives. + +Examples of **correct** code for this rule in regard to directives: + +```js +/*eslint no-unused-expressions: "error"*/ + +"use strict"; +"use asm" +"use stricter"; +"use babel" +"any other strings like this in the directive prologue"; +"this is still the directive prologue"; + +function foo() { + "bar"; +} + +class Foo { + someMethod() { + "use strict"; + } +} +``` + +Examples of **incorrect** code for this rule in regard to directives: + +```js +/*eslint no-unused-expressions: "error"*/ + +doSomething(); +"use strict"; // this isn't in a directive prologue, because there is a non-directive statement before it + +function foo() { + "bar" + 1; +} + +class Foo { + static { + "use strict"; // class static blocks do not have directive prologues + } +} +``` + ### allowShortCircuit Examples of **incorrect** code for the `{ "allowShortCircuit": true }` option: diff --git a/docs/rules/no-use-before-define.md b/docs/rules/no-use-before-define.md index 12b624b41..b03ddb8f3 100644 --- a/docs/rules/no-use-before-define.md +++ b/docs/rules/no-use-before-define.md @@ -53,6 +53,14 @@ var b = 1; static x = C; } } + +{ + const C = class { + static { + C.x = "foo"; + } + } +} ``` Examples of **correct** code for this rule: @@ -94,13 +102,21 @@ function g() { x = C; } } + +{ + const C = class C { + static { + C.x = "foo"; + } + } +} ``` ## Options ```json { - "no-use-before-define": ["error", { "functions": true, "classes": true }] + "no-use-before-define": ["error", { "functions": true, "classes": true, "variables": true }] } ``` @@ -164,6 +180,15 @@ class A { [C.x]() {} } } + +{ + class C { + static { + new D(); + } + } + class D {} +} ``` Examples of **correct** code for the `{ "classes": false }` option: @@ -207,6 +232,15 @@ const g = function() {}; } const foo = 1; } + +{ + class C { + static { + this.x = foo; + } + } + const foo = 1; +} ``` Examples of **correct** code for the `{ "variables": false }` option: diff --git a/docs/rules/one-var.md b/docs/rules/one-var.md index 926398eb1..26038274f 100644 --- a/docs/rules/one-var.md +++ b/docs/rules/one-var.md @@ -76,7 +76,6 @@ Examples of **incorrect** code for this rule with the default `"always"` option: ```js /*eslint one-var: ["error", "always"]*/ -/*eslint-env es6*/ function foo() { var bar; @@ -99,13 +98,31 @@ function foo() { var qux = true; } } + +class C { + static { + var foo; + var bar; + } + + static { + var foo; + if (bar) { + var baz = true; + } + } + + static { + let foo; + let bar; + } +} ``` Examples of **correct** code for this rule with the default `"always"` option: ```js /*eslint one-var: ["error", "always"]*/ -/*eslint-env es6*/ function foo() { var bar, @@ -137,6 +154,30 @@ function foo(){ let qux; } } + +class C { + static { + var foo, bar; + } + + static { + var foo, baz; + if (bar) { + baz = true; + } + } + + static { + let foo, bar; + } + + static { + let foo; + if (bar) { + let baz; + } + } +} ``` ### never @@ -145,7 +186,6 @@ Examples of **incorrect** code for this rule with the `"never"` option: ```js /*eslint one-var: ["error", "never"]*/ -/*eslint-env es6*/ function foo() { var bar, @@ -167,13 +207,19 @@ function foo(){ let bar = true, baz = false; } + +class C { + static { + var foo, bar; + let baz, qux; + } +} ``` Examples of **correct** code for this rule with the `"never"` option: ```js /*eslint one-var: ["error", "never"]*/ -/*eslint-env es6*/ function foo() { var bar; @@ -195,6 +241,15 @@ function foo() { let qux = true; } } + +class C { + static { + var foo; + var bar; + let baz; + let qux; + } +} ``` ### consecutive @@ -203,7 +258,6 @@ Examples of **incorrect** code for this rule with the `"consecutive"` option: ```js /*eslint one-var: ["error", "consecutive"]*/ -/*eslint-env es6*/ function foo() { var bar; @@ -219,14 +273,21 @@ function foo(){ var qux = 3; var quux; } + +class C { + static { + var foo; + var bar; + let baz; + let qux; + } +} ``` Examples of **correct** code for this rule with the `"consecutive"` option: ```js /*eslint one-var: ["error", "consecutive"]*/ -/*eslint-env es6*/ - function foo() { var bar, @@ -242,6 +303,16 @@ function foo(){ var qux = 3, quux; } + +class C { + static { + var foo, bar; + let baz, qux; + doSomething(); + let quux; + var quuux; + } +} ``` ### var, let, and const diff --git a/docs/rules/padded-blocks.md b/docs/rules/padded-blocks.md index b174804ef..211ae7f27 100644 --- a/docs/rules/padded-blocks.md +++ b/docs/rules/padded-blocks.md @@ -37,12 +37,12 @@ The second one is an object option, it can allow exceptions. String option: -* `"always"` (default) requires empty lines at the beginning and ending of block statements and classes -* `"never"` disallows empty lines at the beginning and ending of block statements and classes +* `"always"` (default) requires empty lines at the beginning and ending of block statements, function bodies, class static blocks, classes, and `switch` statements. +* `"never"` disallows empty lines at the beginning and ending of block statements, function bodies, class static blocks, classes, and `switch` statements. Object option: -* `"blocks"` require or disallow padding within block statements +* `"blocks"` require or disallow padding within block statements, function bodies, and class static blocks * `"classes"` require or disallow padding within classes * `"switches"` require or disallow padding within `switch` statements @@ -78,6 +78,12 @@ if (a) { b(); } + +class C { + static { + a(); + } +} ``` Examples of **correct** code for this rule with the default `"always"` option: @@ -103,6 +109,16 @@ if (a) { // comment b(); +} + +class C { + + static { + + a(); + + } + } ``` @@ -134,6 +150,16 @@ if (a) { if (a) { b(); +} + +class C { + + static { + + a(); + + } + } ``` @@ -150,6 +176,12 @@ if (a) { b(); } + +class C { + static { + a(); + } +} ``` ### blocks @@ -184,6 +216,14 @@ if (a) { // comment b(); +} + +class C { + + static { + a(); + } + } ``` @@ -210,6 +250,25 @@ if (a) { // comment b(); +} + +class C { + + static { + + a(); + + } + +} + +class D { + static { + + a(); + + } + } ``` @@ -240,6 +299,14 @@ if (a) { b(); } + +class C { + static { + + a(); + + } +} ``` Examples of **correct** code for this rule with the `{ "blocks": "never" }` option: @@ -255,6 +322,20 @@ if (a) { b(); } + +class C { + static { + a(); + } +} + +class D { + + static { + a(); + } + +} ``` ### classes diff --git a/docs/rules/padding-line-between-statements.md b/docs/rules/padding-line-between-statements.md index 962392e62..5d45ec179 100644 --- a/docs/rules/padding-line-between-statements.md +++ b/docs/rules/padding-line-between-statements.md @@ -157,6 +157,13 @@ function foo() { const a = 0; bar(); } + +class C { + static { + let a = 0; + bar(); + } +} ``` Examples of **correct** code for the `[{ blankLine: "always", prev: ["const", "let", "var"], next: "*"}, { blankLine: "any", prev: ["const", "let", "var"], next: ["const", "let", "var"]}]` configuration: @@ -188,6 +195,15 @@ function foo() { bar(); } + +class C { + static { + let a = 0; + let b = 0; + + bar(); + } +} ``` ---- diff --git a/docs/rules/prefer-const.md b/docs/rules/prefer-const.md index ec01bbe10..386dc05cd 100644 --- a/docs/rules/prefer-const.md +++ b/docs/rules/prefer-const.md @@ -22,7 +22,6 @@ Examples of **incorrect** code for this rule: ```js /*eslint prefer-const: "error"*/ -/*eslint-env es6*/ // it's initialized and never reassigned. let a = 3; @@ -32,6 +31,14 @@ let a; a = 0; console.log(a); +class C { + static { + let a; + a = 0; + console.log(a); + } +} + // `i` is redefined (not reassigned) on each loop step. for (let i in [1, 2, 3]) { console.log(i); @@ -47,7 +54,6 @@ Examples of **correct** code for this rule: ```js /*eslint prefer-const: "error"*/ -/*eslint-env es6*/ // using const. const a = 0; @@ -69,6 +75,15 @@ if (true) { } console.log(a); +// it's initialized in a different scope. +let a; +class C { + #x; + static { + a = obj => obj.#x; + } +} + // it's initialized at a place that we cannot write a variable declaration. let a; if (true) a = 0; diff --git a/docs/rules/require-atomic-updates.md b/docs/rules/require-atomic-updates.md index 971fae582..92c3347ef 100644 --- a/docs/rules/require-atomic-updates.md +++ b/docs/rules/require-atomic-updates.md @@ -46,11 +46,22 @@ Promise.all([getPageLength(1), getPageLength(2)]).then(pageLengths => { ## Rule Details -This rule aims to report assignments to variables or properties where all of the following are true: +This rule aims to report assignments to variables or properties in cases where the assignments may be based on outdated values. -* A variable or property is reassigned to a new value which is based on its old value. -* A `yield` or `await` expression interrupts the assignment after the old value is read, and before the new value is set. -* The rule cannot easily verify that the assignment is safe (e.g. if an assigned variable is local and would not be readable from anywhere else while the function is paused). +### Variables + +This rule reports an assignment to a variable when it detects the following execution flow in a generator or async function: + +1. The variable is read. +2. A `yield` or `await` pauses the function. +3. After the function is resumed, a value is assigned to the variable from step 1. + +The assignment in step 3 is reported because it may be incorrectly resolved because the value of the variable from step 1 may have changed between steps 2 and 3. In particular, if the variable can be accessed from other execution contexts (for example, if it is not a local variable and therefore other functions can change it), the value of the variable may have changed elsewhere while the function was paused in step 2. + +Note that the rule does not report the assignment in step 3 in any of the following cases: + +* If the variable is read again between steps 2 and 3. +* If the variable cannot be accessed while the function is paused (for example, if it's a local variable). Examples of **incorrect** code for this rule: @@ -58,20 +69,27 @@ Examples of **incorrect** code for this rule: /* eslint require-atomic-updates: error */ let result; -async function foo() { - result += await somethingElse; - result = result + await somethingElse; +async function foo() { + result += await something; +} - result = result + doSomething(await somethingElse); +async function bar() { + result = result + await something; } -function* bar() { - result += yield; +async function baz() { + result = result + doSomething(await somethingElse); +} - result = result + (yield somethingElse); +async function qux() { + if (!result) { + result = await initialize(); + } +} - result = result + doSomething(yield somethingElse); +function* generator() { + result += yield; } ``` @@ -81,22 +99,89 @@ Examples of **correct** code for this rule: /* eslint require-atomic-updates: error */ let result; -async function foo() { - result = await somethingElse + result; - let tmp = await somethingElse; - result += tmp; +async function foobar() { + result = await something + result; +} + +async function baz() { + const tmp = doSomething(await somethingElse); + result += tmp; +} + +async function qux() { + if (!result) { + const tmp = await initialize(); + if (!result) { + result = tmp; + } + } +} + +async function quux() { + let localVariable = 0; + localVariable += await something; +} + +function* generator() { + result = (yield) + result; +} +``` + +### Properties + +This rule reports an assignment to a property through a variable when it detects the following execution flow in a generator or async function: + +1. The variable or object property is read. +2. A `yield` or `await` pauses the function. +3. After the function is resumed, a value is assigned to a property. - let localVariable = 0; - localVariable += await somethingElse; +This logic is similar to the logic for variables, but stricter because the property in step 3 doesn't have to be the same as the property in step 1. It is assumed that the flow depends on the state of the object as a whole. + +Example of **incorrect** code for this rule: + +```js +/* eslint require-atomic-updates: error */ + +async function foo(obj) { + if (!obj.done) { + obj.something = await getSomething(); + } } +``` -function* bar() { - result = (yield) + result; +Example of **correct** code for this rule: - result = (yield somethingElse) + result; +```js +/* eslint require-atomic-updates: error */ + +async function foo(obj) { + if (!obj.done) { + const tmp = await getSomething(); + if (!obj.done) { + obj.something = tmp; + } + } +} +``` + +## Options + +This rule has an object option: + +* `"allowProperties"`: When set to `true`, the rule does not report assignments to properties. Default is `false`. + +### allowProperties + +Example of **correct** code for this rule with the `{ "allowProperties": true }` option: + +```js +/* eslint require-atomic-updates: ["error", { "allowProperties": true }] */ - result = doSomething(yield somethingElse, result); +async function foo(obj) { + if (!obj.done) { + obj.something = await getSomething(); + } } ``` diff --git a/docs/rules/semi-style.md b/docs/rules/semi-style.md index 2039ebf0e..fef462a6f 100644 --- a/docs/rules/semi-style.md +++ b/docs/rules/semi-style.md @@ -42,6 +42,13 @@ for ( ) { foo() } + +class C { + static { + foo() + ;bar() + } +} ``` Examples of **correct** code for this rule with `"last"` option: @@ -59,6 +66,13 @@ for ( ) { foo() } + +class C { + static { + foo(); + bar() + } +} ``` Examples of **incorrect** code for this rule with `"first"` option: @@ -76,6 +90,13 @@ for ( ) { foo() } + +class C { + static { + foo(); + bar() + } +} ``` Examples of **correct** code for this rule with `"first"` option: @@ -93,6 +114,13 @@ for ( ) { foo() } + +class C { + static { + foo() + ;bar() + } +} ``` ## When Not To Use It diff --git a/docs/rules/semi.md b/docs/rules/semi.md index 206a54f88..5bd3d56be 100644 --- a/docs/rules/semi.md +++ b/docs/rules/semi.md @@ -182,6 +182,14 @@ Examples of additional **correct** code for this rule with the `"always", { "omi if (foo) { bar() } if (foo) { bar(); baz() } + +function f() { bar(); baz() } + +class C { + foo() { bar(); baz() } + + static { bar(); baz() } +} ``` #### beforeStatementContinuationChars diff --git a/docs/rules/space-before-blocks.md b/docs/rules/space-before-blocks.md index 966ed39c1..dc74ce000 100644 --- a/docs/rules/space-before-blocks.md +++ b/docs/rules/space-before-blocks.md @@ -73,6 +73,9 @@ if (a) { c(); } +class C { + static{} /*no error. this is checked by `keyword-spacing` rule.*/ +} function a() {} diff --git a/docs/rules/strict.md b/docs/rules/strict.md index d8fa2fe0f..e33d50278 100644 --- a/docs/rules/strict.md +++ b/docs/rules/strict.md @@ -59,6 +59,8 @@ This rule disallows strict mode directives, no matter which option is specified, This rule disallows strict mode directives, no matter which option is specified, in functions with non-simple parameter lists (for example, parameter lists with default parameter values) because that is a syntax error in **ECMAScript 2016** and later. See the examples of the [function](#function) option. +This rule does not apply to class static blocks, no matter which option is specified, because class static blocks do not have directives. Therefore, a `"use strict"` statement in a class static block is not a directive, and will be reported by the [no-unused-expressions](no-unused-expressions) rule. + The `--fix` option on the command line does not insert new `"use strict"` statements, but only removes unneeded statements. ## Options diff --git a/docs/rules/vars-on-top.md b/docs/rules/vars-on-top.md index 4166abaaf..89c832c06 100644 --- a/docs/rules/vars-on-top.md +++ b/docs/rules/vars-on-top.md @@ -22,11 +22,10 @@ Examples of **incorrect** code for this rule: ```js /*eslint vars-on-top: "error"*/ -// Variable declarations in a block: +// Variable declaration in a nested block, and a variable declaration after other statements: function doSomething() { - var first; if (true) { - first = true; + var first = true; } var second; } @@ -40,11 +39,34 @@ function doSomething() { ```js /*eslint vars-on-top: "error"*/ -// Variables after other statements: +// Variable declaration after other statements: f(); var a; ``` +```js +/*eslint vars-on-top: "error"*/ + +// Variables in class static blocks should be at the top of the static blocks. + +class C { + + // Variable declaration in a nested block: + static { + if (something) { + var a = true; + } + } + + // Variable declaration after other statements: + static { + f(); + var a; + } + +} +``` + Examples of **correct** code for this rule: ```js @@ -74,6 +96,26 @@ f(); ```js /*eslint vars-on-top: "error"*/ +class C { + + static { + var a; + if (something) { + a = true; + } + } + + static { + var a; + f(); + } + +} +``` + +```js +/*eslint vars-on-top: "error"*/ + // Directives may precede variable declarations. "use strict"; var a; diff --git a/docs/user-guide/command-line-interface.md b/docs/user-guide/command-line-interface.md index d005bc0c4..e9e5b75f7 100644 --- a/docs/user-guide/command-line-interface.md +++ b/docs/user-guide/command-line-interface.md @@ -481,7 +481,8 @@ This option causes ESLint to exit with exit code 2 if one or more fatal parsing #### `--debug` -This option outputs debugging information to the console. This information is useful when you're seeing a problem and having a hard time pinpointing it. The ESLint team may ask for this debugging information to help solve bugs. +This option outputs debugging information to the console. This information is useful when you're seeing a problem and having a hard time pinpointing it. The ESLint team may ask for this debugging information to help solve bugs. +Add this flag to an ESLint command line invocation in order to get extra debug information as the command is run (e.g. `eslint --debug test.js` and `eslint test.js --debug` are equivalent) #### `-h`, `--help` diff --git a/docs/user-guide/formatters/html-formatter-example.html b/docs/user-guide/formatters/html-formatter-example.html index da9563ee4..e1d2349c1 100644 --- a/docs/user-guide/formatters/html-formatter-example.html +++ b/docs/user-guide/formatters/html-formatter-example.html @@ -91,7 +91,7 @@

ESLint Report

- 9 problems (5 errors, 4 warnings) - Generated on Fri Nov 05 2021 19:45:58 GMT-0400 (Eastern Daylight Time) + 9 problems (5 errors, 4 warnings) - Generated on Sun Nov 21 2021 01:20:29 GMT-0500 (Eastern Standard Time)
diff --git a/docs/user-guide/formatters/index.md b/docs/user-guide/formatters/index.md index e8a5b116c..f312e216d 100644 --- a/docs/user-guide/formatters/index.md +++ b/docs/user-guide/formatters/index.md @@ -85,7 +85,7 @@ function addOne(i) { ### json-with-metadata ``` -{"results":[{"filePath":"/var/lib/jenkins/workspace/Releases/eslint Release/eslint/fullOfProblems.js","messages":[{"ruleId":"no-unused-vars","severity":2,"message":"'addOne' is defined but never used.","line":1,"column":10,"nodeType":"Identifier","messageId":"unusedVar","endLine":1,"endColumn":16},{"ruleId":"use-isnan","severity":2,"message":"Use the isNaN function to compare with NaN.","line":2,"column":9,"nodeType":"BinaryExpression","messageId":"comparisonWithNaN","endLine":2,"endColumn":17},{"ruleId":"space-unary-ops","severity":2,"message":"Unexpected space before unary operator '++'.","line":3,"column":16,"nodeType":"UpdateExpression","messageId":"unexpectedBefore","endLine":3,"endColumn":20,"fix":{"range":[57,58],"text":""}},{"ruleId":"semi","severity":1,"message":"Missing semicolon.","line":3,"column":20,"nodeType":"ReturnStatement","messageId":"missingSemi","endLine":4,"endColumn":1,"fix":{"range":[60,60],"text":";"}},{"ruleId":"no-else-return","severity":1,"message":"Unnecessary 'else' after 'return'.","line":4,"column":12,"nodeType":"BlockStatement","messageId":"unexpected","endLine":6,"endColumn":6,"fix":{"range":[0,94],"text":"function addOne(i) {\n if (i != NaN) {\n return i ++\n } \n return\n \n}"}},{"ruleId":"indent","severity":1,"message":"Expected indentation of 8 spaces but found 6.","line":5,"column":1,"nodeType":"Keyword","messageId":"wrongIndentation","endLine":5,"endColumn":7,"fix":{"range":[74,80],"text":" "}},{"ruleId":"consistent-return","severity":2,"message":"Function 'addOne' expected a return value.","line":5,"column":7,"nodeType":"ReturnStatement","messageId":"missingReturnValue","endLine":5,"endColumn":13},{"ruleId":"semi","severity":1,"message":"Missing semicolon.","line":5,"column":13,"nodeType":"ReturnStatement","messageId":"missingSemi","endLine":6,"endColumn":1,"fix":{"range":[86,86],"text":";"}},{"ruleId":"no-extra-semi","severity":2,"message":"Unnecessary semicolon.","line":7,"column":2,"nodeType":"EmptyStatement","messageId":"unexpected","endLine":7,"endColumn":3,"fix":{"range":[93,95],"text":"}"}}],"errorCount":5,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":2,"fixableWarningCount":4,"source":"function addOne(i) {\n if (i != NaN) {\n return i ++\n } else {\n return\n }\n};"}],"metadata":{"rulesMeta":{"no-else-return":{"type":"suggestion","docs":{"description":"disallow `else` blocks after `return` statements in `if` statements","recommended":false,"url":"https://eslint.org/docs/rules/no-else-return"},"schema":[{"type":"object","properties":{"allowElseIf":{"type":"boolean","default":true}},"additionalProperties":false}],"fixable":"code","messages":{"unexpected":"Unnecessary 'else' after 'return'."}},"indent":{"type":"layout","docs":{"description":"enforce consistent indentation","recommended":false,"url":"https://eslint.org/docs/rules/indent"},"fixable":"whitespace","schema":[{"oneOf":[{"enum":["tab"]},{"type":"integer","minimum":0}]},{"type":"object","properties":{"SwitchCase":{"type":"integer","minimum":0,"default":0},"VariableDeclarator":{"oneOf":[{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},{"type":"object","properties":{"var":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"let":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"const":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]}},"additionalProperties":false}]},"outerIIFEBody":{"oneOf":[{"type":"integer","minimum":0},{"enum":["off"]}]},"MemberExpression":{"oneOf":[{"type":"integer","minimum":0},{"enum":["off"]}]},"FunctionDeclaration":{"type":"object","properties":{"parameters":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"body":{"type":"integer","minimum":0}},"additionalProperties":false},"FunctionExpression":{"type":"object","properties":{"parameters":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"body":{"type":"integer","minimum":0}},"additionalProperties":false},"CallExpression":{"type":"object","properties":{"arguments":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]}},"additionalProperties":false},"ArrayExpression":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"ObjectExpression":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"ImportDeclaration":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"flatTernaryExpressions":{"type":"boolean","default":false},"offsetTernaryExpressions":{"type":"boolean","default":false},"ignoredNodes":{"type":"array","items":{"type":"string","not":{"pattern":":exit$"}}},"ignoreComments":{"type":"boolean","default":false}},"additionalProperties":false}],"messages":{"wrongIndentation":"Expected indentation of {{expected}} but found {{actual}}."}},"space-unary-ops":{"type":"layout","docs":{"description":"enforce consistent spacing before or after unary operators","recommended":false,"url":"https://eslint.org/docs/rules/space-unary-ops"},"fixable":"whitespace","schema":[{"type":"object","properties":{"words":{"type":"boolean","default":true},"nonwords":{"type":"boolean","default":false},"overrides":{"type":"object","additionalProperties":{"type":"boolean"}}},"additionalProperties":false}],"messages":{"unexpectedBefore":"Unexpected space before unary operator '{{operator}}'.","unexpectedAfter":"Unexpected space after unary operator '{{operator}}'.","unexpectedAfterWord":"Unexpected space after unary word operator '{{word}}'.","wordOperator":"Unary word operator '{{word}}' must be followed by whitespace.","operator":"Unary operator '{{operator}}' must be followed by whitespace.","beforeUnaryExpressions":"Space is required before unary expressions '{{token}}'."}},"semi":{"type":"layout","docs":{"description":"require or disallow semicolons instead of ASI","recommended":false,"url":"https://eslint.org/docs/rules/semi"},"fixable":"code","schema":{"anyOf":[{"type":"array","items":[{"enum":["never"]},{"type":"object","properties":{"beforeStatementContinuationChars":{"enum":["always","any","never"]}},"additionalProperties":false}],"minItems":0,"maxItems":2},{"type":"array","items":[{"enum":["always"]},{"type":"object","properties":{"omitLastInOneLineBlock":{"type":"boolean"}},"additionalProperties":false}],"minItems":0,"maxItems":2}]},"messages":{"missingSemi":"Missing semicolon.","extraSemi":"Extra semicolon."}},"consistent-return":{"type":"suggestion","docs":{"description":"require `return` statements to either always or never specify values","recommended":false,"url":"https://eslint.org/docs/rules/consistent-return"},"schema":[{"type":"object","properties":{"treatUndefinedAsUnspecified":{"type":"boolean","default":false}},"additionalProperties":false}],"messages":{"missingReturn":"Expected to return a value at the end of {{name}}.","missingReturnValue":"{{name}} expected a return value.","unexpectedReturnValue":"{{name}} expected no return value."}}}}} +{"results":[{"filePath":"/var/lib/jenkins/workspace/Releases/eslint Release/eslint/fullOfProblems.js","messages":[{"ruleId":"no-unused-vars","severity":2,"message":"'addOne' is defined but never used.","line":1,"column":10,"nodeType":"Identifier","messageId":"unusedVar","endLine":1,"endColumn":16},{"ruleId":"use-isnan","severity":2,"message":"Use the isNaN function to compare with NaN.","line":2,"column":9,"nodeType":"BinaryExpression","messageId":"comparisonWithNaN","endLine":2,"endColumn":17},{"ruleId":"space-unary-ops","severity":2,"message":"Unexpected space before unary operator '++'.","line":3,"column":16,"nodeType":"UpdateExpression","messageId":"unexpectedBefore","endLine":3,"endColumn":20,"fix":{"range":[57,58],"text":""}},{"ruleId":"semi","severity":1,"message":"Missing semicolon.","line":3,"column":20,"nodeType":"ReturnStatement","messageId":"missingSemi","endLine":4,"endColumn":1,"fix":{"range":[60,60],"text":";"}},{"ruleId":"no-else-return","severity":1,"message":"Unnecessary 'else' after 'return'.","line":4,"column":12,"nodeType":"BlockStatement","messageId":"unexpected","endLine":6,"endColumn":6,"fix":{"range":[0,94],"text":"function addOne(i) {\n if (i != NaN) {\n return i ++\n } \n return\n \n}"}},{"ruleId":"indent","severity":1,"message":"Expected indentation of 8 spaces but found 6.","line":5,"column":1,"nodeType":"Keyword","messageId":"wrongIndentation","endLine":5,"endColumn":7,"fix":{"range":[74,80],"text":" "}},{"ruleId":"consistent-return","severity":2,"message":"Function 'addOne' expected a return value.","line":5,"column":7,"nodeType":"ReturnStatement","messageId":"missingReturnValue","endLine":5,"endColumn":13},{"ruleId":"semi","severity":1,"message":"Missing semicolon.","line":5,"column":13,"nodeType":"ReturnStatement","messageId":"missingSemi","endLine":6,"endColumn":1,"fix":{"range":[86,86],"text":";"}},{"ruleId":"no-extra-semi","severity":2,"message":"Unnecessary semicolon.","line":7,"column":2,"nodeType":"EmptyStatement","messageId":"unexpected","endLine":7,"endColumn":3,"fix":{"range":[93,95],"text":"}"}}],"errorCount":5,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":2,"fixableWarningCount":4,"source":"function addOne(i) {\n if (i != NaN) {\n return i ++\n } else {\n return\n }\n};"}],"metadata":{"rulesMeta":{"no-else-return":{"type":"suggestion","docs":{"description":"disallow `else` blocks after `return` statements in `if` statements","recommended":false,"url":"https://eslint.org/docs/rules/no-else-return"},"schema":[{"type":"object","properties":{"allowElseIf":{"type":"boolean","default":true}},"additionalProperties":false}],"fixable":"code","messages":{"unexpected":"Unnecessary 'else' after 'return'."}},"indent":{"type":"layout","docs":{"description":"enforce consistent indentation","recommended":false,"url":"https://eslint.org/docs/rules/indent"},"fixable":"whitespace","schema":[{"oneOf":[{"enum":["tab"]},{"type":"integer","minimum":0}]},{"type":"object","properties":{"SwitchCase":{"type":"integer","minimum":0,"default":0},"VariableDeclarator":{"oneOf":[{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},{"type":"object","properties":{"var":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"let":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"const":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]}},"additionalProperties":false}]},"outerIIFEBody":{"oneOf":[{"type":"integer","minimum":0},{"enum":["off"]}]},"MemberExpression":{"oneOf":[{"type":"integer","minimum":0},{"enum":["off"]}]},"FunctionDeclaration":{"type":"object","properties":{"parameters":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"body":{"type":"integer","minimum":0}},"additionalProperties":false},"FunctionExpression":{"type":"object","properties":{"parameters":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"body":{"type":"integer","minimum":0}},"additionalProperties":false},"StaticBlock":{"type":"object","properties":{"body":{"type":"integer","minimum":0}},"additionalProperties":false},"CallExpression":{"type":"object","properties":{"arguments":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]}},"additionalProperties":false},"ArrayExpression":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"ObjectExpression":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"ImportDeclaration":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"flatTernaryExpressions":{"type":"boolean","default":false},"offsetTernaryExpressions":{"type":"boolean","default":false},"ignoredNodes":{"type":"array","items":{"type":"string","not":{"pattern":":exit$"}}},"ignoreComments":{"type":"boolean","default":false}},"additionalProperties":false}],"messages":{"wrongIndentation":"Expected indentation of {{expected}} but found {{actual}}."}},"space-unary-ops":{"type":"layout","docs":{"description":"enforce consistent spacing before or after unary operators","recommended":false,"url":"https://eslint.org/docs/rules/space-unary-ops"},"fixable":"whitespace","schema":[{"type":"object","properties":{"words":{"type":"boolean","default":true},"nonwords":{"type":"boolean","default":false},"overrides":{"type":"object","additionalProperties":{"type":"boolean"}}},"additionalProperties":false}],"messages":{"unexpectedBefore":"Unexpected space before unary operator '{{operator}}'.","unexpectedAfter":"Unexpected space after unary operator '{{operator}}'.","unexpectedAfterWord":"Unexpected space after unary word operator '{{word}}'.","wordOperator":"Unary word operator '{{word}}' must be followed by whitespace.","operator":"Unary operator '{{operator}}' must be followed by whitespace.","beforeUnaryExpressions":"Space is required before unary expressions '{{token}}'."}},"semi":{"type":"layout","docs":{"description":"require or disallow semicolons instead of ASI","recommended":false,"url":"https://eslint.org/docs/rules/semi"},"fixable":"code","schema":{"anyOf":[{"type":"array","items":[{"enum":["never"]},{"type":"object","properties":{"beforeStatementContinuationChars":{"enum":["always","any","never"]}},"additionalProperties":false}],"minItems":0,"maxItems":2},{"type":"array","items":[{"enum":["always"]},{"type":"object","properties":{"omitLastInOneLineBlock":{"type":"boolean"}},"additionalProperties":false}],"minItems":0,"maxItems":2}]},"messages":{"missingSemi":"Missing semicolon.","extraSemi":"Extra semicolon."}},"consistent-return":{"type":"suggestion","docs":{"description":"require `return` statements to either always or never specify values","recommended":false,"url":"https://eslint.org/docs/rules/consistent-return"},"schema":[{"type":"object","properties":{"treatUndefinedAsUnspecified":{"type":"boolean","default":false}},"additionalProperties":false}],"messages":{"missingReturn":"Expected to return a value at the end of {{name}}.","missingReturnValue":"{{name}} expected a return value.","unexpectedReturnValue":"{{name}} expected no return value."}}}}} ``` ### json From 194a6dce245da191ea49d32dbeeb87326a2cdc11 Mon Sep 17 00:00:00 2001 From: Brandon Mills Date: Sun, 21 Nov 2021 01:36:01 -0500 Subject: [PATCH 063/523] docs: Add v8.3.0 release highlights --- _posts/2021-11-21-eslint-v8.3.0-released.md | 33 ++++++++++++++++----- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/_posts/2021-11-21-eslint-v8.3.0-released.md b/_posts/2021-11-21-eslint-v8.3.0-released.md index 2a73cd9a7..96a6fed41 100644 --- a/_posts/2021-11-21-eslint-v8.3.0-released.md +++ b/_posts/2021-11-21-eslint-v8.3.0-released.md @@ -4,16 +4,35 @@ title: ESLint v8.3.0 released tags: - release - minor +author: btmills --- We just pushed ESLint v8.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - +## Highlights + +This release supports ES2022 class static blocks in rules, the default parser, and scope analysis. + +```js +class C { + static x = ...; + static y; + static z; + static { + try { + const obj = doSomethingWith(this.x); + this.y = obj.y; + this.z = obj.z; + } + catch { + this.y = ...; + this.z = ...; + } + } +} +``` + +It also supports `#x in obj`, officially known as ergonomic brand checks for private fields. ## Features @@ -81,5 +100,3 @@ We just pushed ESLint v8.3.0, which is a minor release upgrade of ESLint. This r * [`edd8d24`](https://github.com/eslint/eslint/commit/edd8d240db8878763dbb147fb6124412c0783a42) chore: upgrade eslint-visitor-keys for class static blocks ([#15277](https://github.com/eslint/eslint/issues/15277)) (Milos Djermanovic) - - From 23c9d28229f45407d45c7b6c8d5bccf419115c62 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 21 Nov 2021 13:10:22 -0500 Subject: [PATCH 064/523] Update: sponsors.json data --- _data/sponsors.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 8193ea5cd..901f40e60 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1329,14 +1329,6 @@ "source": "github", "tier": "backer" }, - { - "name": "Stephen A Brooks", - "image": "https://avatars.githubusercontent.com/u/46081327?v=4", - "url": "https://github.com/StephenBrooks220413", - "monthlyDonation": 500, - "source": "github", - "tier": "backer" - }, { "name": "Michael R.", "image": "https://avatars.githubusercontent.com/u/47695475?u=16c26c488cf1cc4f03da1a9e48a47d1dbf2bd397&v=4", From c7fe484c2949ab57db1ff694474065d3b74f8c49 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 22 Nov 2021 10:10:22 -0500 Subject: [PATCH 065/523] Update: sponsors.json data --- _data/sponsors.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 901f40e60..805224d8d 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1369,14 +1369,6 @@ "source": "github", "tier": "backer" }, - { - "name": "CORE Multi-Chain Framework", - "image": "https://avatars.githubusercontent.com/u/79542011?v=4", - "url": "coremultichain.com", - "monthlyDonation": 500, - "source": "github", - "tier": "backer" - }, { "name": "Digitale Lunaire", "image": "https://avatars.githubusercontent.com/u/93450426?v=4", From fb6cbec3814e52e87ab03f81652e982b01a98cb3 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 22 Nov 2021 16:10:22 -0500 Subject: [PATCH 066/523] Update: sponsors.json data --- _data/sponsors.json | 9 --------- 1 file changed, 9 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 805224d8d..86ca67c7f 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -454,15 +454,6 @@ "source": "github", "tier": "backer" }, - { - "name": "Litecoin Casino", - "url": "https://www.cryptosnacks.org/litecoin-casino/", - "image": "https://images.opencollective.com/litecoin-casino/61e9d2e/logo.png", - "monthlyDonation": 500, - "totalDonations": 500, - "source": "opencollective", - "tier": "backer" - }, { "name": "Stefan Milenkovic", "url": "https://stefan-milenkovic.com", From 472a1720b5af6debf4abb7d8111bb4e5602f6659 Mon Sep 17 00:00:00 2001 From: "Nicholas C. Zakas" Date: Mon, 22 Nov 2021 18:04:06 -0800 Subject: [PATCH 067/523] docs: Add category and author name to latest release (#886) --- _posts/2021-11-05-eslint-v8.2.0-released.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_posts/2021-11-05-eslint-v8.2.0-released.md b/_posts/2021-11-05-eslint-v8.2.0-released.md index c3201e7e6..462bf2feb 100644 --- a/_posts/2021-11-05-eslint-v8.2.0-released.md +++ b/_posts/2021-11-05-eslint-v8.2.0-released.md @@ -1,6 +1,9 @@ --- layout: post title: ESLint v8.2.0 released +author: mdjermanovic +categories: + - Release Notes tags: - release - minor From a6f9d61d73a45ff321f7053c38fd97eb546698d3 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 23 Nov 2021 02:10:21 -0500 Subject: [PATCH 068/523] Update: sponsors.json data --- _data/sponsors.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 86ca67c7f..54d0a2976 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -84,6 +84,15 @@ } ], "bronze": [ + { + "name": "SumatoSoft", + "url": "https://sumatosoft.com/", + "image": "https://images.opencollective.com/sumatosoft1/cab6013/logo.png", + "monthlyDonation": 20000, + "totalDonations": 20000, + "source": "opencollective", + "tier": "bronze-sponsor" + }, { "name": "launchdarkly", "url": "https://launchdarkly.com", From 89129177598c9f910f3f81c06803d90778d857d4 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 23 Nov 2021 23:10:21 -0500 Subject: [PATCH 069/523] Update: sponsors.json data --- _data/sponsors.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 54d0a2976..c0d76ebb6 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -11,6 +11,15 @@ } ], "gold": [ + { + "name": "Contra", + "url": "https://contra.com", + "image": "https://images.opencollective.com/contra1/c70f93f/logo.png", + "monthlyDonation": 100000, + "totalDonations": 100000, + "source": "opencollective", + "tier": "gold-sponsor" + }, { "name": "Nx (by Nrwl)", "url": "https://nx.dev", From 76dd323f8e2a9ced65129ec2c8c486dd7dbcb8f5 Mon Sep 17 00:00:00 2001 From: "Nicholas C. Zakas" Date: Wed, 24 Nov 2021 08:18:00 -0800 Subject: [PATCH 070/523] docs: Update blog post layout (#887) --- _layouts/post.liquid | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_layouts/post.liquid b/_layouts/post.liquid index 37b646378..c28e4c96c 100644 --- a/_layouts/post.liquid +++ b/_layouts/post.liquid @@ -34,6 +34,9 @@
{% endif %}
+ {% if teaser %} +

{{ teaser }}

+ {% endif %} {{ content }}

ESLint depends on the support of individuals and companies. Become a Sponsor

From c45abe50200e10898c3247246a44eed9b58798ad Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 24 Nov 2021 13:10:23 -0500 Subject: [PATCH 071/523] Update: sponsors.json data --- _data/sponsors.json | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index c0d76ebb6..f333ca797 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -3,7 +3,7 @@ { "name": "Automattic", "url": "https://automattic.com", - "image": "https://images.opencollective.com/photomatt/d0ef3e1/logo.png", + "image": "https://images.opencollective.com/automattic/d0ef3e1/logo.png", "monthlyDonation": 200000, "totalDonations": 2600000, "source": "opencollective", @@ -11,15 +11,6 @@ } ], "gold": [ - { - "name": "Contra", - "url": "https://contra.com", - "image": "https://images.opencollective.com/contra1/c70f93f/logo.png", - "monthlyDonation": 100000, - "totalDonations": 100000, - "source": "opencollective", - "tier": "gold-sponsor" - }, { "name": "Nx (by Nrwl)", "url": "https://nx.dev", From a5e0c94e102a8d138df136aba79ebf562d97e01e Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 24 Nov 2021 18:10:22 -0500 Subject: [PATCH 072/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index f333ca797..d4caf6838 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1073,6 +1073,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Raymond Schweers", + "image": "https://avatars.githubusercontent.com/u/4108685?u=bdd564c34ff380d86efd09da600ec945338dc522&v=4", + "url": "www.hetwebbureau.nl", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Moinul Hossain", "image": "https://avatars.githubusercontent.com/u/4328772?u=c4e0fd72bd7cdb3751166c8ade8ef253e6f5ba67&v=4", From 0e79b7ee1c68c2517d3729c4be0eadd86fd89fc6 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 24 Nov 2021 21:10:22 -0500 Subject: [PATCH 073/523] Update: sponsors.json data --- _data/sponsors.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index d4caf6838..38d05a0c4 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -11,6 +11,15 @@ } ], "gold": [ + { + "name": "Contra", + "url": "https://contra.com", + "image": "https://images.opencollective.com/contra1/c70f93f/logo.png", + "monthlyDonation": 100000, + "totalDonations": 200000, + "source": "opencollective", + "tier": "gold-sponsor" + }, { "name": "Nx (by Nrwl)", "url": "https://nx.dev", From 123f651b6764293ec56052c9df2dff286c27b462 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 28 Nov 2021 03:10:20 -0500 Subject: [PATCH 074/523] Update: sponsors.json data --- _data/sponsors.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 38d05a0c4..9ca5c57e5 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1050,14 +1050,6 @@ "source": "github", "tier": "backer" }, - { - "name": "Logan McCamon", - "image": "https://avatars.githubusercontent.com/u/2434012?v=4", - "url": "https://github.com/loganom", - "monthlyDonation": 500, - "source": "github", - "tier": "backer" - }, { "name": "Maarten Van Hoof", "image": "https://avatars.githubusercontent.com/u/2543633?u=b4bd36605dd71a3213acdb5d9d2ff27216d9c7a4&v=4", From 4e7dd814f16438e0e5ed2b62938273dca46e5caa Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 29 Nov 2021 10:10:37 -0500 Subject: [PATCH 075/523] Update: sponsors.json data --- _data/sponsors.json | 9 --------- 1 file changed, 9 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 9ca5c57e5..1d4096adb 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -111,15 +111,6 @@ "source": "opencollective", "tier": "bronze-sponsor" }, - { - "name": "TROYPOINT", - "url": "https://troypoint.com", - "image": "https://images.opencollective.com/troypoint/080f96f/avatar.png", - "monthlyDonation": 20000, - "totalDonations": 80000, - "source": "opencollective", - "tier": "bronze-sponsor" - }, { "name": "Anagram Solver", "url": "https://www.crosswordsolver.org/anagram-solver/", From 4e99e1953c1d1b1ad82c681992d1cf00a7d96557 Mon Sep 17 00:00:00 2001 From: Nitin Kumar Date: Tue, 30 Nov 2021 07:27:15 +0530 Subject: [PATCH 076/523] ci: use node `v16` (#888) --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c09269a72..a06c45901 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,7 +14,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v2 with: - node-version: '12.x' + node-version: '16.x' - name: Install dependencies run: npm ci - name: Lint Files From 2e9a2217fb28773f33a178d3bddc63df441576d4 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 30 Nov 2021 06:10:21 -0500 Subject: [PATCH 077/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 1d4096adb..76a934ddc 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -702,7 +702,7 @@ "url": "https://jblandry.info", "image": "https://images.opencollective.com/jblandry/e968bf5/avatar.png", "monthlyDonation": 500, - "totalDonations": 16000, + "totalDonations": 16500, "source": "opencollective", "tier": "backer" }, From 2dbb7554cd2f754b09a1d24b4bc75eabd4f6bf73 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 30 Nov 2021 09:10:21 -0500 Subject: [PATCH 078/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 76a934ddc..c763ae98a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1418,7 +1418,7 @@ "url": null, "image": "https://images.opencollective.com/guest-e7e936cc/avatar.png", "monthlyDonation": 100, - "totalDonations": 300, + "totalDonations": 400, "source": "opencollective", "tier": null }, From 1ad3420d1452ce9bfcb2e6a4875141a846e22f40 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 30 Nov 2021 19:10:28 -0500 Subject: [PATCH 079/523] Update: sponsors.json data --- _data/sponsors.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index c763ae98a..ff338d24d 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -34,7 +34,7 @@ "url": "https://google.com/chrome", "image": "https://images.opencollective.com/chrome/dc55bd4/logo.png", "monthlyDonation": 100000, - "totalDonations": 1300000, + "totalDonations": 1400000, "source": "opencollective", "tier": "gold-sponsor" }, @@ -328,7 +328,7 @@ "url": "https://github.com/bentruyman", "image": "https://images.opencollective.com/bentruyman/9dc2d16/avatar.png", "monthlyDonation": 1000, - "totalDonations": 25000, + "totalDonations": 26000, "source": "opencollective", "tier": "backer" }, @@ -657,7 +657,7 @@ "url": "https://about.me/peterdehaan", "image": "https://images.opencollective.com/pdehaan/4437929/avatar.png", "monthlyDonation": 500, - "totalDonations": 11500, + "totalDonations": 12000, "source": "opencollective", "tier": "backer" }, @@ -693,7 +693,7 @@ "url": "https://medium.com/@eliseumds", "image": "https://images.opencollective.com/eliseu/fe16988/avatar.png", "monthlyDonation": 500, - "totalDonations": 14500, + "totalDonations": 15000, "source": "opencollective", "tier": "backer" }, @@ -801,7 +801,7 @@ "url": "https://klamp.in", "image": "https://images.opencollective.com/klamping/26de35c/avatar.png", "monthlyDonation": 500, - "totalDonations": 17000, + "totalDonations": 17500, "source": "opencollective", "tier": "backer" }, From d0f4df97619543e6dd1b372daf76ab361f8ccc68 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 30 Nov 2021 20:10:22 -0500 Subject: [PATCH 080/523] Update: sponsors.json data --- _data/sponsors.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index ff338d24d..3370ff23c 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -52,7 +52,7 @@ "url": "https://www.airbnb.com/", "image": "https://images.opencollective.com/airbnb/d327d66/logo.png", "monthlyDonation": 100000, - "totalDonations": 3461000, + "totalDonations": 3561000, "source": "opencollective", "tier": "gold-sponsor" }, @@ -134,7 +134,7 @@ "url": "https://icons8.com", "image": "https://images.opencollective.com/icons8/7fa1641/logo.png", "monthlyDonation": 20000, - "totalDonations": 560000, + "totalDonations": 580000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -346,7 +346,7 @@ "url": "https://benjamin.piouffle.com", "image": "https://images.opencollective.com/betree/2142bbe/avatar.png", "monthlyDonation": 1000, - "totalDonations": 33800, + "totalDonations": 34800, "source": "opencollective", "tier": "backer" }, @@ -513,7 +513,7 @@ "url": "https://linnertmedia.de", "image": "https://images.opencollective.com/alinnert/9126453/avatar.png", "monthlyDonation": 500, - "totalDonations": 3000, + "totalDonations": 3500, "source": "opencollective", "tier": "backer" }, @@ -621,7 +621,7 @@ "url": "https://www.sayyup.nl", "image": "https://images.opencollective.com/sayyup/4c61ffd/avatar.png", "monthlyDonation": 500, - "totalDonations": 7500, + "totalDonations": 8000, "source": "opencollective", "tier": "backer" }, @@ -711,7 +711,7 @@ "url": "https://pushred.co", "image": "https://images.opencollective.com/pushred/506ad8d/avatar.png", "monthlyDonation": 500, - "totalDonations": 16500, + "totalDonations": 17000, "source": "opencollective", "tier": "backer" }, @@ -774,7 +774,7 @@ "url": "https://pymaster.tw", "image": "https://images.opencollective.com/pc035860/8fed8ae/avatar.png", "monthlyDonation": 500, - "totalDonations": 17000, + "totalDonations": 17500, "source": "opencollective", "tier": "backer" }, @@ -783,7 +783,7 @@ "url": "https://www.gavinmogan.com", "image": "https://images.opencollective.com/gavinmogan/305e987/avatar.png", "monthlyDonation": 500, - "totalDonations": 17000, + "totalDonations": 17500, "source": "opencollective", "tier": "backer" }, @@ -792,7 +792,7 @@ "url": null, "image": "https://images.opencollective.com/novascreen/ef6acf0/avatar.png", "monthlyDonation": 500, - "totalDonations": 17000, + "totalDonations": 17500, "source": "opencollective", "tier": "backer" }, @@ -819,7 +819,7 @@ "url": "https://alexeyraspopov.com", "image": "https://images.opencollective.com/alexeyraspopov/d8c7a67/avatar.png", "monthlyDonation": 500, - "totalDonations": 17000, + "totalDonations": 17500, "source": "opencollective", "tier": "backer" }, @@ -837,7 +837,7 @@ "url": "https://twitter.com/LJHarb", "image": "https://images.opencollective.com/ljharb/b75a3f8/avatar.png", "monthlyDonation": 500, - "totalDonations": 17000, + "totalDonations": 17500, "source": "opencollective", "tier": "backer" }, @@ -1400,7 +1400,7 @@ "url": "https://kostasbariotis.com", "image": "https://images.opencollective.com/konmpar/6f12288/avatar.png", "monthlyDonation": 200, - "totalDonations": 3000, + "totalDonations": 3200, "source": "opencollective", "tier": null }, From 1012ee69214b24b81c127974ec18145b5b18549d Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 30 Nov 2021 21:10:33 -0500 Subject: [PATCH 081/523] Update: sponsors.json data --- _data/sponsors.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 3370ff23c..693ee9fb9 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -43,7 +43,7 @@ "url": "https://www.salesforce.com", "image": "https://images.opencollective.com/salesforce/ca8f997/logo.png", "monthlyDonation": 100000, - "totalDonations": 4334100, + "totalDonations": 4434100, "source": "opencollective", "tier": "gold-sponsor" }, @@ -161,7 +161,7 @@ "url": "https://www.firesticktricks.com", "image": "https://images.opencollective.com/fire-stick-tricks/b8fbe2c/logo.png", "monthlyDonation": 20000, - "totalDonations": 640000, + "totalDonations": 660000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -765,7 +765,7 @@ "url": "https://medikoo.com", "image": "https://images.opencollective.com/medikoo/f16a7ea/avatar.png", "monthlyDonation": 500, - "totalDonations": 17000, + "totalDonations": 17500, "source": "opencollective", "tier": "backer" }, From 6ced6c0b97fe973e55c1f78e31129d88c4e09579 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 30 Nov 2021 22:10:21 -0500 Subject: [PATCH 082/523] Update: sponsors.json data --- _data/sponsors.json | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 693ee9fb9..1b3df750e 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -125,7 +125,7 @@ "url": "https://www.vpsserver.com", "image": "https://images.opencollective.com/vpsservercom/logo.png", "monthlyDonation": 20000, - "totalDonations": 560000, + "totalDonations": 580000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -490,15 +490,6 @@ "source": "opencollective", "tier": "backer" }, - { - "name": "Cui Mingda", - "url": "https://mingda.net", - "image": "https://images.opencollective.com/cuimingda/1faca0f/avatar.png", - "monthlyDonation": 500, - "totalDonations": 2000, - "source": "opencollective", - "tier": "backer" - }, { "name": "Toan Nguyen", "url": null, @@ -558,7 +549,7 @@ "url": "https://solverfox.dev", "image": "https://images.opencollective.com/eps1lon/4200608/avatar.png", "monthlyDonation": 500, - "totalDonations": 4500, + "totalDonations": 5000, "source": "opencollective", "tier": "backer" }, @@ -630,7 +621,7 @@ "url": "https://justinnoel.dev", "image": "https://images.opencollective.com/justinnoel/7c4d721/avatar.png", "monthlyDonation": 500, - "totalDonations": 8000, + "totalDonations": 8500, "source": "opencollective", "tier": "backer" }, @@ -639,7 +630,7 @@ "url": "https://blacksheepcode.com", "image": "https://images.opencollective.com/blacksheepcode/976d69a/avatar.png", "monthlyDonation": 500, - "totalDonations": 11500, + "totalDonations": 12000, "source": "opencollective", "tier": "backer" }, @@ -675,7 +666,7 @@ "url": "https://matterapp.com", "image": "https://images.opencollective.com/matter_hq/ac0a719/logo.png", "monthlyDonation": 500, - "totalDonations": 14000, + "totalDonations": 14500, "source": "opencollective", "tier": "backer" }, @@ -747,7 +738,7 @@ "url": "https://cantremember.com", "image": "https://images.opencollective.com/cantremember/avatar.png", "monthlyDonation": 500, - "totalDonations": 17000, + "totalDonations": 17500, "source": "opencollective", "tier": "backer" }, @@ -1382,7 +1373,7 @@ "url": null, "image": "https://images.opencollective.com/womcauliff/2be6f36/avatar.png", "monthlyDonation": 300, - "totalDonations": 10900, + "totalDonations": 11200, "source": "opencollective", "tier": "backer" }, From 2b6131874d8d0b285bede20400d45afa4386d35b Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 30 Nov 2021 23:10:23 -0500 Subject: [PATCH 083/523] Update: sponsors.json data --- _data/sponsors.json | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 1b3df750e..74792de86 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -192,15 +192,6 @@ "source": "github", "tier": "backer" }, - { - "name": "Principal Financial Group", - "url": "https://www.principal.com/about-us", - "image": "https://images.opencollective.com/principal/431e690/logo.png", - "monthlyDonation": 5000, - "totalDonations": 80000, - "source": "opencollective", - "tier": null - }, { "name": "Josh Goldberg", "image": "https://avatars.githubusercontent.com/u/3335181?u=bcc591417a50454dffef85a2d537e293ca7df827&v=4", @@ -240,7 +231,7 @@ "url": "https://www.neovation.com", "image": "https://images.opencollective.com/neovationcorp/30d1cf7/logo.png", "monthlyDonation": 2500, - "totalDonations": 85000, + "totalDonations": 87500, "source": "opencollective", "tier": "backer" }, @@ -274,7 +265,7 @@ "url": "https://xh.io", "image": "https://images.opencollective.com/xh/cec0963/logo.png", "monthlyDonation": 1000, - "totalDonations": 9000, + "totalDonations": 10000, "source": "opencollective", "tier": "backer" }, @@ -711,7 +702,7 @@ "url": "https://twitter.com/jumbleofideas", "image": "https://images.opencollective.com/aj-klein/b63b472/avatar.png", "monthlyDonation": 500, - "totalDonations": 16500, + "totalDonations": 17000, "source": "opencollective", "tier": "backer" }, @@ -720,7 +711,7 @@ "url": "https://thirdiron.com", "image": "https://images.opencollective.com/third_iron/fa6ec4d/logo.png", "monthlyDonation": 500, - "totalDonations": 17000, + "totalDonations": 17500, "source": "opencollective", "tier": "backer" }, @@ -729,7 +720,7 @@ "url": "https://www.maisonette.com", "image": "https://images.opencollective.com/maisonetteworld/c170bfc/logo.png", "monthlyDonation": 500, - "totalDonations": 17000, + "totalDonations": 17500, "source": "opencollective", "tier": "backer" }, @@ -747,7 +738,7 @@ "url": "https://korzun.com", "image": "https://images.opencollective.com/simon-korzun/cbdefdd/avatar.png", "monthlyDonation": 500, - "totalDonations": 17000, + "totalDonations": 17500, "source": "opencollective", "tier": "backer" }, @@ -801,7 +792,7 @@ "url": "https://nubz.com", "image": "https://images.opencollective.com/nubz/logo.png", "monthlyDonation": 500, - "totalDonations": 17000, + "totalDonations": 17500, "source": "opencollective", "tier": "backer" }, @@ -819,7 +810,7 @@ "url": null, "image": "https://images.opencollective.com/joseph-percy/avatar.png", "monthlyDonation": 500, - "totalDonations": 17000, + "totalDonations": 17500, "source": "opencollective", "tier": "backer" }, From ee82c7580d6bb866147355460f0c2a861ef6762c Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 1 Dec 2021 00:10:22 -0500 Subject: [PATCH 084/523] Update: sponsors.json data --- _data/sponsors.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 74792de86..608761d02 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -143,7 +143,7 @@ "url": "https://discord.com", "image": "https://images.opencollective.com/discordapp/f9645d9/logo.png", "monthlyDonation": 20000, - "totalDonations": 620000, + "totalDonations": 640000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -152,7 +152,7 @@ "url": "https://themeisle.com", "image": "https://images.opencollective.com/themeisle/d5592fe/logo.png", "monthlyDonation": 20000, - "totalDonations": 640000, + "totalDonations": 660000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -180,7 +180,7 @@ "url": "https://yannick.cr", "image": "https://images.opencollective.com/yannickcr/765f06f/avatar.png", "monthlyDonation": 10000, - "totalDonations": 290000, + "totalDonations": 300000, "source": "opencollective", "tier": "backer" }, @@ -213,7 +213,7 @@ "url": "https://www.storis.com/", "image": "https://images.opencollective.com/storis/dfb0e13/logo.png", "monthlyDonation": 2500, - "totalDonations": 15000, + "totalDonations": 17500, "source": "opencollective", "tier": null }, @@ -328,7 +328,7 @@ "url": null, "image": "https://images.opencollective.com/kevin-partington/54f2124/avatar.png", "monthlyDonation": 1000, - "totalDonations": 30000, + "totalDonations": 31000, "source": "opencollective", "tier": "backer" }, @@ -594,7 +594,7 @@ "url": "https://www.quora.com/profile/Alexandre-Morgaut", "image": "https://images.opencollective.com/alexandre-morgaut/6e3c8d4/avatar.png", "monthlyDonation": 500, - "totalDonations": 15000, + "totalDonations": 15500, "source": "opencollective", "tier": "backer" }, @@ -648,7 +648,7 @@ "url": "https://wwjcdo.com", "image": "https://images.opencollective.com/jmcombs/22a314a/avatar.png", "monthlyDonation": 500, - "totalDonations": 12000, + "totalDonations": 12500, "source": "opencollective", "tier": "backer" }, @@ -666,7 +666,7 @@ "url": null, "image": "https://images.opencollective.com/james-sherwood-jones/avatar.png", "monthlyDonation": 500, - "totalDonations": 14500, + "totalDonations": 15000, "source": "opencollective", "tier": "backer" }, From 5d352a2e00a8f7f68faa6cb0cb81d4b8581e41a1 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 1 Dec 2021 01:10:20 -0500 Subject: [PATCH 085/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 608761d02..bacc10c17 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1373,7 +1373,7 @@ "url": "https://ca.linkedin.com/in/sudharakap", "image": "https://images.opencollective.com/sudharaka-palamakumbura/03b6087/avatar.png", "monthlyDonation": 200, - "totalDonations": 1200, + "totalDonations": 1400, "source": "opencollective", "tier": null }, From 5b1b4eaa36332f41b04537526b4adb29de403be5 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 1 Dec 2021 02:10:22 -0500 Subject: [PATCH 086/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index bacc10c17..21cbdfd41 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -310,7 +310,7 @@ "url": "https://n8n.io", "image": "https://images.opencollective.com/n8n/dca2f0c/logo.png", "monthlyDonation": 1000, - "totalDonations": 23000, + "totalDonations": 24000, "source": "opencollective", "tier": "backer" }, @@ -1436,7 +1436,7 @@ "url": null, "image": "https://images.opencollective.com/kristof-michiels/avatar.png", "monthlyDonation": 100, - "totalDonations": 4900, + "totalDonations": 5000, "source": "opencollective", "tier": null }, From ff4bd849c00ea2ea5abe0ba76016afbf199b4ef6 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 1 Dec 2021 03:10:22 -0500 Subject: [PATCH 087/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 21cbdfd41..148a4365a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -301,7 +301,7 @@ "url": "https://http:/www.powercoder.tech", "image": "https://images.opencollective.com/john-dorlus/f6d79b4/avatar.png", "monthlyDonation": 1000, - "totalDonations": 22000, + "totalDonations": 23000, "source": "opencollective", "tier": "backer" }, From 563bbdda35c1994756dbc84f28122217b559791e Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 1 Dec 2021 04:10:30 -0500 Subject: [PATCH 088/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 148a4365a..1c29b152c 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -116,7 +116,7 @@ "url": "https://www.crosswordsolver.org/anagram-solver/", "image": "https://images.opencollective.com/anagram-solver/2666271/logo.png", "monthlyDonation": 20000, - "totalDonations": 400000, + "totalDonations": 420000, "source": "opencollective", "tier": "bronze-sponsor" }, From 9790909122ccdfc3b7e1e381808962e15e560a10 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 1 Dec 2021 05:10:21 -0500 Subject: [PATCH 089/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 1c29b152c..cd43f6726 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -630,7 +630,7 @@ "url": null, "image": "https://images.opencollective.com/touchless/8efea29/logo.png", "monthlyDonation": 500, - "totalDonations": 87000, + "totalDonations": 87500, "source": "opencollective", "tier": "backer" }, @@ -1418,7 +1418,7 @@ "url": null, "image": "https://images.opencollective.com/tillsanders/1c9743b/avatar.png", "monthlyDonation": 100, - "totalDonations": 1600, + "totalDonations": 1700, "source": "opencollective", "tier": null }, From 38f8ae4f09ab2d217baaf11f6582a4a277d3b52f Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 1 Dec 2021 06:10:22 -0500 Subject: [PATCH 090/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index cd43f6726..2f4718391 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -87,7 +87,7 @@ "url": "https://liftoff.io/", "image": "https://images.opencollective.com/liftoff/5c4fa84/logo.png", "monthlyDonation": 50000, - "totalDonations": 900000, + "totalDonations": 950000, "source": "opencollective", "tier": "silver-sponsor" } From 0e33b8b14a5ea7e75e41d83da868bc2fc3436e95 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 1 Dec 2021 07:10:21 -0500 Subject: [PATCH 091/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 2f4718391..66049299a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -283,7 +283,7 @@ "url": "https://www.simedia.com/", "image": "https://images.opencollective.com/simedia/848efc9/logo.png", "monthlyDonation": 1000, - "totalDonations": 16000, + "totalDonations": 17000, "source": "opencollective", "tier": null }, @@ -292,7 +292,7 @@ "url": null, "image": "https://images.opencollective.com/john-hamilton/avatar.png", "monthlyDonation": 1000, - "totalDonations": 17000, + "totalDonations": 18000, "source": "opencollective", "tier": "backer" }, From 00fc8f045e2cfb7dff742e867a48d0d7e984af01 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 1 Dec 2021 08:10:22 -0500 Subject: [PATCH 092/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 66049299a..fc8c468c5 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -25,7 +25,7 @@ "url": "https://nx.dev", "image": "https://images.opencollective.com/nx/0efbe42/logo.png", "monthlyDonation": 100000, - "totalDonations": 1000000, + "totalDonations": 1100000, "source": "opencollective", "tier": "gold-sponsor" }, @@ -1427,7 +1427,7 @@ "url": null, "image": "https://images.opencollective.com/toptalo/237a912/avatar.png", "monthlyDonation": 100, - "totalDonations": 1500, + "totalDonations": 1600, "source": "opencollective", "tier": null }, From ee6c6801d146a8742a14c32edef3d85bbceee2dc Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 1 Dec 2021 09:10:24 -0500 Subject: [PATCH 093/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index fc8c468c5..560926548 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -576,7 +576,7 @@ "url": null, "image": "https://images.opencollective.com/lex-webb/e94811a/avatar.png", "monthlyDonation": 500, - "totalDonations": 7000, + "totalDonations": 7500, "source": "opencollective", "tier": "backer" }, @@ -585,7 +585,7 @@ "url": null, "image": "https://images.opencollective.com/brianpeiris/68fdb65/avatar.png", "monthlyDonation": 500, - "totalDonations": 7000, + "totalDonations": 7500, "source": "opencollective", "tier": "backer" }, From 28501c1c51da8f2b277e170b18c6a7ea5bf8da8d Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 1 Dec 2021 10:10:24 -0500 Subject: [PATCH 094/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 560926548..62cdf6f5b 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -5,7 +5,7 @@ "url": "https://automattic.com", "image": "https://images.opencollective.com/automattic/d0ef3e1/logo.png", "monthlyDonation": 200000, - "totalDonations": 2600000, + "totalDonations": 2800000, "source": "opencollective", "tier": "platinum-sponsor" } @@ -567,7 +567,7 @@ "url": "http://www.nfriedly.com", "image": "https://images.opencollective.com/nfriedly/c7be1d5/avatar.png", "monthlyDonation": 500, - "totalDonations": 7000, + "totalDonations": 7500, "source": "opencollective", "tier": "backer" }, From 6a2219d8bc961792240a5c342e90a76efe6f61b4 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 1 Dec 2021 13:10:24 -0500 Subject: [PATCH 095/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 62cdf6f5b..19a4f4b1a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -558,7 +558,7 @@ "url": null, "image": "https://images.opencollective.com/ayush000/avatar.png", "monthlyDonation": 500, - "totalDonations": 5500, + "totalDonations": 6000, "source": "opencollective", "tier": "backer" }, From e0bf189ae8cdd049e935ea3cbb366f180a5b47db Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 1 Dec 2021 14:10:22 -0500 Subject: [PATCH 096/523] Update: sponsors.json data --- _data/sponsors.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 19a4f4b1a..eb63ca60e 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -222,7 +222,7 @@ "url": "https://balsa.com", "image": "https://images.opencollective.com/balsa/77de498/logo.png", "monthlyDonation": 2500, - "totalDonations": 18500, + "totalDonations": 21000, "source": "opencollective", "tier": "backer" }, @@ -274,7 +274,7 @@ "url": "https://raider.io", "image": "https://images.opencollective.com/raiderio_wow/7a380a3/logo.png", "monthlyDonation": 1000, - "totalDonations": 10000, + "totalDonations": 11000, "source": "opencollective", "tier": "backer" }, @@ -549,7 +549,7 @@ "url": "https://batch.com", "image": "https://images.opencollective.com/batch/3ccdb8f/logo.png", "monthlyDonation": 500, - "totalDonations": 5000, + "totalDonations": 5500, "source": "opencollective", "tier": "backer" }, From 08042205043bd83acc53e2c55b59f99151fb74f7 Mon Sep 17 00:00:00 2001 From: "Nicholas C. Zakas" Date: Wed, 1 Dec 2021 11:28:31 -0800 Subject: [PATCH 097/523] feat: Post announcing Contra sponsorship (#889) * feat: Post announcing Contra sponsorship * Update _posts/2021-12-01-contra-gold-sponsor-eslint.md * Update _posts/2021-12-01-contra-gold-sponsor-eslint.md * Update _posts/2021-12-01-contra-gold-sponsor-eslint.md * Update _posts/2021-12-01-contra-gold-sponsor-eslint.md Co-authored-by: Kevin Partington Co-authored-by: Kevin Partington --- .../2021-12-01-contra-gold-sponsor-eslint.md | 21 ++++++++++++++++++ assets/img/logos/contra.jpg | Bin 0 -> 9972 bytes 2 files changed, 21 insertions(+) create mode 100644 _posts/2021-12-01-contra-gold-sponsor-eslint.md create mode 100644 assets/img/logos/contra.jpg diff --git a/_posts/2021-12-01-contra-gold-sponsor-eslint.md b/_posts/2021-12-01-contra-gold-sponsor-eslint.md new file mode 100644 index 000000000..2dd718200 --- /dev/null +++ b/_posts/2021-12-01-contra-gold-sponsor-eslint.md @@ -0,0 +1,21 @@ +--- +title: "Contra becomes ESLint gold sponsor" +categories: + - Sponsorships +authors: + - nzakas +--- + +

+ Contra + ESLint +

+ +We are happy to share that [Contra](https://contra.com/) has become an ESLint gold sponsor, donating $1,000 each month for the ongoing maintenance and development of ESLint! Contra is a professional network built around independent work, allowing designers, developers, and more, to live and work the way they want. + +Here's what the folks at Contra had to say about ESLint: + +> "ESLint plays a major role in helping us create a safe and consistent experience across a growing number of codebases and engineers. We are grateful for all the open-source projects that are helping us build Contra, and ESLint is the first of many open-source projects that we are committed to back." +> -– Gajus Kuizinas, Co-Founder / CTO at Contra + +ESLint is grateful for the support of the Contra team, and we are putting these funds to work by paying more contributors to help maintain and develop ESLint. Donations such as these have allowed us to take on more ambitious projects, such as redesigning the ESLint website, with more to come in 2022. diff --git a/assets/img/logos/contra.jpg b/assets/img/logos/contra.jpg new file mode 100644 index 0000000000000000000000000000000000000000..319a62d87c4af8820bebdad2b522987b24700080 GIT binary patch literal 9972 zcmb_>1zc6l)9|4?E-l^NAt4ACxF8|j4VMO`JET!Mr5mIXq*Pi`1u5y4kPxMj{*L&( z|HtR~ec$h^chBA3+1Z)d-I<*|v*+GS-z)?8igF5a00II4Ab<~W^93VD3jmKEySr-0OVjG<8_)uOBy+f%GgM7Y`47~;z>~>e(g9$c>zAy5 zb^h;~Se909aBza?AfX7{+0`9{r9fE4%iZ}GoB+Z^a9eXr5H1E`PFHY(AUyI5Z}A&m z`vu$lhJXHoU9~i1000piglTPl!<@fhi{J3Cwa~(CT_1rojv&nV$k79w!)^Mt5^Sr- z+L~ZZd7Iq;4L}}{2512bzyq)Y907NL3#=c5I{TmV@!#^P08Ste94wsyAHWslumNmA zUQQ6}0k{EHU~LWJt-!|-qyW?3y8m0JZq@?7}sfX);B2omwcdT3IMeH06=*N05UQGfEgSQ&*)|jkO5GT zkdcv*P{0BO1qBri8yyWycvx5%*bqDd0tg-iLP$bMN=QUb41ti*k&#nT(a_KklF~EM zQ!`Rh(@_5sf&j9jp`ziUqvKK&L5QgTuhY#t0D_K?fRKQMKo1~75Rf1UH$C8nKmZUC zkq~~Z;ID*$h=hiWf{qIIl7pW1&rSdt1pyHi>1Gzd2AL4?k?=t?j{g_ye`AgD!*^lb z(7eECTQz)W%WESlTp)&%_Fn^F-2Z5OWPHjnzJ+O$BQMb=q%(Ea{`dw^WfrTk{UjUmkI}5Am3+MlA?8 znUKEhPi78iZP!&hmtPfAln`s@6GK$w6He%-a}}@ribI%(lEKd@s@=pF@h=ol z{R5AO2G$NFNNJJ>-a8Od?Fw9aoMax$zgK>i&rrMUEAzJ)rG|?E*Xw(ho;n-8*ltM^ zhkSEPvlj2u?q2KhABYkZoz3!?e9Ss}uB3cVY_QEaWjCz4z3p+v5@8+>iv&u!XY@fg zcz)cbCY33tN!5uC(_?mu7~S_m^?Y+&vtQc%+uM!&=d%yt`=XRp&+BT}8}xpjRZ{JL zs5%;nwPMX?HtT&+AEP|!(OX!zc9!G!X6HpaeAzco>O=fNq0Q|~5t4JdzWRJ8|E>^X zBl7I-y9p~R{od3Vv1z&4lX1D01*iwgXE>>vu^efXiooNRoUS>ti1S-c8kyGCx#60$ zP5-xPW}O*JUx)2x$JT~Lp2eyY8sC)`KalnLI+T6@ud6zGSK+6SDLC{Zv2b7SVCYNY zde&s){!rzCDGJN5i|wcQ_(zy1F=n?b1@0F)o?XSO>h(p;kFK4lRXOQbh@Z&HwJ39Z zZO+eDRsb5dJ!K26vIl zsQp6!)@Xu!9ev746y7F=8UFxgR6STp?PtJ2?bH0hV>WJ<72S zqP9%p*BBqZ2e}5z}-*a+=m^@&7c1WTeP)%B} zVnUOD)<$=fCp@Jgl}GmH7~lct5n!D$-x|J@SMDG1P`7=^m=_EzC`DRwVNKXlzyW*|SV ze5}RSFe+JVPeScZBT(|qSk_ciiBO%PIx+`sa4VrTyd-&R^;Pp?Bo$xLaqVILS&ntD z?CS%4Bd<0#NX9sHtZ@eZ6?({j2Rj(QrE0RaI8%Fz&7qxsx9%|C=M5sQECwAbSyHk_ zG6TaAqnyn{-F+`h&eosQF8GXL`Ak6c3&sLAsGSD!#k5_2c15ME$>3W{eiHw1uUrKT zDaMl}^*W1;I+}>(sbfu1u0B&DYr zU<{E`M4+|g7By&B`c_w1lg?tU@F+XowTNcrgt@0n2!CKxgXXJH|3GT?t%`Fg8r%Sg4?b68cNL@y3dn`njy$CBUujmQaNqx3 ze4_B*Zyx@I`?Qmv4R^}Ed)ED*V$~`4@1`JOM2PdqLoCIFmtB#Qb6yyn14$UP2?Rk3 z=hbJ5pX9%LOwOt>_>}J60N8e}@N7);Q~6A# zo;h%T?Iae7Ao@{rtAa{pC;@Fek<6JPKMDOvONxxMyi{ZeD=}Zdxj>hv2CE`8Zhi zM{A@qOh6aDz1PqNvu#|fe1j0cp@V6c+48{kfG(Us}8UIj>QPeqr5De56S zl_;xiAcM3&EBt<2-{Q5Y*Ejd>5^Z7y^A4iJ&4Nx&>)f+>DkVgP!B4D5+Q(bDPUliL zr9V01`coZtxp(|}ooS6g)j)D24Nr7JqH$)keriI}7|VAW&x{bcXqNay<(VLb&k!S;rj-ZgsL@8p zsVWTjZfWZ7QF0Hws7)>65G~UA_J%-;lszz|cWX>n7m7=2rNZZ;WsZ>fh?fwrgV}@Z z1{m1YIEq!E;K#g12&+(k##ZEVH`y==0T26uh@V@-(Vb+#9D z?ORB`99<_nADviB9pd)73&LkTE7WA%pw-q7-oRl4ZT{-MLXfgpS$q163N?p`bG2n3 zx2IWojumO>ZKQ=qM(wwiNl{NZ17|9_R@r)9hsiUFA=nN%w@gHIqARzWd!WR51}#8B z88bcYHCxB|!1;n+-F39qBe&>aZJ_<#ixENg0NVAdfJAm8IDPe74=L1WTn)#70D7^? z8C+7!^`ats*4@E_S(Ug7xxu*4BE~7?Vq1Xgxg1sr>dGJ|MY>L0&}L6s;0kDJF?;|4 z5fKFq6SVbjmjm4oK!ymqCD+|LoSF*(Aw7c>R9(Y7iC@|^xM0O1h%s@r>#x@;swCp| zcqBo;?AFgPqB1pEHNj+*iCSsY+Q2)M-_JgJ zu&atQ^?{+vO<^VVM^(3^-p5aj?sMZO3r3A`)f544)aQc&$1$HY(6rhZ#>d^6igB0; z#{8P{DEr&%v9I8K$}c<2_jq4q6R|$FM@^<|jB7LukPtAr<#O|R6!(TgB7n9;I^=Hb z2WA>7$rNuJiQ{zZ5qP$BiRKjEv-?lx)x3z29MLw=RNvgc^JA9GVg#OBUe1ej1MvIb z0I%89*wkimmvNes3e7~;vAp(#2uUKCb_wH(vSB#NryTt;B-RwHYL_R=6{0w2F|G!x z1fDs{V6gnmL2I>qxtlESs2MQWUn=|`LMC?MZ~xmr6$$)J?ViB0)X z=}@>3Bh>}3wDU+=osWCfU*5v18OAEOc>%*|O2LD^%xu)*!YHgb2$*-EmsMitQp+OhL%$jT0i17q11iyPfZES5sCw5e0a7iu(q zYfvL?6)uB@->EPz-{rY)Nyd&!4{L0MpZjho|0N*1+orFc}qDb1^%b7*(a3 zrC=%CT)Vme@f>7nAUVZzG-))}{d-~Z@Z}d2CFHBovoTTrDjG^ zF;nbV?1J)b>9Oq7M__1$l8wLKiyZg>A_5{ZGU^}U2}FGlpNwwOO?t$&iCzY)O^Hf9qr4`j#AN+l(JA#qLr$&dV$a12 z(eq2n`dp(c1MxEmSFi5<4EHDXeJ=J4pHWYWkmWo4YWbs*qjM4=d3;d_@>8y3o+B*Y z5Q3;6Cim`IA#DB9E)wh462^_kv@x`>_LAqpW&(Q~mfSE715pDxM#0I4_mPVu=48Wq z7n}W;#A!nWXpIu|?DcF#Z8*rn9w?O+uT`B=8kwWp?coqvCgkcHTuIikCottAhmjneGYEZ>6hsZiluK4KlL*^Y&P=?JDo&GJ*V%iQKk$PDEx^jtp=qg zt*MJOG>>{_gR08nv2loFBJIIE`(n~0>li;ti76NvU!Hc2+?xaaEv!ABVDGDwYwQ7b zHj8BIg2%!8q1gzSR_Qq;p23-|I3`I^9Kl>|4bH9xCE1P+pvGx^kfh*)cW=UWD5mJA zB=ak5rLoiT_iQamk5)3z9&5(El$0RNq6rmR1InBb#^RDEPc*uoz*}Q2Y8msn^m@>@trts=imM7mdk#ghr8nP18kGbha2T#{>CU zGePRhn{An-z?cMMuu!m`BWp?=GIl38tl$qYj&t#Ee(pFUx$*ezo!PmwJeKfyv{3E| z(sK+J48|k{3JPX1x#67QBMRo}^M&)X=2^2mo~(Mp07MG8rb_~Y3NCkZ#udh-2bUGQ z+oNWahmGeF_ZRsica$ zNpgIco~>=c?_-HU+tkZ*oz8{Z8)Ide zAB|6EbEcB8qeVnED^K`J8gYp_i4zArvG_>GR=xLH%b=`JNmw)1RJWT-jQ@$vm#DM>a85Tb|<^Bf^*!zj6*5BX<5M@smkRFUg}M~ft?Zf6CXU{|o_^h) z@vmD?Xe}~tfU@MzrL7MesXW#nOKFK&Rh_w6q}EIPGTPI{=+P`TB3 zd@7${Yu9|zy5ud?tk#$={)2>Q13wa}of683s!vig)|tO|#cp1Yh>Y>z^5O;vA|R%C zt0XouvL8;K(5M!|Mw1qZpbJc-8Pl`3#_b;jg9slBh^nFIl7D)U2Gw9jO8jtZ9gg@X zdKQKc>ZCa7Bw(8))xfOoqvlT1=-Fv1(I?#2w`OHqkf|z4R`MIb{MIU(Q3$d81jPBPw1_#{z2kNCr=1M=QM6Wp*cu9>7+PTUS&Y|?tlX#x>T?gk(P5$@3L=grKijTN^~dV&xz7qN3>a~XjrJ99hr

-S^_;;I+S992ggr5f<^!^byi*?}DD?q${R`@~Uq^+GLwddiQc9Bs~%EZZSu zm1rVaWUFD5SdU3~`%A?{OD9^J!0o>U>E_$>ZmmY(hG;68e}qg$S_yYD;Np0XD~$v} ze^5`kJVoY{d5Bd_KtD61YENABI5^PzNtrD+8ofC~T;Vs@dipkfwr`Zem{`NX9n63r zrXyyt_vnMjCPjCqv83)}Y@DD{){#+$dyR$2%4NQVi4U>2sk@;cMa{^kytE|L@4FMY zQrmsZ#zy0C8AU|gvYtsKMNY@@nlzn$0veSaAN(eQfP{pE0{YtR&H2{VprBFr@PoUg z)WA@1ls9O9CYRk189{Co0XDFzL!YPMzV16Los)BJ z&3wjn!WBFs)r5__*SZo#D#$tyx$a!Ldn|nem_G7zlpE*u{w~ARC_XItFg5d;p-?DU z|Gv#`&>+q?9|h^$?geLp?o)9dN%>4Sl%I7OGHVh&9v22Cs@%_MUd8)ZVuec0GOm}E z317dijHw+OlCdB`Pgl7Ece5)=m#F`Cp(co-#lgf@bXIZf3!_TsB=2un{nVm zy&KwZxjU(CesTXgs-hr}yn|z8N5Hr95;~G5&LSzLQ$?HsV?$7jC4yn!7tkyky|_P$ z@>~RG3a|?Hj@T^mFfl9C-ntCdMiS_8%XN$C%Ap(O;VvKp-d1zr@$1ugWQ9$;GRr+W z(Kw*x(v_l>N3Zs>oAUTdAv?oO@d7&JB3#gVFn>kD5SlTBhXa4+jQ5_0>~uUpb${l2 z4|hcZxvYEO01;3b#E`BF|2*${8_(#_dFj- zh+GMda0=P5UF{A!l6v>ij(Yc76ncA>X#qC~lofHp9TDTH=xSuwTzkq~2%e&gpp6Qh z_DfG>cQ`ZMSD$Y4L73e)W`iq>2F*qHZ7NMAF(GMb(rGkEIbpye#rZfIIk^cJS?;E^{0 z+EA0bK|5+(IT(Gp5e{8t+r$+8LJzITE!W~FiaDw*Rid-~(@OQo#EY-Vcx7Ob8)BAC zWTxV8BA^;Y#Fnk&4G!FckA`~$y{`v+YabL;o`mqCj&%0Xawx!7!aM2S)3mgedSR)= zS}FuoY&+l%h{?KRm-M`jc~)&l@V&m_oxXn0 zrt-OGW>+f?f*a-V31dR~m@F-NC6ulTzj4w6SLh^y4;9z*wcyeQ`oqO=9qxzIxrW`evcxG??1BR$sXF)1EQ9Hc|>`VAkO!GrjWFC79yfi_W> z!^CH~9Eak%8{RK}q1R~ydfIJr{CjoQcGitvj-)5C%jBb0iTj<&z^$Zkwr`{68Xc0JXl@&@>3qHpCH)QMuIPV0~S z%tFC2v_U)Rn2%KKi)~t(Pv@8`y-ncQex=(&ObQ`RVBvDLW89ALo>xZ_T&BvJ3 zmaD$oehKNEG)tY$CHImp^e{)i`^f~*W%B~#rpm%3)1Nmj=16Tn4(jIVjZ{yb#_2sb z@r-Wx{-!bFu}5ZOd*VBe^t`Lk-YQlkZS%5NXA{Do&BZ9EUEh!;&ES1cj!@z{lnh3> zmGA1FK}XXc(5dEkdI}x|kXE%!J$?IGugBP;w_0g5nz-?N5aw9=#o!uUv`W!U(895- z|K5>ZqvuekoaGG=*kU+~*EEmuIq-e_XMDpTpBM5E)8KV6IRTeWvnx9ba4$h_B1BDFo%^~J*bNZvjS^3Ux?H+l@6mQx;sU!b^kG*1m7vt`iKm6H!^xOe$jM!uzW&}kR57`;8T`psO* zyL#@UXXiR*!$!(+kimXWqR zGEI6c5kekNWoplDVBlxuu1fQ9>_DTE;B!r?f}JW5XLw;?7235wTM(^~awsAR&IuAO}Jz^{4hTU&Rv5GSVN&0Jf_C4&N*eawVNzTl5G oxlmu}H{PxM@D5qN9JR;ibu{tovQjL}$JShLz&HW?H*DsA08-OA8UO$Q literal 0 HcmV?d00001 From a4563bfe33b0590aea70337da6146f9c75cfc4d2 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 1 Dec 2021 16:10:22 -0500 Subject: [PATCH 098/523] Update: sponsors.json data --- _data/sponsors.json | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index eb63ca60e..e10202674 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -463,15 +463,6 @@ "source": "opencollective", "tier": "backer" }, - { - "name": "Jellypepper", - "url": "https://jellypepper.com/", - "image": "https://images.opencollective.com/jellypepperhq/3de4023/logo.png", - "monthlyDonation": 500, - "totalDonations": 1500, - "source": "opencollective", - "tier": "backer" - }, { "name": "Mesh Payments", "url": "https://meshpayments.com/", @@ -531,7 +522,7 @@ "url": "https://tripwire.com", "image": "https://images.opencollective.com/tripwire/7599e30/logo.png", "monthlyDonation": 500, - "totalDonations": 4500, + "totalDonations": 5000, "source": "opencollective", "tier": "backer" }, From bf5b35fa02781567760fc85030e4e07ea3601632 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 1 Dec 2021 17:10:21 -0500 Subject: [PATCH 099/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index e10202674..dfdd77f42 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -513,7 +513,7 @@ "url": null, "image": "https://images.opencollective.com/morgane-dubus/avatar.png", "monthlyDonation": 500, - "totalDonations": 4000, + "totalDonations": 4500, "source": "opencollective", "tier": "backer" }, From 5462a14ce0c2d98f5ce59f098bf3a278348b7a1c Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 1 Dec 2021 18:10:22 -0500 Subject: [PATCH 100/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index dfdd77f42..05a191fec 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -468,7 +468,7 @@ "url": "https://meshpayments.com/", "image": "https://images.opencollective.com/meshpayments/e216d5a/logo.png", "monthlyDonation": 500, - "totalDonations": 2000, + "totalDonations": 2500, "source": "opencollective", "tier": "backer" }, @@ -504,7 +504,7 @@ "url": null, "image": "https://images.opencollective.com/arnaud-drain/d7165f2/avatar.png", "monthlyDonation": 500, - "totalDonations": 4000, + "totalDonations": 4500, "source": "opencollective", "tier": "backer" }, From 0ee60447c255f7865d6a1773ec4463a4707ca3e8 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 1 Dec 2021 19:10:22 -0500 Subject: [PATCH 101/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 05a191fec..a7752b619 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -495,7 +495,7 @@ "url": null, "image": "https://images.opencollective.com/clement-ollivier/fb7bb09/avatar.png", "monthlyDonation": 500, - "totalDonations": 3500, + "totalDonations": 4000, "source": "opencollective", "tier": "backer" }, From 49d87c930403651d28a32961601d9d5eed7ab8cc Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 1 Dec 2021 21:10:23 -0500 Subject: [PATCH 102/523] Update: sponsors.json data --- _data/sponsors.json | 9 --------- 1 file changed, 9 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index a7752b619..ba6f8ca50 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -102,15 +102,6 @@ "source": "opencollective", "tier": "bronze-sponsor" }, - { - "name": "launchdarkly", - "url": "https://launchdarkly.com", - "image": "https://images.opencollective.com/launchdarkly/574bb9e/logo.png", - "monthlyDonation": 20000, - "totalDonations": 40000, - "source": "opencollective", - "tier": "bronze-sponsor" - }, { "name": "Anagram Solver", "url": "https://www.crosswordsolver.org/anagram-solver/", From 68c38d3be0766ec8426180957ce79dd13a136afc Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 1 Dec 2021 22:10:38 -0500 Subject: [PATCH 103/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index ba6f8ca50..c3cd125b1 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -247,7 +247,7 @@ "url": null, "image": "https://images.opencollective.com/guest-fb34b9dc/avatar.png", "monthlyDonation": 1000, - "totalDonations": 2000, + "totalDonations": 3000, "source": "opencollective", "tier": "backer" }, From 4fa7b0c85f78667f91156ab6596e2a3d075fc1bb Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 2 Dec 2021 19:10:21 -0500 Subject: [PATCH 104/523] Update: sponsors.json data --- _data/sponsors.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index c3cd125b1..745e44db9 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -183,6 +183,15 @@ "source": "github", "tier": "backer" }, + { + "name": "Principal Financial Group", + "url": "https://www.principal.com/about-us", + "image": "https://images.opencollective.com/principal/431e690/logo.png", + "monthlyDonation": 5000, + "totalDonations": 85000, + "source": "opencollective", + "tier": null + }, { "name": "Josh Goldberg", "image": "https://avatars.githubusercontent.com/u/3335181?u=bcc591417a50454dffef85a2d537e293ca7df827&v=4", From 1f09d848a4f4aed6b7dc124edb475f09db6e28ce Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 2 Dec 2021 20:10:22 -0500 Subject: [PATCH 105/523] Update: sponsors.json data --- _data/sponsors.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 745e44db9..1e7312a9c 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -463,6 +463,15 @@ "source": "opencollective", "tier": "backer" }, + { + "name": "Jellypepper", + "url": "https://jellypepper.com/", + "image": "https://images.opencollective.com/jellypepperhq/3de4023/logo.png", + "monthlyDonation": 500, + "totalDonations": 2000, + "source": "opencollective", + "tier": "backer" + }, { "name": "Mesh Payments", "url": "https://meshpayments.com/", From b1fc3270a424f024bd1ed48307b6faa51b0e201c Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 3 Dec 2021 14:10:34 -0500 Subject: [PATCH 106/523] Update: sponsors.json data --- _data/sponsors.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 1e7312a9c..d9abea410 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -251,6 +251,15 @@ "source": "github", "tier": "backer" }, + { + "name": "Anu Alabi", + "url": null, + "image": "https://images.opencollective.com/anu-alabi/avatar.png", + "monthlyDonation": 1000, + "totalDonations": 1000, + "source": "opencollective", + "tier": "backer" + }, { "name": "Oleksii Myzgin", "url": null, From c61b2f54f229974e2556b0449f40a125f10132eb Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 3 Dec 2021 21:41:38 -0500 Subject: [PATCH 107/523] Autogenerated new docs and demo at Fri Dec 03 2021 21:41:38 --- _posts/2021-12-03-eslint-v8.4.0-released.md | 67 +++++++++++ docs/developer-guide/code-path-analysis.md | 2 - .../contributing/pull-requests.md | 26 ++--- .../development-environment.md | 6 +- docs/developer-guide/nodejs-api.md | 8 +- docs/developer-guide/shareable-configs.md | 9 +- .../working-with-custom-formatters.md | 86 ++++++++------ docs/developer-guide/working-with-rules.md | 4 +- docs/rules/accessor-pairs.md | 1 - docs/rules/array-bracket-newline.md | 1 - docs/rules/array-callback-return.md | 1 - docs/rules/arrow-parens.md | 1 - docs/rules/callback-return.md | 1 - docs/rules/class-methods-use-this.md | 4 +- docs/rules/comma-spacing.md | 2 - docs/rules/comma-style.md | 2 - docs/rules/function-call-argument-newline.md | 3 - docs/rules/getter-return.md | 22 ++-- docs/rules/indent.md | 1 - docs/rules/line-comment-position.md | 3 - docs/rules/linebreak-style.md | 3 +- docs/rules/lines-around-comment.md | 3 - docs/rules/max-lines-per-function.md | 2 +- docs/rules/no-compare-neg-zero.md | 2 - docs/rules/no-constant-condition.md | 8 ++ docs/rules/no-empty-function.md | 20 ++-- docs/rules/no-empty-label.md | 1 - docs/rules/no-implied-eval.md | 1 - docs/rules/no-loop-func.md | 1 - docs/rules/no-mixed-operators.md | 1 - docs/rules/no-mixed-spaces-and-tabs.md | 1 - docs/rules/no-multiple-empty-lines.md | 4 +- docs/rules/no-param-reassign.md | 1 - docs/rules/no-process-env.md | 1 - docs/rules/no-restricted-imports.md | 2 +- docs/rules/no-restricted-modules.md | 3 +- docs/rules/no-restricted-properties.md | 1 - docs/rules/no-template-curly-in-string.md | 1 - docs/rules/no-undef-init.md | 1 - docs/rules/no-undefined.md | 1 - docs/rules/no-unused-vars.md | 1 - docs/rules/no-void.md | 2 +- docs/rules/no-wrap-func.md | 1 - docs/rules/object-shorthand.md | 1 - docs/rules/prefer-destructuring.md | 1 - docs/rules/prefer-named-capture-group.md | 1 - docs/rules/prefer-promise-reject-errors.md | 1 - docs/rules/prefer-reflect.md | 2 +- docs/rules/radix.md | 1 - docs/rules/require-await.md | 1 - docs/rules/sort-imports.md | 1 - docs/rules/space-after-function-name.md | 1 - docs/rules/space-in-brackets.md | 1 - docs/rules/spaced-comment.md | 5 +- docs/rules/spaced-line-comment.md | 1 - docs/rules/switch-colon-spacing.md | 1 - docs/rules/symbol-description.md | 4 - docs/user-guide/command-line-interface.md | 108 +++++++++--------- .../configuring/configuration-files.md | 2 +- docs/user-guide/configuring/ignoring-code.md | 1 - .../configuring/language-options.md | 3 +- docs/user-guide/configuring/plugins.md | 1 - docs/user-guide/configuring/rules.md | 1 - .../formatters/html-formatter-example.html | 2 +- docs/user-guide/getting-started.md | 6 +- docs/user-guide/integrations.md | 2 +- docs/user-guide/migrating-from-jscs.md | 28 +++-- docs/user-guide/migrating-to-2.0.0.md | 2 +- docs/user-guide/migrating-to-4.0.0.md | 10 +- docs/user-guide/migrating-to-5.0.0.md | 6 +- docs/user-guide/migrating-to-6.0.0.md | 6 +- docs/user-guide/migrating-to-8.0.0.md | 3 - 72 files changed, 270 insertions(+), 245 deletions(-) create mode 100644 _posts/2021-12-03-eslint-v8.4.0-released.md diff --git a/_posts/2021-12-03-eslint-v8.4.0-released.md b/_posts/2021-12-03-eslint-v8.4.0-released.md new file mode 100644 index 000000000..c3a58c0a5 --- /dev/null +++ b/_posts/2021-12-03-eslint-v8.4.0-released.md @@ -0,0 +1,67 @@ +--- +layout: post +title: ESLint v8.4.0 released +teaser: "We just pushed ESLint v8.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." +categories: + - Release Notes +tags: + - release + - minor +--- + + + + + + + + +## Features + + +* [`5771663`](https://github.com/eslint/eslint/commit/5771663e8d3e86fec9454ee0af439c6989506bf3) feat: add `allowReserved` parser option ([#15387](https://github.com/eslint/eslint/issues/15387)) (Milos Djermanovic) +* [`32ac37a`](https://github.com/eslint/eslint/commit/32ac37a76b2e009a8f106229bc7732671d358189) feat: Flat config support in Linter (refs [#13481](https://github.com/eslint/eslint/issues/13481)) ([#15185](https://github.com/eslint/eslint/issues/15185)) (Nicholas C. Zakas) +* [`d041f34`](https://github.com/eslint/eslint/commit/d041f345cdf0306f15faa2f305fe1d21ef137eb1) feat: Treat Class/New Expressions as truthy in [no-constant-condition](/docs/rules/no-constant-condition) ([#15326](https://github.com/eslint/eslint/issues/15326)) (Jordan Eldredge) +* [`8f44cf5`](https://github.com/eslint/eslint/commit/8f44cf505765b663e371412ab57f0f1dbbe78513) feat: report only lines that exceed the limit in [max-lines-per-function](/docs/rules/max-lines-per-function) ([#15140](https://github.com/eslint/eslint/issues/15140)) (Sneh Khatri) +* [`808ad35`](https://github.com/eslint/eslint/commit/808ad35f204c838cd5eb8d766807dc43692f42f9) feat: pass cwd to formatters (refs [eslint/rfcs#57](https://github.com/eslint/rfcs/issues/57)) ([#13392](https://github.com/eslint/eslint/issues/13392)) (Toru Nagashima) +* [`f1b7499`](https://github.com/eslint/eslint/commit/f1b7499a5162d3be918328ce496eb80692353a5a) feat: support async formatters ([#15243](https://github.com/eslint/eslint/issues/15243)) (MO) + + + + + + +## Bug Fixes + + +* [`4940cc5`](https://github.com/eslint/eslint/commit/4940cc5c4903a691fe51d409137dd573c4c7706e) fix: mark --rulesdir option as deprecated in CLI docs ([#15310](https://github.com/eslint/eslint/issues/15310)) (Kevin Partington) + + + + +## Documentation + + +* [`54deec5`](https://github.com/eslint/eslint/commit/54deec56bc25d516becaf767769ee7543f491d62) docs: update integrations.md ([#15380](https://github.com/eslint/eslint/issues/15380)) (Vlad Sholokhov) +* [`fa0423a`](https://github.com/eslint/eslint/commit/fa0423af7f8453f6c97b915b3b026f258b76a600) docs: fix typo in PR template ([#15365](https://github.com/eslint/eslint/issues/15365)) (Nitin Kumar) +* [`e233920`](https://github.com/eslint/eslint/commit/e233920857e282ba22116ad5f1dcc6dfabc8ef5b) docs: enable a few more markdownlint rules and fix violations ([#15368](https://github.com/eslint/eslint/issues/15368)) (Bryan Mishkin) +* [`632176d`](https://github.com/eslint/eslint/commit/632176dc43180ea4e7f99da429fee3ee3814a04d) docs: Dedent needlessly indented example in [getter-return](/docs/rules/getter-return) docs ([#15363](https://github.com/eslint/eslint/issues/15363)) (Jordan Eldredge) +* [`4497e88`](https://github.com/eslint/eslint/commit/4497e880248c24dc19eea8a5466555b847c0c7eb) docs: Update release notes blog post template ([#15285](https://github.com/eslint/eslint/issues/15285)) (Nicholas C. Zakas) + + + + + + + + +## Chores + + +* [`efede90`](https://github.com/eslint/eslint/commit/efede90d59edc5cca9cd739df7e98f1ff00ca37d) chore: upgrade @eslint/eslintrc@1.0.5 ([#15389](https://github.com/eslint/eslint/issues/15389)) (Milos Djermanovic) +* [`0b8c846`](https://github.com/eslint/eslint/commit/0b8c846c77234125fbb211980bc1e62dc8791513) chore: fix update-readme to avoid multiple consecutive blank lines ([#15375](https://github.com/eslint/eslint/issues/15375)) (Milos Djermanovic) +* [`94b2a8b`](https://github.com/eslint/eslint/commit/94b2a8b3d1f7d139dd6b06216a64727b7d5f009b) chore: Use default Chromium binary in M1 Mac tests ([#15371](https://github.com/eslint/eslint/issues/15371)) (Brandon Mills) +* [`ba58d94`](https://github.com/eslint/eslint/commit/ba58d94cb51d4d2644c024446d5750eaf4853129) ci: use node `v16` for Verify Files ([#15364](https://github.com/eslint/eslint/issues/15364)) (Nitin Kumar) +* [`1e32ee5`](https://github.com/eslint/eslint/commit/1e32ee591e978188b121604d0af9cbc04a50a3b5) chore: add jsdoc type annotation to rules ([#15291](https://github.com/eslint/eslint/issues/15291)) (Bryan Mishkin) + + diff --git a/docs/developer-guide/code-path-analysis.md b/docs/developer-guide/code-path-analysis.md index 45cbcbd25..c80003f2b 100644 --- a/docs/developer-guide/code-path-analysis.md +++ b/docs/developer-guide/code-path-analysis.md @@ -197,8 +197,6 @@ bar(); ![Loop Event's Example 5](./code-path-analysis/loop-event-example-for-5.svg) - - ## Usage Examples ### To check whether or not this is reachable diff --git a/docs/developer-guide/contributing/pull-requests.md b/docs/developer-guide/contributing/pull-requests.md index d5caa9520..3db76d321 100644 --- a/docs/developer-guide/contributing/pull-requests.md +++ b/docs/developer-guide/contributing/pull-requests.md @@ -38,7 +38,7 @@ Details about each step are found below. The first step to sending a pull request is to create a new branch in your ESLint fork. Give the branch a descriptive name that describes what it is you're fixing, such as: -``` +```sh $ git checkout -b issue1234 ``` @@ -50,14 +50,14 @@ You should do all of your development for the issue in this branch. Make the changes to the code and tests, following the [code conventions](../code-conventions) as you go. Once you have finished, commit the changes to your branch: -``` +```sh $ git add -A $ git commit ``` All ESLint projects follow [Conventional Commits](https://www.conventionalcommits.org/) for our commit messages. Here's an example commit message: -``` +```pt tag: Short description of what you did Longer description here if necessary @@ -87,7 +87,7 @@ The message summary should be a one-sentence description of the change, and it m Here are some good commit message summary examples: -``` +```pt build: Update Travis to only test Node 0.10 fix: Semi rule incorrectly flagging extra semicolon chore: Upgrade Esprima to 1.2, switch to using comment attachment @@ -99,7 +99,7 @@ The commit message format is important because these messages are used to create Before you send the pull request, be sure to rebase onto the upstream source. This ensures your code is running on the latest available code. -``` +```sh git fetch upstream git rebase upstream/main ``` @@ -108,7 +108,7 @@ git rebase upstream/main After rebasing, be sure to run all of the tests once again to make sure nothing broke: -``` +```sh npm test ``` @@ -131,13 +131,13 @@ With your code ready to go, this is a good time to double-check your submission Next, push your changes to your clone: -``` +```sh git push origin issue1234 ``` If you are unable to push because some references are old, do a forced push instead: -``` +```sh git push -f origin issue1234 ``` @@ -157,13 +157,13 @@ Once your pull request is sent, it's time for the team to review it. As such, pl If your commit message is in the incorrect format, you'll be asked to update it. You can do so via: -``` +```sh $ git commit --amend ``` This will open up your editor so you can make changes. After that, you'll need to do a forced push to your branch: -``` +```sh $ git push origin issue1234 -f ``` @@ -171,7 +171,7 @@ $ git push origin issue1234 -f If we ask you to make code changes, there's no need to close the pull request and create a new one. Just go back to the branch on your fork and make your changes. Then, when you're ready, you can add your changes into the branch: -``` +```sh $ git add -A $ git commit $ git push origin issue1234 @@ -185,13 +185,13 @@ The commit messages in subsequent commits do not need to be in any specific form If your code is out-of-date, we might ask you to rebase. That means we want you to apply your changes on top of the latest upstream code. Make sure you have set up a [development environment](../development-environment) and then you can rebase using these commands: -``` +```sh $ git fetch upstream $ git rebase upstream/main ``` You might find that there are merge conflicts when you attempt to rebase. Please [resolve the conflicts](https://help.github.com/articles/resolving-merge-conflicts-after-a-git-rebase/) and then do a forced push to your branch: -``` +```sh $ git push origin issue1234 -f ``` diff --git a/docs/developer-guide/development-environment.md b/docs/developer-guide/development-environment.md index c0a2a1801..46c95f521 100644 --- a/docs/developer-guide/development-environment.md +++ b/docs/developer-guide/development-environment.md @@ -22,7 +22,7 @@ Go to and click the "Fork" button. Follow the Once you've cloned the repository, run `npm install` to get all the necessary dependencies: -``` +```sh $ cd eslint $ npm install ``` @@ -35,7 +35,7 @@ The *upstream source* is the main ESLint repository where active development hap To add the upstream source for ESLint, run the following in your repository: -``` +```sh git remote add upstream git@github.com:eslint/eslint.git ``` @@ -57,7 +57,7 @@ Please see the [generator documentation](https://github.com/eslint/generator-esl Running the tests is the best way to ensure you have correctly set up your development environment. Make sure you're in the `eslint` directory and run: -``` +```sh npm test ``` diff --git a/docs/developer-guide/nodejs-api.md b/docs/developer-guide/nodejs-api.md index b30044eac..aef4c9044 100644 --- a/docs/developer-guide/nodejs-api.md +++ b/docs/developer-guide/nodejs-api.md @@ -412,7 +412,7 @@ This edit information means replacing the range of the `range` property by the ` The `Formatter` value is the object to convert the [LintResult] objects to text. The [eslint.loadFormatter()][eslint-loadformatter] method returns it. It has the following method: -* `format` (`(results: LintResult[]) => string`)
+* `format` (`(results: LintResult[]) => string | Promise`)
The method to convert the [LintResult] objects to text. --- @@ -481,7 +481,7 @@ const linter2 = new Linter(); ``` In this example, rules run on `linter1` will get `path/to/project` when calling `context.getCwd()`. -Those run on `linter2` will get `process.cwd()` if the global `process` object is defined or `undefined` otherwise (e.g. on the browser https://eslint.org/demo). +Those run on `linter2` will get `process.cwd()` if the global `process` object is defined or `undefined` otherwise (e.g. on the browser ). ### Linter#verify @@ -791,7 +791,7 @@ Any additional properties of a test case will be passed directly to the linter a If a valid test case only uses the `code` property, it can optionally be provided as a string containing the code, rather than an object with a `code` key. -#### Testing errors with `messageId` +### Testing errors with `messageId` If the rule under test uses `messageId`s, you can use `messageId` property in a test case to assert reported error's `messageId` instead of its `message`. @@ -813,7 +813,7 @@ For messages with placeholders, a test case can also use `data` property to addi Please note that `data` in a test case does not assert `data` passed to `context.report`. Instead, it is used to form the expected message text which is then compared with the received `message`. -#### Testing Suggestions +### Testing Suggestions Suggestions can be tested by defining a `suggestions` key on an errors object. The options to check for the suggestions are the following (all are optional): diff --git a/docs/developer-guide/shareable-configs.md b/docs/developer-guide/shareable-configs.md index fdcecc7fa..932ef1000 100644 --- a/docs/developer-guide/shareable-configs.md +++ b/docs/developer-guide/shareable-configs.md @@ -40,9 +40,11 @@ Once your shareable config is ready, you can [publish to npm](https://docs.npmjs You should declare your dependency on ESLint in `package.json` using the [peerDependencies](https://docs.npmjs.com/files/package.json#peerdependencies) field. The recommended way to declare a dependency for future proof compatibility is with the ">=" range syntax, using the lowest required ESLint version. For example: -``` -"peerDependencies": { - "eslint": ">= 3" +```json +{ + "peerDependencies": { + "eslint": ">= 3" + } } ``` @@ -84,7 +86,6 @@ You can also omit the `eslint-config-` and it will be automatically assumed by E npm [scoped modules](https://docs.npmjs.com/misc/scope) are also supported in a number of ways. - By using the module name: ```json diff --git a/docs/developer-guide/working-with-custom-formatters.md b/docs/developer-guide/working-with-custom-formatters.md index 78a3d8ce0..2b1bb1190 100644 --- a/docs/developer-guide/working-with-custom-formatters.md +++ b/docs/developer-guide/working-with-custom-formatters.md @@ -14,11 +14,21 @@ Each formatter is just a function that receives a `results` object and returns a ```js //my-awesome-formatter.js -module.exports = function(results) { +module.exports = function(results, context) { return JSON.stringify(results, null, 2); }; ``` +Formatter can also be an async function (from ESLint v8.4.0), the following shows a simple example: + +```js +//my-awesome-formatter.js +module.exports = async function(results) { + const formatted = await asyncTask(); + return formatted; +}; +``` + To run ESLint with this formatter, you can use the `-f` (or `--format`) command line flag: ```bash @@ -27,35 +37,6 @@ eslint -f ./my-awesome-formatter.js src/ In order to use a local file as a custom formatter, you must begin the filename with a dot (such as `./my-awesome-formatter.js` or `../formatters/my-awesome-formatter.js`). -### The `data` Argument - -The exported function receives an optional second argument named `data`. The `data` object provides extended information related to the analysis results. Currently, the `data` object consists of a single property named `rulesMeta`. This property is a dictionary of rule metadata, keyed with `ruleId`. The value for each entry is the `meta` property from the corresponding rule object. The dictionary contains an entry for each rule that was run during the analysis. - -Here's what the `data` object would look like if one rule, `no-extra-semi`, had been run: - -```js -{ - rulesMeta: { - "no-extra-semi": { - type: "suggestion", - docs: { - description: "disallow unnecessary semicolons", - category: "Possible Errors", - recommended: true, - url: "https://eslint.org/docs/rules/no-extra-semi" - }, - fixable: "code", - schema: [], - messages: { - unexpected: "Unnecessary semicolon." - } - } - } -} -``` - -The [Using Rule metadata](#using-rule-metadata) example shows how to use the `data` object in a custom formatter. See the [Working with Rules](https://eslint.org/docs/developer-guide/working-with-rules) page for more information about rules. - ## Packaging the Custom Formatter Custom formatters can also be distributed through npm packages. To do so, create an npm package with a name in the format of `eslint-formatter-*`, where `*` is the name of your formatter (such as `eslint-formatter-awesome`). Projects should then install the package and can use the custom formatter with the `-f` (or `--format`) flag like this: @@ -76,14 +57,14 @@ Tips for `package.json`: See all [formatters on npm](https://www.npmjs.com/search?q=eslint-formatter); -## The `results` Object +## The `results` Argument The `results` object passed into a formatter is an array of objects containing the lint results for individual files. Here's some example output: ```js [ { - filePath: "path/to/file.js", + filePath: "/path/to/a/file.js", messages: [ { ruleId: "curly", @@ -110,7 +91,7 @@ The `results` object passed into a formatter is an array of objects containing t "var err = doStuff();\nif (err) console.log('failed tests: ' + err);\nprocess.exit(1);\n" }, { - filePath: "Gruntfile.js", + filePath: "/path/to/Gruntfile.js", messages: [], errorCount: 0, warningCount: 0, @@ -145,6 +126,38 @@ Each `message` object contains information about the ESLint rule that was trigge * **column**: the column where the issue is located. * **nodeType**: the type of the node in the [AST](https://github.com/estree/estree/blob/master/spec.md#node-objects) +## The `context` Argument + +The formatter function receives an object as the second argument. The object has two properties: + +* `cwd` ... The current working directory. This value comes from the `cwd` constructor option of the [ESLint](nodejs-api#-new-eslintoptions) class. +* `rulesMeta` ... The `meta` property values of rules. See the [Working with Rules](working-with-rules) page for more information about rules. + +For example, here's what the object would look like if one rule, `no-extra-semi`, had been run: + +```js +{ + cwd: "/path/to/cwd", + rulesMeta: { + "no-extra-semi": { + type: "suggestion", + docs: { + description: "disallow unnecessary semicolons", + recommended: true, + url: "https://eslint.org/docs/rules/no-extra-semi" + }, + fixable: "code", + schema: [], + messages: { + unexpected: "Unnecessary semicolon." + } + } + } +} +``` + +**Note:** if a linting is executed by deprecated `CLIEngine` class, the `context` argument may be a different value because it is up to the API users. Please check whether the `context` argument is an expected value or not if you want to support legacy environments. + ## Examples ### Summary formatter @@ -152,7 +165,7 @@ Each `message` object contains information about the ESLint rule that was trigge A formatter that only cares about the total count of errors and warnings will look like this: ```javascript -module.exports = function(results) { +module.exports = function(results, context) { // accumulate the errors and warnings var summary = results.reduce( function(seq, current) { @@ -194,7 +207,7 @@ Errors: 2, Warnings: 4 A more complex report will look something like this: ```javascript -module.exports = function(results, data) { +module.exports = function(results, context) { var results = results || []; var summary = results.reduce( @@ -203,7 +216,7 @@ module.exports = function(results, data) { var logMessage = { filePath: current.filePath, ruleId: msg.ruleId, - ruleUrl: data.rulesMeta[msg.ruleId].docs.url, + ruleUrl: context.rulesMeta[msg.ruleId].docs.url, message: msg.message, line: msg.line, column: msg.column @@ -356,7 +369,6 @@ error semi src/configs/bundler.js:6:10 ``` - ### Complex Argument Passing If you find the custom formatter pattern doesn't provide enough options for the way you'd like to format ESLint results, the best option is to use ESLint's built-in [JSON formatter](https://eslint.org/docs/user-guide/formatters/) and pipe the output to a second program. For example: diff --git a/docs/developer-guide/working-with-rules.md b/docs/developer-guide/working-with-rules.md index cc7ff73da..1943a53dd 100644 --- a/docs/developer-guide/working-with-rules.md +++ b/docs/developer-guide/working-with-rules.md @@ -32,9 +32,7 @@ Here is the basic format of the source file for a rule: // Rule Definition //------------------------------------------------------------------------------ -/** - * @type {import('eslint').Rule.RuleModule} - */ +/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", diff --git a/docs/rules/accessor-pairs.md b/docs/rules/accessor-pairs.md index 23de1f592..135895c79 100644 --- a/docs/rules/accessor-pairs.md +++ b/docs/rules/accessor-pairs.md @@ -240,7 +240,6 @@ const Quux = class { } ``` - ## Known Limitations Due to the limits of static analysis, this rule does not account for possible side effects and in certain cases diff --git a/docs/rules/array-bracket-newline.md b/docs/rules/array-bracket-newline.md index 315fafbe3..af5243c34 100644 --- a/docs/rules/array-bracket-newline.md +++ b/docs/rules/array-bracket-newline.md @@ -277,7 +277,6 @@ var e = [ ]; ``` - ## When Not To Use It If you don't want to enforce line breaks after opening and before closing array brackets, don't enable this rule. diff --git a/docs/rules/array-callback-return.md b/docs/rules/array-callback-return.md index 4d9f0d1bf..a21ae7039 100644 --- a/docs/rules/array-callback-return.md +++ b/docs/rules/array-callback-return.md @@ -152,7 +152,6 @@ myArray.forEach(item => { }); ``` - ## Known Limitations This rule checks callback functions of methods with the given names, *even if* the object which has the method is *not* an array. diff --git a/docs/rules/arrow-parens.md b/docs/rules/arrow-parens.md index c53775f74..128104a59 100644 --- a/docs/rules/arrow-parens.md +++ b/docs/rules/arrow-parens.md @@ -30,7 +30,6 @@ a => {} Following this style will help you find arrow functions (`=>`) which may be mistakenly included in a condition when a comparison such as `>=` was the intent. - ```js /*eslint-env es6*/ diff --git a/docs/rules/callback-return.md b/docs/rules/callback-return.md index 0ea6fc165..6c2923db5 100644 --- a/docs/rules/callback-return.md +++ b/docs/rules/callback-return.md @@ -173,7 +173,6 @@ There are some cases where you might want to call a callback function more than may lead to incorrect behavior. In those cases you may want to reserve a special name for those callbacks and not include that in the list of callbacks that trigger warnings. - ## Further Reading * [The Art Of Node: Callbacks](https://github.com/maxogden/art-of-node#callbacks) diff --git a/docs/rules/class-methods-use-this.md b/docs/rules/class-methods-use-this.md index 440d4d6af..2f0f82c9f 100644 --- a/docs/rules/class-methods-use-this.md +++ b/docs/rules/class-methods-use-this.md @@ -107,7 +107,7 @@ This rule has two options: ### exceptMethods -``` +```js "class-methods-use-this": [, { "exceptMethods": [<...exceptions>] }] ``` @@ -139,7 +139,7 @@ class A { ## enforceForClassFields -``` +```js "class-methods-use-this": [, { "enforceForClassFields": true | false }] ``` diff --git a/docs/rules/comma-spacing.md b/docs/rules/comma-spacing.md index a4a7e6b02..6b7969d9a 100644 --- a/docs/rules/comma-spacing.md +++ b/docs/rules/comma-spacing.md @@ -120,13 +120,11 @@ var arr = [,2 ,3] If your project will not be following a consistent comma-spacing pattern, turn this rule off. - ## Further Reading * [JavaScript](http://javascript.crockford.com/code.html) * [Dojo Style Guide](https://dojotoolkit.org/reference-guide/1.9/developer/styleguide.html) - ## Related Rules * [array-bracket-spacing](array-bracket-spacing) diff --git a/docs/rules/comma-style.md b/docs/rules/comma-style.md index 2942e82b2..eec8ad1ef 100644 --- a/docs/rules/comma-style.md +++ b/docs/rules/comma-style.md @@ -167,7 +167,6 @@ var o = {fst:1, This rule can safely be turned off if your project does not care about enforcing a consistent comma style. - ## Further Reading For more information on the Comma First style: @@ -175,7 +174,6 @@ For more information on the Comma First style: * [A better coding convention for lists and object literals in JavaScript by isaacs](https://gist.github.com/isaacs/357981) * [npm coding style guideline](https://docs.npmjs.com/misc/coding-style) - ## Related Rules * [operator-linebreak](operator-linebreak) diff --git a/docs/rules/function-call-argument-newline.md b/docs/rules/function-call-argument-newline.md index 478992ccb..2aa39af78 100644 --- a/docs/rules/function-call-argument-newline.md +++ b/docs/rules/function-call-argument-newline.md @@ -24,7 +24,6 @@ This rule has a string option: * `"never"` disallows line breaks between arguments * `"consistent"` requires consistent usage of line breaks between arguments - ### always Examples of **incorrect** code for this rule with the default `"always"` option: @@ -79,7 +78,6 @@ baz( ); ``` - ### never Examples of **incorrect** code for this rule with the `"never"` option: @@ -199,7 +197,6 @@ baz( ); ``` - ## When Not To Use It If you don't want to enforce line breaks between arguments, don't enable this rule. diff --git a/docs/rules/getter-return.md b/docs/rules/getter-return.md index f559c68b6..56dbacdeb 100644 --- a/docs/rules/getter-return.md +++ b/docs/rules/getter-return.md @@ -13,17 +13,17 @@ rule_type: problem The get syntax binds an object property to a function that will be called when that property is looked up. It was first introduced in ECMAScript 5: ```js - var p = { - get name(){ - return "nicholas"; - } - }; - - Object.defineProperty(p, "age", { - get: function (){ - return 17; - } - }); +var p = { + get name(){ + return "nicholas"; + } +}; + +Object.defineProperty(p, "age", { + get: function (){ + return 17; + } +}); ``` Note that every `getter` is expected to return a value. diff --git a/docs/rules/indent.md b/docs/rules/indent.md index 663cf6127..7618855b6 100644 --- a/docs/rules/indent.md +++ b/docs/rules/indent.md @@ -852,7 +852,6 @@ if (foo) { } ``` - ## Compatibility * **JSHint**: `indent` diff --git a/docs/rules/line-comment-position.md b/docs/rules/line-comment-position.md index bdef205f8..af9ce007c 100644 --- a/docs/rules/line-comment-position.md +++ b/docs/rules/line-comment-position.md @@ -19,7 +19,6 @@ var foo = "bar"; // beside comment This rule enforces consistent position of line comments. Block comments are not affected by this rule. By default, this rule ignores comments starting with the following words: `eslint`, `jshint`, `jslint`, `istanbul`, `global`, `exported`, `jscs`, `falls through`. - ## Options This rule takes one argument, which can be a string or an object. The string settings are the same as those of the `position` property (explained below). The object option has the following properties: @@ -41,7 +40,6 @@ Examples of **correct** code for the `{ "position": "above" }` option: 1 + 1; ``` - Examples of **incorrect** code for the `{ "position": "above" }` option: ```js @@ -58,7 +56,6 @@ Examples of **correct** code for the `{ "position": "beside" }` option: 1 + 1; // valid comment ``` - Examples of **incorrect** code for the `{ "position": "beside" }` option: ```js diff --git a/docs/rules/linebreak-style.md b/docs/rules/linebreak-style.md index 44d7c5917..dd56159b6 100644 --- a/docs/rules/linebreak-style.md +++ b/docs/rules/linebreak-style.md @@ -29,7 +29,6 @@ This rule has a string option: * `"unix"` (default) enforces the usage of Unix line endings: `\n` for LF. * `"windows"` enforces the usage of Windows line endings: `\r\n` for CRLF. - ### unix Examples of **incorrect** code for this rule with the default `"unix"` option: @@ -83,7 +82,7 @@ Version control systems sometimes have special behavior for linebreaks. To make For example, the default behavior of [git](https://git-scm.com/) on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the `linebreak-style` rule to report errors if configured with the `"unix"` setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your [`.gitattributes` file](https://git-scm.com/docs/gitattributes) to prevent git from converting linebreaks in `.js` files: -``` +```pt *.js text eol=lf ``` diff --git a/docs/rules/lines-around-comment.md b/docs/rules/lines-around-comment.md index 5d6d837f7..16f4e0790 100644 --- a/docs/rules/lines-around-comment.md +++ b/docs/rules/lines-around-comment.md @@ -36,7 +36,6 @@ This rule has an object option: * `"applyDefaultIgnorePatterns"` enables or disables the default comment patterns to be ignored by the rule * `"ignorePattern"` custom patterns to be ignored by the rule - ### beforeBlockComment Examples of **incorrect** code for this rule with the default `{ "beforeBlockComment": true }` option: @@ -525,7 +524,6 @@ const [ ] = ["great", "not great"]; ``` - ### ignorePattern By default this rule ignores comments starting with the following words: `eslint`, `jshint`, `jslint`, `istanbul`, `global`, `exported`, `jscs`. To ignore more comments in addition to the defaults, set the `ignorePattern` option to a string pattern that will be passed to the [`RegExp` constructor](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/RegExp). @@ -578,7 +576,6 @@ foo(); ``` - ## When Not To Use It Many people enjoy a terser code style and don't mind comments bumping up against code. If you fall into that category this rule is not for you. diff --git a/docs/rules/max-lines-per-function.md b/docs/rules/max-lines-per-function.md index ecee9060a..f78cb466e 100644 --- a/docs/rules/max-lines-per-function.md +++ b/docs/rules/max-lines-per-function.md @@ -18,7 +18,7 @@ This rule enforces a maximum number of lines per function, in order to aid in ma Nested long method chains like the below example are often broken onto separate lines for readability: -``` +```js function() { return m("div", [ m("table", {className: "table table-striped latest-data"}, [ diff --git a/docs/rules/no-compare-neg-zero.md b/docs/rules/no-compare-neg-zero.md index 388d04850..8b42b7c89 100644 --- a/docs/rules/no-compare-neg-zero.md +++ b/docs/rules/no-compare-neg-zero.md @@ -42,8 +42,6 @@ if (Object.is(x, -0)) { } ``` - - ## Version This rule was introduced in ESLint 3.17.0. diff --git a/docs/rules/no-constant-condition.md b/docs/rules/no-constant-condition.md index 6884276a9..868a3735d 100644 --- a/docs/rules/no-constant-condition.md +++ b/docs/rules/no-constant-condition.md @@ -42,6 +42,14 @@ if (x &&= false) { doSomethingNever(); } +if (class {}) { + doSomethingAlways(); +} + +if (new Boolean(x)) { + doSomethingAlways(); +} + if (x ||= true) { doSomethingAlways(); } diff --git a/docs/rules/no-empty-function.md b/docs/rules/no-empty-function.md index 58fe123c0..38750aa23 100644 --- a/docs/rules/no-empty-function.md +++ b/docs/rules/no-empty-function.md @@ -188,7 +188,7 @@ This rule has an option to allow specific kinds of functions to be empty. * `"asyncFunctions"` - Async functions. * `"asyncMethods"` - Async class methods and method shorthands of object literals. -#### allow: functions +### allow: functions Examples of **correct** code for the `{ "allow": ["functions"] }` option: @@ -204,7 +204,7 @@ var obj = { }; ``` -#### allow: arrowFunctions +### allow: arrowFunctions Examples of **correct** code for the `{ "allow": ["arrowFunctions"] }` option: @@ -215,7 +215,7 @@ Examples of **correct** code for the `{ "allow": ["arrowFunctions"] }` option: var foo = () => {}; ``` -#### allow: generatorFunctions +### allow: generatorFunctions Examples of **correct** code for the `{ "allow": ["generatorFunctions"] }` option: @@ -232,7 +232,7 @@ var obj = { }; ``` -#### allow: methods +### allow: methods Examples of **correct** code for the `{ "allow": ["methods"] }` option: @@ -250,7 +250,7 @@ class A { } ``` -#### allow: generatorMethods +### allow: generatorMethods Examples of **correct** code for the `{ "allow": ["generatorMethods"] }` option: @@ -268,7 +268,7 @@ class A { } ``` -#### allow: getters +### allow: getters Examples of **correct** code for the `{ "allow": ["getters"] }` option: @@ -286,7 +286,7 @@ class A { } ``` -#### allow: setters +### allow: setters Examples of **correct** code for the `{ "allow": ["setters"] }` option: @@ -304,7 +304,7 @@ class A { } ``` -#### allow: constructors +### allow: constructors Examples of **correct** code for the `{ "allow": ["constructors"] }` option: @@ -317,7 +317,7 @@ class A { } ``` -#### allow: asyncFunctions +### allow: asyncFunctions Examples of **correct** code for the `{ "allow": ["asyncFunctions"] }` options: @@ -328,7 +328,7 @@ Examples of **correct** code for the `{ "allow": ["asyncFunctions"] }` options: async function a(){} ``` -#### allow: asyncMethods +### allow: asyncMethods Examples of **correct** code for the `{ "allow": ["asyncMethods"] }` options: diff --git a/docs/rules/no-empty-label.md b/docs/rules/no-empty-label.md index 78ba4724c..fa01e886f 100644 --- a/docs/rules/no-empty-label.md +++ b/docs/rules/no-empty-label.md @@ -12,7 +12,6 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-empty-label. Labeled statements are only used in conjunction with labeled break and continue statements. ECMAScript has no goto statement. - ## Rule Details This error occurs when a label is used to mark a statement that is not an iteration or switch diff --git a/docs/rules/no-implied-eval.md b/docs/rules/no-implied-eval.md index 8e95b55ba..0e3934feb 100644 --- a/docs/rules/no-implied-eval.md +++ b/docs/rules/no-implied-eval.md @@ -27,7 +27,6 @@ setTimeout(function() { The best practice is to always use a function for the first argument of `setTimeout()` and `setInterval()` (and avoid `execScript()`). - ## Rule Details This rule aims to eliminate implied `eval()` through the use of `setTimeout()`, `setInterval()` or `execScript()`. As such, it will warn when either function is used with a string as the first argument. diff --git a/docs/rules/no-loop-func.md b/docs/rules/no-loop-func.md index 1c2871ac7..1c80e62ee 100644 --- a/docs/rules/no-loop-func.md +++ b/docs/rules/no-loop-func.md @@ -34,7 +34,6 @@ for (let i = 0; i < 10; i++) { In this case, each function created within the loop returns a different number as expected. - ## Rule Details This error is raised to highlight a piece of code that may not work as you expect it to and could also indicate a misunderstanding of how the language works. Your code may run without any problems if you do not fix this error, but in some situations it could behave unexpectedly. diff --git a/docs/rules/no-mixed-operators.md b/docs/rules/no-mixed-operators.md index a980be86c..19158bcb4 100644 --- a/docs/rules/no-mixed-operators.md +++ b/docs/rules/no-mixed-operators.md @@ -44,7 +44,6 @@ will generate 1:18 Unexpected mix of '&&' and '?:'. (no-mixed-operators) ``` - ## Rule Details This rule checks `BinaryExpression`, `LogicalExpression` and `ConditionalExpression`. diff --git a/docs/rules/no-mixed-spaces-and-tabs.md b/docs/rules/no-mixed-spaces-and-tabs.md index cf3f4f991..f67290344 100644 --- a/docs/rules/no-mixed-spaces-and-tabs.md +++ b/docs/rules/no-mixed-spaces-and-tabs.md @@ -69,7 +69,6 @@ function main() { } ``` - ## Further Reading * [Smart Tabs](https://www.emacswiki.org/emacs/SmartTabs) diff --git a/docs/rules/no-multiple-empty-lines.md b/docs/rules/no-multiple-empty-lines.md index a9b376542..2de9ba52c 100644 --- a/docs/rules/no-multiple-empty-lines.md +++ b/docs/rules/no-multiple-empty-lines.md @@ -79,7 +79,7 @@ var bar = 3; **Incorrect**: -``` +```js 1 /*eslint no-multiple-empty-lines: ["error", { "max": 2, "maxEOF": 0 }]*/⏎ 2 ⏎ 3 var foo = 5;⏎ @@ -92,7 +92,7 @@ var bar = 3; **Correct**: -``` +```js 1 /*eslint no-multiple-empty-lines: ["error", { "max": 2, "maxEOF": 0 }]*/⏎ 2 ⏎ 3 var foo = 5;⏎ diff --git a/docs/rules/no-param-reassign.md b/docs/rules/no-param-reassign.md index 0b7f5ac3e..ef541be9c 100644 --- a/docs/rules/no-param-reassign.md +++ b/docs/rules/no-param-reassign.md @@ -158,7 +158,6 @@ function foo(barBaz) { } ``` - ## When Not To Use It If you want to allow assignment to function parameters, then you can safely disable this rule. diff --git a/docs/rules/no-process-env.md b/docs/rules/no-process-env.md index 100c6b28a..17681b1c1 100644 --- a/docs/rules/no-process-env.md +++ b/docs/rules/no-process-env.md @@ -12,7 +12,6 @@ This rule was **deprecated** in ESLint v7.0.0. Please use the corresponding rule The `process.env` object in Node.js is used to store deployment/configuration parameters. Littering it through out a project could lead to maintenance issues as it's another kind of global dependency. As such, it could lead to merge conflicts in a multi-user setup and deployment issues in a multi-server setup. Instead, one of the best practices is to define all those parameters in a single configuration/settings file which could be accessed throughout the project. - ## Rule Details This rule is aimed at discouraging use of `process.env` to avoid global dependencies. As such, it will warn whenever `process.env` is used. diff --git a/docs/rules/no-restricted-imports.md b/docs/rules/no-restricted-imports.md index c6d02c02f..f36b41a98 100644 --- a/docs/rules/no-restricted-imports.md +++ b/docs/rules/no-restricted-imports.md @@ -99,7 +99,7 @@ or like this if you want to apply a custom message to pattern matches: The custom message will be appended to the default error message. -To restrict the use of all Node.js core imports (via https://github.com/nodejs/node/tree/master/lib): +To restrict the use of all Node.js core imports (via ): ```json "no-restricted-imports": ["error", diff --git a/docs/rules/no-restricted-modules.md b/docs/rules/no-restricted-modules.md index 3e1b45ea7..7b9d8edf1 100644 --- a/docs/rules/no-restricted-modules.md +++ b/docs/rules/no-restricted-modules.md @@ -65,8 +65,7 @@ or like this: The custom message will be appended to the default error message. Please note that you may not specify custom error messages for restricted patterns as a particular module may match more than one pattern. - -To restrict the use of all Node.js core modules (via https://github.com/nodejs/node/tree/master/lib): +To restrict the use of all Node.js core modules (via ): ```json { diff --git a/docs/rules/no-restricted-properties.md b/docs/rules/no-restricted-properties.md index c1668eaed..d0bddd69e 100644 --- a/docs/rules/no-restricted-properties.md +++ b/docs/rules/no-restricted-properties.md @@ -10,7 +10,6 @@ rule_type: suggestion Certain properties on objects may be disallowed in a codebase. This is useful for deprecating an API or restricting usage of a module's methods. For example, you may want to disallow using `describe.only` when using Mocha or telling people to use `Object.assign` instead of `_.extend`. - ## Rule Details This rule looks for accessing a given property key on a given object name, either when reading the property's value or invoking it as a function. You may specify an optional message to indicate an alternative API or a reason for the restriction. diff --git a/docs/rules/no-template-curly-in-string.md b/docs/rules/no-template-curly-in-string.md index fa0f47a5e..b25fc024f 100644 --- a/docs/rules/no-template-curly-in-string.md +++ b/docs/rules/no-template-curly-in-string.md @@ -10,7 +10,6 @@ rule_type: problem ECMAScript 6 allows programmers to create strings containing variable or expressions using template literals, instead of string concatenation, by writing expressions like `${variable}` between two backtick quotes (\`). It can be easy to use the wrong quotes when wanting to use template literals, by writing `"${variable}"`, and end up with the literal value `"${variable}"` instead of a string containing the value of the injected expressions. - ## Rule Details This rule aims to warn when a regular string contains what looks like a template literal placeholder. It will warn when it finds a string containing the template literal placeholder (`${something}`) that uses either `"` or `'` for the quotes. diff --git a/docs/rules/no-undef-init.md b/docs/rules/no-undef-init.md index cb5ef697c..c4ac01440 100644 --- a/docs/rules/no-undef-init.md +++ b/docs/rules/no-undef-init.md @@ -26,7 +26,6 @@ var foo = undefined; It's considered a best practice to avoid initializing variables to `undefined`. - ## Rule Details This rule aims to eliminate `var` and `let` variable declarations that initialize to `undefined`. diff --git a/docs/rules/no-undefined.md b/docs/rules/no-undefined.md index 3ac06722f..640f0dfcb 100644 --- a/docs/rules/no-undefined.md +++ b/docs/rules/no-undefined.md @@ -30,7 +30,6 @@ Because `undefined` can be overwritten or shadowed, reading `undefined` can give As an alternative, you can use the [no-global-assign](no-global-assign) and [no-shadow-restricted-names](no-shadow-restricted-names) rules to prevent `undefined` from being shadowed or assigned a different value. This ensures that `undefined` will always hold its original, expected value. - ## Rule Details This rule aims to eliminate the use of `undefined`, and as such, generates a warning whenever it is used. diff --git a/docs/rules/no-unused-vars.md b/docs/rules/no-unused-vars.md index 3b368d3c1..e69795821 100644 --- a/docs/rules/no-unused-vars.md +++ b/docs/rules/no-unused-vars.md @@ -303,7 +303,6 @@ try { } ``` - ## When Not To Use It If you don't want to be notified about unused variables or function arguments, you can safely turn this rule off. diff --git a/docs/rules/no-void.md b/docs/rules/no-void.md index 507d4b54e..2a629d329 100644 --- a/docs/rules/no-void.md +++ b/docs/rules/no-void.md @@ -46,7 +46,7 @@ void function(){ foo = 1; }() // will assign foo a value of 1 +function(){ foo = 1; }() // same as above ``` -``` +```js function(){ foo = 1; }() // will throw SyntaxError ``` diff --git a/docs/rules/no-wrap-func.md b/docs/rules/no-wrap-func.md index e9475bf4b..46db8c1e5 100644 --- a/docs/rules/no-wrap-func.md +++ b/docs/rules/no-wrap-func.md @@ -10,7 +10,6 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-wrap-func.md (removed) This rule was **removed** in ESLint v1.0 and **replaced** by the [no-extra-parens](no-extra-parens) rule. The `"functions"` option in the new rule is equivalent to the removed rule. - Although it's possible to wrap functions in parentheses, this can be confusing when the code also contains immediately-invoked function expressions (IIFEs) since parentheses are often used to make this distinction. For example: ```js diff --git a/docs/rules/object-shorthand.md b/docs/rules/object-shorthand.md index 132574498..6d642d7e6 100644 --- a/docs/rules/object-shorthand.md +++ b/docs/rules/object-shorthand.md @@ -53,7 +53,6 @@ properties defined where the key name matches name of the assigned variable. Each of the following properties would warn: - ```js /*eslint object-shorthand: "error"*/ /*eslint-env es6*/ diff --git a/docs/rules/prefer-destructuring.md b/docs/rules/prefer-destructuring.md index 650282466..262ff23e8 100644 --- a/docs/rules/prefer-destructuring.md +++ b/docs/rules/prefer-destructuring.md @@ -189,7 +189,6 @@ var foo = $('body')[0]; var [bar] = $('body'); // fails with a TypeError ``` - ## Further Reading If you want to learn more about destructuring, check out the links below: diff --git a/docs/rules/prefer-named-capture-group.md b/docs/rules/prefer-named-capture-group.md index 0ab97feae..92d2a76a9 100644 --- a/docs/rules/prefer-named-capture-group.md +++ b/docs/rules/prefer-named-capture-group.md @@ -8,7 +8,6 @@ rule_type: suggestion # Suggest using named capture group in regular expression (prefer-named-capture-group) - ## Rule Details With the landing of ECMAScript 2018, named capture groups can be used in regular expressions, which can improve their readability. diff --git a/docs/rules/prefer-promise-reject-errors.md b/docs/rules/prefer-promise-reject-errors.md index 00b1317ca..32dfbba5c 100644 --- a/docs/rules/prefer-promise-reject-errors.md +++ b/docs/rules/prefer-promise-reject-errors.md @@ -10,7 +10,6 @@ rule_type: suggestion It is considered good practice to only pass instances of the built-in `Error` object to the `reject()` function for user-defined errors in Promises. `Error` objects automatically store a stack trace, which can be used to debug an error by determining where it came from. If a Promise is rejected with a non-`Error` value, it can be difficult to determine where the rejection occurred. - ## Rule Details This rule aims to ensure that Promises are only rejected with `Error` objects. diff --git a/docs/rules/prefer-reflect.md b/docs/rules/prefer-reflect.md index 3e57618c6..87efe4689 100644 --- a/docs/rules/prefer-reflect.md +++ b/docs/rules/prefer-reflect.md @@ -27,7 +27,7 @@ The prefer-reflect rule will flag usage of any older method, suggesting to inste ### Exceptions -``` +```js "prefer-reflect": [, { "exceptions": [<...exceptions>] }] ``` diff --git a/docs/rules/radix.md b/docs/rules/radix.md index b549a46d0..ee038a0e4 100644 --- a/docs/rules/radix.md +++ b/docs/rules/radix.md @@ -39,7 +39,6 @@ There are two options for this rule: * `"always"` enforces providing a radix (default) * `"as-needed"` disallows providing the `10` radix - ### always Examples of **incorrect** code for the default `"always"` option: diff --git a/docs/rules/require-await.md b/docs/rules/require-await.md index ad0ba5ebb..1c4bb7eb7 100644 --- a/docs/rules/require-await.md +++ b/docs/rules/require-await.md @@ -89,7 +89,6 @@ In this case, the `fail()` function throws an error that is intended to be caugh If you are throwing an error inside of an asynchronous function for this purpose, then you may want to disable this rule. - ## Related Rules * [require-yield](require-yield) diff --git a/docs/rules/sort-imports.md b/docs/rules/sort-imports.md index 36433e2fa..0fa734958 100644 --- a/docs/rules/sort-imports.md +++ b/docs/rules/sort-imports.md @@ -32,7 +32,6 @@ import "my-module.js" When declaring multiple imports, a sorted list of import declarations make it easier for developers to read the code and find necessary imports later. This rule is purely a matter of style. - ## Rule Details This rule checks all import declarations and verifies that all imports are first sorted by the used member syntax and then alphabetically by the first member or alias name. diff --git a/docs/rules/space-after-function-name.md b/docs/rules/space-after-function-name.md index 690570f4a..ef1ea6e5f 100644 --- a/docs/rules/space-after-function-name.md +++ b/docs/rules/space-after-function-name.md @@ -28,7 +28,6 @@ Some style guides may require a consistent spacing for function names. This rule aims to enforce a consistent spacing after function names. It takes one argument. If it is `"always"` then all function names must be followed by at least one space. If `"never"` then there should be no spaces between the name and the parameter list. The default is `"never"`. - Examples of **incorrect** code for this rule: ```js diff --git a/docs/rules/space-in-brackets.md b/docs/rules/space-in-brackets.md index 403f51f1e..3a6174237 100644 --- a/docs/rules/space-in-brackets.md +++ b/docs/rules/space-in-brackets.md @@ -240,7 +240,6 @@ var arr = [ { Examples of **correct** code when `"objectsInArrays"` is set to `false`: - ```js var arr = [{ 'foo': 'bar' }]; var arr = [{ diff --git a/docs/rules/spaced-comment.md b/docs/rules/spaced-comment.md index b4de8605a..54acc0b6e 100644 --- a/docs/rules/spaced-comment.md +++ b/docs/rules/spaced-comment.md @@ -34,7 +34,7 @@ The rule takes two options. * The `"exceptions"` value is an array of string patterns which are considered exceptions to the rule. The rule will not warn when the pattern starts from the beginning of the comment and repeats until the end of the line or `*/` if the comment is a single line comment. Please note that exceptions are ignored if the first argument is `"never"`. - ``` + ```js "spaced-comment": ["error", "always", { "exceptions": ["-", "+"] }] ``` @@ -42,7 +42,7 @@ The rule takes two options. such as an additional `/`, used to denote documentation read by doxygen, vsdoc, etc. which must have additional characters. The `"markers"` array will apply regardless of the value of the first argument, e.g. `"always"` or `"never"`. - ``` + ```js "spaced-comment": ["error", "always", { "markers": ["/"] }] ``` @@ -291,7 +291,6 @@ subsequent lines are ignored /*global ABC*/ ``` - ## Related Rules * [spaced-line-comment](spaced-line-comment) diff --git a/docs/rules/spaced-line-comment.md b/docs/rules/spaced-line-comment.md index 5535138c7..6c2baff8e 100644 --- a/docs/rules/spaced-line-comment.md +++ b/docs/rules/spaced-line-comment.md @@ -14,7 +14,6 @@ Some style guides require or disallow a whitespace immediately after the initial Whitespace after the `//` makes it easier to read text in comments. On the other hand, commenting out code is easier without having to put a whitespace right after the `//`. - ## Rule Details This rule will enforce consistency of spacing after the start of a line comment `//`. diff --git a/docs/rules/switch-colon-spacing.md b/docs/rules/switch-colon-spacing.md index 910ead40c..0a2fa58d5 100644 --- a/docs/rules/switch-colon-spacing.md +++ b/docs/rules/switch-colon-spacing.md @@ -30,7 +30,6 @@ This rule has 2 options that are boolean value. - `"before": true` requires one or more spaces before colons. - `"before": false` (Default) disallows before colons. - Examples of **incorrect** code for this rule: ```js diff --git a/docs/rules/symbol-description.md b/docs/rules/symbol-description.md index 8e4a6fd86..149b928a8 100644 --- a/docs/rules/symbol-description.md +++ b/docs/rules/symbol-description.md @@ -17,7 +17,6 @@ var someString = "some description"; var bar = Symbol(someString); ``` - Using `description` promotes easier debugging: when a symbol is logged the description is used: ```js @@ -29,12 +28,10 @@ var foo = Symbol("some description"); It may facilitate identifying symbols when one is observed during debugging. - ## Rule Details This rules requires a description when creating symbols. - ## Examples Examples of **incorrect** code for this rule: @@ -58,7 +55,6 @@ var someString = "some description"; var bar = Symbol(someString); ``` - ## When Not To Use It This rule should not be used in ES3/5 environments. diff --git a/docs/user-guide/command-line-interface.md b/docs/user-guide/command-line-interface.md index e9e5b75f7..3d8e972b0 100644 --- a/docs/user-guide/command-line-interface.md +++ b/docs/user-guide/command-line-interface.md @@ -8,7 +8,7 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/command-li # Command Line Interface -To run ESLint on Node.js, you must have npm installed. If npm is not installed, follow the instructions here: https://www.npmjs.com/ +To run ESLint on Node.js, you must have npm installed. If npm is not installed, follow the instructions here: Once npm is installed, run the following @@ -38,62 +38,62 @@ The command line utility has several options. You can view the options by runnin eslint [options] file.js [file.js] [dir] Basic configuration: - --no-eslintrc Disable use of configuration from .eslintrc.* - -c, --config path::String Use this configuration, overriding .eslintrc.* config options if present - --env [String] Specify environments - --ext [String] Specify JavaScript file extensions - default: .js - --global [String] Define global variables - --parser String Specify the parser to be used - --parser-options Object Specify parser options + --no-eslintrc Disable use of configuration from .eslintrc.* + -c, --config path::String Use this configuration, overriding .eslintrc.* config options if present + --env [String] Specify environments + --ext [String] Specify JavaScript file extensions + --global [String] Define global variables + --parser String Specify the parser to be used + --parser-options Object Specify parser options --resolve-plugins-relative-to path::String A folder where plugins should be resolved from, CWD by default Specifying rules and plugins: - --rulesdir [path::String] Use additional rules from this directory - --plugin [String] Specify plugins - --rule Object Specify rules + --plugin [String] Specify plugins + --rule Object Specify rules + --rulesdir [path::String] Load additional rules from this directory. Deprecated: Use rules from plugins Fixing problems: - --fix Automatically fix problems - --fix-dry-run Automatically fix problems without saving the changes to the file system - --fix-type Array Specify the types of fixes to apply (directive, problem, suggestion, layout) + --fix Automatically fix problems + --fix-dry-run Automatically fix problems without saving the changes to the file system + --fix-type Array Specify the types of fixes to apply (directive, problem, suggestion, layout) Ignoring files: - --ignore-path path::String Specify path of ignore file - --no-ignore Disable use of ignore files and patterns - --ignore-pattern [String] Pattern of files to ignore (in addition to those in .eslintignore) + --ignore-path path::String Specify path of ignore file + --no-ignore Disable use of ignore files and patterns + --ignore-pattern [String] Pattern of files to ignore (in addition to those in .eslintignore) Using stdin: - --stdin Lint code provided on - default: false - --stdin-filename String Specify filename to process STDIN as + --stdin Lint code provided on - default: false + --stdin-filename String Specify filename to process STDIN as Handling warnings: - --quiet Report errors only - default: false - --max-warnings Int Number of warnings to trigger nonzero exit code - default: -1 + --quiet Report errors only - default: false + --max-warnings Int Number of warnings to trigger nonzero exit code - default: -1 Output: -o, --output-file path::String Specify file to write report to - -f, --format String Use a specific output format - default: stylish - --color, --no-color Force enabling/disabling of color + -f, --format String Use a specific output format - default: stylish + --color, --no-color Force enabling/disabling of color Inline configuration comments: - --no-inline-config Prevent comments from changing config or rules + --no-inline-config Prevent comments from changing config or rules --report-unused-disable-directives Adds reported errors for unused eslint-disable directives Caching: - --cache Only check changed files - default: false - --cache-file path::String Path to the cache file. Deprecated: use --cache-location - default: .eslintcache - --cache-location path::String Path to the cache file or directory - --cache-strategy String Strategy to use for detecting changed files - either: metadata or content - default: metadata + --cache Only check changed files - default: false + --cache-file path::String Path to the cache file. Deprecated: use --cache-location - default: .eslintcache + --cache-location path::String Path to the cache file or directory + --cache-strategy String Strategy to use for detecting changed files in the cache - either: metadata or content - default: metadata Miscellaneous: - --init Run config initialization wizard - default: false - --env-info Output execution environment information - default: false - --no-error-on-unmatched-pattern Prevent errors when pattern is unmatched - default: false - --exit-on-fatal-error Exit with exit code 2 in case of fatal error - default: false - --debug Output debugging information - -h, --help Show help - -v, --version Output the version number - --print-config path::String Print the configuration for the given file + --init Run config initialization wizard - default: false + --env-info Output execution environment information - default: false + --no-error-on-unmatched-pattern Prevent errors when pattern is unmatched + --exit-on-fatal-error Exit with exit code 2 in case of fatal error - default: false + --debug Output debugging information + -h, --help Show help + -v, --version Output the version number + --print-config path::String Print the configuration for the given file ``` Options that accept array values can be specified by repeating the option or with a comma-delimited list (other than `--ignore-pattern` which does not allow the second style). @@ -186,20 +186,6 @@ Changes the folder where plugins are resolved from. By default, plugins are reso ### Specifying rules and plugins -#### `--rulesdir` - -This option allows you to specify another directory from which to load rules files. This allows you to dynamically load new rules at run time. This is useful when you have custom rules that aren't suitable for being bundled with ESLint. - -Example: - - eslint --rulesdir my-rules/ file.js - -The rules in your custom rules directory must follow the same format as bundled rules to work properly. You can also specify multiple locations for custom rules by including multiple `--rulesdir` options: - - eslint --rulesdir my-rules/ --rulesdir my-other-rules/ file.js - -Note that, as with core rules and plugin rules, you still need to enable the rules in configuration or via the `--rule` CLI option in order to actually run those rules during linting. Specifying a rules directory with `--rulesdir` does not automatically enable the rules within that directory. - #### `--plugin` This option specifies a plugin to load. You can omit the prefix `eslint-plugin-` from the plugin name. @@ -223,6 +209,22 @@ Examples: eslint --rule 'guard-for-in: error' --rule 'brace-style: [error, 1tbs]' eslint --rule 'jquery/dollar-sign: error' +#### `--rulesdir` + +**Deprecated**: Use rules from plugins instead. + +This option allows you to specify another directory from which to load rules files. This allows you to dynamically load new rules at run time. This is useful when you have custom rules that aren't suitable for being bundled with ESLint. + +Example: + + eslint --rulesdir my-rules/ file.js + +The rules in your custom rules directory must follow the same format as bundled rules to work properly. You can also specify multiple locations for custom rules by including multiple `--rulesdir` options: + + eslint --rulesdir my-rules/ --rulesdir my-other-rules/ file.js + +Note that, as with core rules and plugin rules, you still need to enable the rules in configuration or via the `--rule` CLI option in order to actually run those rules during linting. Specifying a rules directory with `--rulesdir` does not automatically enable the rules within that directory. + ### Fixing problems #### `--fix` @@ -240,7 +242,7 @@ This option has the same effect as `--fix` with one difference: the fixes are no Because the default formatter does not output the fixed code, you'll have to use another one (e.g. `json`) to get the fixes. Here's an example of this pattern: -``` +```sh getSomeText | eslint --stdin --fix-dry-run --format=json ``` @@ -257,7 +259,7 @@ This option allows you to specify the type of fixes to apply when using either ` You can specify one or more fix type on the command line. Here are some examples: -``` +```sh eslint --fix --fix-type suggestion . eslint --fix --fix-type suggestion --fix-type problem . eslint --fix --fix-type suggestion,layout . @@ -481,7 +483,7 @@ This option causes ESLint to exit with exit code 2 if one or more fatal parsing #### `--debug` -This option outputs debugging information to the console. This information is useful when you're seeing a problem and having a hard time pinpointing it. The ESLint team may ask for this debugging information to help solve bugs. +This option outputs debugging information to the console. This information is useful when you're seeing a problem and having a hard time pinpointing it. The ESLint team may ask for this debugging information to help solve bugs. Add this flag to an ESLint command line invocation in order to get extra debug information as the command is run (e.g. `eslint --debug test.js` and `eslint test.js --debug` are equivalent) #### `-h`, `--help` diff --git a/docs/user-guide/configuring/configuration-files.md b/docs/user-guide/configuring/configuration-files.md index 3dcb67963..f04754d09 100644 --- a/docs/user-guide/configuring/configuration-files.md +++ b/docs/user-guide/configuring/configuration-files.md @@ -400,7 +400,7 @@ Here is how overrides work in a configuration file: ### Relative glob patterns -``` +```pt project-root ├── app │ ├── lib diff --git a/docs/user-guide/configuring/ignoring-code.md b/docs/user-guide/configuring/ignoring-code.md index bd3b35447..35872058b 100644 --- a/docs/user-guide/configuring/ignoring-code.md +++ b/docs/user-guide/configuring/ignoring-code.md @@ -8,7 +8,6 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/configurin # Ignoring Code - * [`ignorePatterns` in Config Files](#ignorepatterns-in-config-files) * [The `.eslintignore` File](#the-eslintignore-file) * [Using an Alternate File](#using-an-alternate-file) diff --git a/docs/user-guide/configuring/language-options.md b/docs/user-guide/configuring/language-options.md index 686bc87c9..3edab551d 100644 --- a/docs/user-guide/configuring/language-options.md +++ b/docs/user-guide/configuring/language-options.md @@ -8,7 +8,6 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/configurin # Language Options - * [Specifying Environments](#specifying-environments) * [Specifying Globals](#specifying-globals) * [Specifying Parser Options](#specifying-parser-options) @@ -182,7 +181,6 @@ Globals can be disabled with the string `"off"`. For example, in an environment For historical reasons, the boolean value `false` and the string value `"readable"` are equivalent to `"readonly"`. Similarly, the boolean value `true` and the string value `"writeable"` are equivalent to `"writable"`. However, the use of older values is deprecated. - ## Specifying Parser Options ESLint allows you to specify the JavaScript language options you want to support. By default, ESLint expects ECMAScript 5 syntax. You can override that setting to enable support for other ECMAScript versions as well as JSX by using parser options. @@ -197,6 +195,7 @@ Parser options are set in your `.eslintrc.*` file by using the `parserOptions` p * `ecmaVersion` - set to 3, 5 (default), 6, 7, 8, 9, 10, 11, 12, or 13 to specify the version of ECMAScript syntax you want to use. You can also set to 2015 (same as 6), 2016 (same as 7), 2017 (same as 8), 2018 (same as 9), 2019 (same as 10), 2020 (same as 11), 2021 (same as 12), or 2022 (same as 13) to use the year-based naming. You can also set "latest" to use the most recently supported version. * `sourceType` - set to `"script"` (default) or `"module"` if your code is in ECMAScript modules. +* `allowReserved` - allow the use of reserved words as identifiers (if `ecmaVersion` is 3). * `ecmaFeatures` - an object indicating which additional language features you'd like to use: * `globalReturn` - allow `return` statements in the global scope * `impliedStrict` - enable global [strict mode](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode) (if `ecmaVersion` is 5 or greater) diff --git a/docs/user-guide/configuring/plugins.md b/docs/user-guide/configuring/plugins.md index c57af8db6..64cf3cba5 100644 --- a/docs/user-guide/configuring/plugins.md +++ b/docs/user-guide/configuring/plugins.md @@ -8,7 +8,6 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/configurin # Plugins - * [Specifying Parser](#specifying-parser) * [Specifying Processor](#specifying-processor) * [Configuring Plugins](#configuring-plugins) diff --git a/docs/user-guide/configuring/rules.md b/docs/user-guide/configuring/rules.md index 8e116dfc1..b25b32839 100644 --- a/docs/user-guide/configuring/rules.md +++ b/docs/user-guide/configuring/rules.md @@ -8,7 +8,6 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/configurin # Rules - * [Configuring Rules](#configuring-rules) * [Disabling Rules](#disabling-rules) diff --git a/docs/user-guide/formatters/html-formatter-example.html b/docs/user-guide/formatters/html-formatter-example.html index e1d2349c1..938742846 100644 --- a/docs/user-guide/formatters/html-formatter-example.html +++ b/docs/user-guide/formatters/html-formatter-example.html @@ -91,7 +91,7 @@

ESLint Report

- 9 problems (5 errors, 4 warnings) - Generated on Sun Nov 21 2021 01:20:29 GMT-0500 (Eastern Standard Time) + 9 problems (5 errors, 4 warnings) - Generated on Fri Dec 03 2021 21:41:37 GMT-0500 (Eastern Standard Time)
diff --git a/docs/user-guide/getting-started.md b/docs/user-guide/getting-started.md index 4e6d00b3f..3f83a9c19 100644 --- a/docs/user-guide/getting-started.md +++ b/docs/user-guide/getting-started.md @@ -20,7 +20,7 @@ Prerequisites: [Node.js](https://nodejs.org/en/) (`^12.22.0`, `^14.17.0`, or `>= You can install ESLint using npm or yarn: -``` +```sh npm install eslint --save-dev # or @@ -30,7 +30,7 @@ yarn add eslint --dev You should then set up a configuration file, and the easiest way to do that is to use the `--init` flag: -``` +```sh $ npx eslint --init # or @@ -42,7 +42,7 @@ $ yarn run eslint --init After that, you can run ESLint on any file or directory like this: -``` +```sh $ npx eslint yourfile.js # or diff --git a/docs/user-guide/integrations.md b/docs/user-guide/integrations.md index 539784e7d..dea912d86 100644 --- a/docs/user-guide/integrations.md +++ b/docs/user-guide/integrations.md @@ -23,7 +23,7 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/integratio * [eslint.tmbundle](https://github.com/ryanfitzer/eslint.tmbundle) * [javascript-eslint.tmbundle](https://github.com/natesilva/javascript-eslint.tmbundle) * Atom: [linter-eslint](https://atom.io/packages/linter-eslint) -* IntelliJ IDEA, RubyMine, WebStorm, PhpStorm, PyCharm, AppCode, Android Studio, 0xDBE: [ESLint Plugin](https://plugins.jetbrains.com/plugin/7494-eslint) +* IntelliJ IDEA, WebStorm, PhpStorm, PyCharm, RubyMine, and other JetBrains IDEs: [How to use ESLint](https://www.jetbrains.com/help/webstorm/eslint.html) * Visual Studio Code: [ESLint Extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) * Brackets: Included and [Brackets ESLint](https://github.com/brackets-userland/brackets-eslint) diff --git a/docs/user-guide/migrating-from-jscs.md b/docs/user-guide/migrating-from-jscs.md index 5c027993a..863a266c1 100644 --- a/docs/user-guide/migrating-from-jscs.md +++ b/docs/user-guide/migrating-from-jscs.md @@ -23,7 +23,7 @@ Before beginning the process of migrating to ESLint, it's helpful to understand To install Polyjuice: -``` +```sh $ npm install -g polyjuice ``` @@ -31,7 +31,7 @@ Polyjuice works with JSON configuration files, so if you're using a JavaScript o To convert your configuration file, pass in the location of your `.jscs.json` file using the `--jscs` flag: -``` +```sh $ polyjuice --jscs .jscsrc.json > .eslintrc.json ``` @@ -39,7 +39,7 @@ This creates a `.eslintrc.json` with the equivalent rules from `.jscsrc.json`. If you have multiple `.jscsrc.json` files, you can pass them all and Polyjuice will combine them into one `.eslintrc.json` file: -``` +```sh $ polyjuice --jscs .jscsrc.json ./foo/.jscsrc.json > .eslintrc.json ``` @@ -49,7 +49,7 @@ $ polyjuice --jscs .jscsrc.json ./foo/.jscsrc.json > .eslintrc.json If you don't want to convert your JSCS configuration directly into an ESLint configuration, then you can use ESLint's built-in wizard to get you started. Just run: -``` +```sh $ eslint --init ``` @@ -82,7 +82,7 @@ As an example, suppose that you are using the `airbnb` preset, so your `.jscsrc` In order to get the same functionality in ESLint, you would first need to install the `eslint-config-airbnb` shareable config package: -``` +```sh $ npm install eslint-config-airbnb-base --save-dev ``` @@ -118,13 +118,13 @@ Both JSCS and ESLint have command line arguments corresponding to many of their JSCS uses the `--fix` option to apply automatic fixes to code: -``` +```sh $ jscs --fix file.js ``` ESLint has the same option: -``` +```sh $ eslint --fix file.js ``` @@ -132,13 +132,13 @@ $ eslint --fix file.js The JSCS `--auto-configure` option created a configuration based on what it found in a given file: -``` +```sh $ jscs --auto-configure file.js ``` In ESLint, there's a similar option when you use `--init`. Just select "Inspect your JavaScript file(s)": -``` +```sh $ eslint --init ? How would you like to configure ESLint? (Use arrow keys) > Answer questions about your style @@ -150,30 +150,28 @@ $ eslint --init JSCS allows you to specify a configuration file to use on the command line using either `--config` or `-c`, such as: -``` +```sh $ jscs --config myconfig.json file.js $ jscs -c myconfig.json file.js ``` Both flags are also supported by ESLint: -``` +```sh $ eslint --config myconfig.json file.js $ eslint -c myconfig.json file.js ``` - - ## Piping Code Into ESLint In JSCS, you can pipe code in like this: -``` +```sh $ cat file.js | jscs ``` In ESLint, you can also pipe in code, but you need to use the `--stdin` flag: -``` +```sh $ cat file.js | eslint --stdin ``` diff --git a/docs/user-guide/migrating-to-2.0.0.md b/docs/user-guide/migrating-to-2.0.0.md index 6b1bc8edf..d17fb7a69 100644 --- a/docs/user-guide/migrating-to-2.0.0.md +++ b/docs/user-guide/migrating-to-2.0.0.md @@ -293,7 +293,7 @@ if (variable) { } ``` -Further Reading: https://estools.github.io/escope/ +Further Reading: ## Default Changes When Using `eslint:recommended` diff --git a/docs/user-guide/migrating-to-4.0.0.md b/docs/user-guide/migrating-to-4.0.0.md index 0296bd4da..2b1aecdf3 100644 --- a/docs/user-guide/migrating-to-4.0.0.md +++ b/docs/user-guide/migrating-to-4.0.0.md @@ -12,7 +12,7 @@ ESLint v4.0.0 is the fourth major version release. We have made several breaking The lists below are ordered roughly by the number of users each change is expected to affect, where the first items are expected to affect the most users. -### Breaking changes for users +## Breaking changes for users 1. [New rules have been added to `eslint:recommended`](#eslint-recommended-changes) 1. [The `indent` rule is more strict](#indent-rewrite) @@ -23,14 +23,14 @@ The lists below are ordered roughly by the number of users each change is expect 1. [The `no-multi-spaces` rule is more strict by default](#no-multi-spaces-eol-comments) 1. [References to scoped plugins in config files are now required to include the scope](#scoped-plugin-resolution) -### Breaking changes for plugin/custom rule developers +## Breaking changes for plugin/custom rule developers 1. [`RuleTester` now validates properties of test cases](#rule-tester-validation) 1. [AST nodes no longer have comment properties](#comment-attachment) 1. [`LineComment` and `BlockComment` events will no longer be emitted during AST traversal](#event-comments) 1. [Shebangs are now returned from comment APIs](#shebangs) -### Breaking changes for integration developers +## Breaking changes for integration developers 1. [The `global` property in the `linter.verify()` API is no longer supported](#global-property) 1. [More report messages now have full location ranges](#report-locations) @@ -194,7 +194,7 @@ Starting in 4.0, `LineComment` and `BlockComments` events will not be emitted du **To address:** Instead of relying on `LineComment` and `BlockComment`, rules can now use `sourceCode.getAllComments()` to get all comments in a file. To check all comments of a specific type, rules can use the following pattern: -``` +```js sourceCode.getAllComments().filter(comment => comment.type === "Line"); sourceCode.getAllComments().filter(comment => comment.type === "Block"); ``` @@ -207,7 +207,7 @@ In 4.0, shebang comments are treated as comment tokens of type `Shebang` and wil **To address:** If you have a custom rule that performs operations on comments, some additional logic might be required to ensure that shebang comments are correctly handled or filtered out: -``` +```js sourceCode.getAllComments().filter(comment => comment.type !== "Shebang"); ``` diff --git a/docs/user-guide/migrating-to-5.0.0.md b/docs/user-guide/migrating-to-5.0.0.md index fb0bd7420..d7a81b384 100644 --- a/docs/user-guide/migrating-to-5.0.0.md +++ b/docs/user-guide/migrating-to-5.0.0.md @@ -12,7 +12,7 @@ ESLint v5.0.0 is the fifth major version release. We have made a few breaking ch The lists below are ordered roughly by the number of users each change is expected to affect, where the first items are expected to affect the most users. -### Breaking changes for users +## Breaking changes for users 1. [Node.js 4 is no longer supported](#drop-node-4) 1. [New rules have been added to `eslint:recommended`](#eslint-recommended-changes) @@ -24,7 +24,7 @@ The lists below are ordered roughly by the number of users each change is expect 1. [Plugins in scoped packages are now resolvable in configs](#scoped-plugins) 1. [Multi-line `eslint-disable-line` directives are now reported as problems](#multiline-directives) -### Breaking changes for plugin/custom rule developers +## Breaking changes for plugin/custom rule developers 1. [The `parent` property of AST nodes is now set before rules start running](#parent-before-rules) 1. [When using the default parser, spread operators now have type `SpreadElement`](#spread-operators) @@ -35,7 +35,7 @@ The lists below are ordered roughly by the number of users each change is expect 1. [`RuleTester` now uses strict equality checks in its assertions](#rule-tester-equality) 1. [Rules are now required to provide messages along with reports](#required-report-messages) -### Breaking changes for integration developers +## Breaking changes for integration developers 1. [The `source` property is no longer available on individual linting messages](#source-property) 1. [Fatal errors now result in an exit code of 2](#exit-code-two) diff --git a/docs/user-guide/migrating-to-6.0.0.md b/docs/user-guide/migrating-to-6.0.0.md index 02441ee0a..95b63bdb3 100644 --- a/docs/user-guide/migrating-to-6.0.0.md +++ b/docs/user-guide/migrating-to-6.0.0.md @@ -12,7 +12,7 @@ ESLint v6.0.0 is a major release of ESLint. We have made a few breaking changes The lists below are ordered roughly by the number of users each change is expected to affect, where the first items are expected to affect the most users. -### Breaking changes for users +## Breaking changes for users 1. [Node.js 6 is no longer supported](#drop-node-6) 1. [`eslint:recommended` has been updated](#eslint-recommended-changes) @@ -28,14 +28,14 @@ The lists below are ordered roughly by the number of users each change is expect 1. [The deprecated `experimentalObjectRestSpread` option has been removed](#experimental-object-rest-spread) 1. [User-provided regular expressions in rule options are parsed with the unicode flag](#unicode-regexes) -### Breaking changes for plugin/custom rule developers +## Breaking changes for plugin/custom rule developers 1. [Plugin authors may need to update installation instructions](#plugin-documentation) 1. [`RuleTester` now validates against invalid `default` keywords in rule schemas](#rule-tester-defaults) 1. [`RuleTester` now requires an absolute path on `parser` option](#rule-tester-parser) 1. [The `eslintExplicitGlobalComment` scope analysis property has been removed](#eslintExplicitGlobalComment) -### Breaking changes for integration developers +## Breaking changes for integration developers 1. [Plugins and shareable configs are no longer affected by ESLint's location](#package-loading-simplification) 1. [`Linter` no longer tries to load missing parsers from the filesystem](#linter-parsers) diff --git a/docs/user-guide/migrating-to-8.0.0.md b/docs/user-guide/migrating-to-8.0.0.md index 14428e874..f4ccb4041 100644 --- a/docs/user-guide/migrating-to-8.0.0.md +++ b/docs/user-guide/migrating-to-8.0.0.md @@ -59,7 +59,6 @@ ESLint v8.0.0 has removed the `codeframe` and `table` formatters from the core. **Related issue(s):** [#14277](https://github.com/eslint/eslint/issues/14277), [#14316](https://github.com/eslint/eslint/pull/14316) - ## `comma-dangle` rule schema is stricter In ESLint v7.0.0, the `comma-dangle` rule could be configured like this without error: @@ -113,7 +112,6 @@ Four new rules have been enabled in the `eslint:recommended` preset. **Related issue(s):** [#14673](https://github.com/eslint/eslint/issues/14673) - ## Rules require `meta.hasSuggestions` to provide suggestions In ESLint v7.0.0, rules that [provided suggestions](https://eslint.org/docs/developer-guide/working-with-rules#providing-suggestions) did not need to let ESLint know. In v8.0.0, rules providing suggestions need to set their `meta.hasSuggestions` to `true`. This informs ESLint that the rule intends to provide suggestions. Without this property, any attempt to provide a suggestion will result in an error. @@ -227,7 +225,6 @@ In ESLint v8.0.0 (via Acorn v8.0.0), the key and value are now separate objects **Related issue(s):** [#14591](https://github.com/eslint/eslint/pull/14591#issuecomment-887733070) - ## The `CLIEngine` class has been removed The `CLIEngine` class has been removed and replaced by the [`ESLint` class](https://eslint.org/docs/developer-guide/nodejs-api#eslint-class). From 4933eb2b4d8a7012fa95223db28a14704b3b162e Mon Sep 17 00:00:00 2001 From: Milos Djermanovic Date: Sat, 4 Dec 2021 04:18:44 +0100 Subject: [PATCH 108/523] docs: add highlights for v8.4.0 (#890) * docs: add highlights for v8.4.0 * fix broken link * small fix --- _posts/2021-12-03-eslint-v8.4.0-released.md | 45 +++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/_posts/2021-12-03-eslint-v8.4.0-released.md b/_posts/2021-12-03-eslint-v8.4.0-released.md index c3a58c0a5..7f032ef4c 100644 --- a/_posts/2021-12-03-eslint-v8.4.0-released.md +++ b/_posts/2021-12-03-eslint-v8.4.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v8.4.0 released +author: mdjermanovic teaser: "We just pushed ESLint v8.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." categories: - Release Notes @@ -9,7 +10,51 @@ tags: - minor --- +## Highlights +### New Parser Option + +The default parser has a new option `allowReserved` (boolean, default `false`). When set to `true`, reserved words can be used as identifiers. + +This option can only be used with `"ecmaVersion": 3`. + +```json +{ + "parserOptions": { + "ecmaVersion": 3, + "allowReserved": true + } +} +``` + +### New Features for Custom Formatters + +This release adds two new features for [custom formatters](/docs/developer-guide/working-with-custom-formatters). + +#### Async Formatters + +Formatters are now allowed to return `Promise`. That is, a formatter can be an async function. + +```js +//------ my-formatter.js ------ +module.exports = async function(results, context) { + const something = await getSomethingAsync(); + // ... + return formattedResults; +}; +``` + +#### `context.cwd` + +The `context` argument has a new property `cwd` (string, absolute path). It represents the working directory used for linting. This value comes from the `cwd` constructor option of the [ESLint](/docs/developer-guide/nodejs-api#-new-eslintoptions) class, and formatters can use it to output relative paths more reliably than by using `process.cwd()`. + +```js +//------ my-formatter.js ------ +module.exports = function(results, context) { + const cwd = context.cwd; + // ... +}; +``` From 8d4d366e62e4a6500a1ce33da0eaae709cc9d005 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 5 Dec 2021 07:10:21 -0500 Subject: [PATCH 109/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index d9abea410..484e8450e 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -495,7 +495,7 @@ "url": null, "image": "https://images.opencollective.com/toan-nguyen1/avatar.png", "monthlyDonation": 500, - "totalDonations": 2000, + "totalDonations": 3000, "source": "opencollective", "tier": "backer" }, From e59f429d4c17b5a095034fa6fa0e29baf48dc337 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 5 Dec 2021 10:10:21 -0500 Subject: [PATCH 110/523] Update: sponsors.json data --- _data/sponsors.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 484e8450e..c4cf30025 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -463,6 +463,15 @@ "source": "github", "tier": "backer" }, + { + "name": "Nicolò Ribaudo", + "url": null, + "image": "https://images.opencollective.com/nicoloribaudo/924f189/avatar.png", + "monthlyDonation": 500, + "totalDonations": 500, + "source": "opencollective", + "tier": "backer" + }, { "name": "Stefan Milenkovic", "url": "https://stefan-milenkovic.com", From 68455d67b11a3af1a8ee502dca3bde7c46a3ac40 Mon Sep 17 00:00:00 2001 From: Nitin Kumar Date: Tue, 7 Dec 2021 06:52:41 +0530 Subject: [PATCH 111/523] feat: explicitly specify if a rule is deprecated (#891) --- src/js/demo/components/Rule.jsx | 2 +- src/js/demo/components/RulesConfig.jsx | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/js/demo/components/Rule.jsx b/src/js/demo/components/Rule.jsx index 3f8051883..17c3d6e16 100644 --- a/src/js/demo/components/Rule.jsx +++ b/src/js/demo/components/Rule.jsx @@ -14,7 +14,7 @@ function Rule(props) { title={props.rule} > - {props.rule} + {props.rule} {props.isDeprecated ? "(deprecated)" : ""} ); diff --git a/src/js/demo/components/RulesConfig.jsx b/src/js/demo/components/RulesConfig.jsx index 4db369126..440156283 100644 --- a/src/js/demo/components/RulesConfig.jsx +++ b/src/js/demo/components/RulesConfig.jsx @@ -48,6 +48,7 @@ export default class RulesConfig extends PureComponent { key={rule} rule={rule} docs={this.props.docs[rule].docs} + isDeprecated={this.props.docs[rule].deprecated} isChecked={this.shouldBeChecked(rule)} onChange={this.handleSingleChange} />; From d1efe4a2e75c5299e5eec41fa5d07b9ef0528054 Mon Sep 17 00:00:00 2001 From: "Nicholas C. Zakas" Date: Mon, 6 Dec 2021 17:26:31 -0800 Subject: [PATCH 112/523] chore: Update fetch for team data to include more info (#892) --- _data/team.json | 192 +++++++++++++++++++++++++++++++------- _tools/fetch-team-data.js | 6 +- 2 files changed, 165 insertions(+), 33 deletions(-) diff --git a/_data/team.json b/_data/team.json index e02d72036..f1de21e9f 100644 --- a/_data/team.json +++ b/_data/team.json @@ -4,19 +4,31 @@ "username": "nzakas", "name": "Nicholas C. Zakas", "website": "https://humanwhocodes.com", - "avatar_url": "https://avatars.githubusercontent.com/u/38546?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/38546?v=4", + "bio": "Creator of ESLint, independent software developer, consultant, coach, and author.", + "twitter_username": "slicknet", + "github_username": "nzakas", + "location": "Mountain View, CA" }, { "username": "btmills", "name": "Brandon Mills", "website": "https://bmills.net", - "avatar_url": "https://avatars.githubusercontent.com/u/1709537?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/1709537?v=4", + "bio": null, + "twitter_username": null, + "github_username": "btmills", + "location": "Columbus, Ohio" }, { "username": "mdjermanovic", "name": "Milos Djermanovic", "website": "", - "avatar_url": "https://avatars.githubusercontent.com/u/44349756?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/44349756?v=4", + "bio": null, + "twitter_username": null, + "github_username": "mdjermanovic", + "location": null } ], "alumni": [ @@ -24,127 +36,211 @@ "username": "alberto", "name": "alberto", "website": "http://www.sharpbites.com", - "avatar_url": "https://avatars.githubusercontent.com/u/72561?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/72561?v=4", + "bio": null, + "twitter_username": null, + "github_username": "alberto", + "location": null }, { "username": "BYK", "name": "Burak Yigit Kaya", "website": "http://byk.im", - "avatar_url": "https://avatars.githubusercontent.com/u/126780?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/126780?v=4", + "bio": "Tries to automate himself out. Developer Tooling @formsort. Formerly @getsentry, @facebook, @disqus, always a Mozillian\r\n", + "twitter_username": "madBYK", + "github_username": "BYK", + "location": "Izmir, Turkey" }, { "username": "lo1tuma", "name": "Mathias Schreck", "website": "", - "avatar_url": "https://avatars.githubusercontent.com/u/169170?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/169170?v=4", + "bio": null, + "twitter_username": null, + "github_username": "lo1tuma", + "location": "Munich" }, { "username": "michaelficarra", "name": "Michael Ficarra", "website": "https://justgrahamthings.tumblr.com", - "avatar_url": "https://avatars.githubusercontent.com/u/218840?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/218840?v=4", + "bio": null, + "twitter_username": "smooshMap", + "github_username": "michaelficarra", + "location": "Morrison, CO" }, { "username": "xjamundx", "name": "Jamund Ferguson", "website": "http://www.jamund.com", - "avatar_url": "https://avatars.githubusercontent.com/u/246143?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/246143?v=4", + "bio": "Developer relations engineer @ PayPal", + "twitter_username": "xjamundx", + "github_username": "xjamundx", + "location": "Seattle, WA" }, { "username": "platinumazure", "name": "Kevin Partington", "website": "", - "avatar_url": "https://avatars.githubusercontent.com/u/284282?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/284282?v=4", + "bio": "@eslint team alumnus. Currently stepping back a bit to try to get my life in order.", + "twitter_username": null, + "github_username": "platinumazure", + "location": null }, { "username": "mikesherov", "name": "Mike Sherov", "website": "", - "avatar_url": "https://avatars.githubusercontent.com/u/364532?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/364532?v=4", + "bio": null, + "twitter_username": null, + "github_username": "mikesherov", + "location": null }, { "username": "hzoo", "name": "Henry Zhu", "website": "https://henryzoo.com", - "avatar_url": "https://avatars.githubusercontent.com/u/588473?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/588473?v=4", + "bio": "Learning to maintain stuff", + "twitter_username": "left_pad", + "github_username": "hzoo", + "location": null }, { "username": "vitorbal", "name": "Vitor Balocco", "website": "https://twitter.com/vitorbal", - "avatar_url": "https://avatars.githubusercontent.com/u/626038?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/626038?v=4", + "bio": "Carioca living in Madrid 🇧🇷 ✈️ 🇪🇸", + "twitter_username": null, + "github_username": "vitorbal", + "location": "Madrid" }, { "username": "qfox", "name": "Alexej Yaroshevich", "website": "http://about.me/yaroshevich", - "avatar_url": "https://avatars.githubusercontent.com/u/677518?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/677518?v=4", + "bio": null, + "twitter_username": null, + "github_username": "qfox", + "location": "Moscow, Russia" }, { "username": "JamesHenry", "name": "James Henry", "website": "https://jameshenry.blog", - "avatar_url": "https://avatars.githubusercontent.com/u/900523?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/900523?v=4", + "bio": "Consultant Architect @nrwl. 4x MVP for TypeScript @microsoft. Creator of @typescript-eslint and @angular-eslint. Member of the ESLint, Babel and Prettier Teams.", + "twitter_username": "MrJamesHenry", + "github_username": "JamesHenry", + "location": "United Arab Emirates" }, { "username": "markelog", "name": "Oleg Gaidarenko", "website": "", - "avatar_url": "https://avatars.githubusercontent.com/u/945528?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/945528?v=4", + "bio": "Pass the Courvoisi'!", + "twitter_username": "arkel", + "github_username": "markelog", + "location": null }, { "username": "faceleg", "name": "Michael Robinson", "website": "", - "avatar_url": "https://avatars.githubusercontent.com/u/1000759?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/1000759?v=4", + "bio": null, + "twitter_username": null, + "github_username": "faceleg", + "location": "Auckland, New Zealand" }, { "username": "ilyavolodin", "name": "Ilya Volodin", "website": "", - "avatar_url": "https://avatars.githubusercontent.com/u/1380062?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/1380062?v=4", + "bio": null, + "twitter_username": null, + "github_username": "ilyavolodin", + "location": null }, { "username": "soda0289", "name": "Reyad Attiyat", "website": "", - "avatar_url": "https://avatars.githubusercontent.com/u/2373964?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/2373964?v=4", + "bio": null, + "twitter_username": null, + "github_username": "soda0289", + "location": null }, { "username": "VictorHom", "name": "Victor Hom", "website": "", - "avatar_url": "https://avatars.githubusercontent.com/u/3211873?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/3211873?v=4", + "bio": "\r\n 👋\r\n", + "twitter_username": "victorhomburger", + "github_username": "VictorHom", + "location": "NYC" }, { "username": "IanVS", "name": "Ian VanSchooten", "website": "", - "avatar_url": "https://avatars.githubusercontent.com/u/4616705?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/4616705?v=4", + "bio": "I build front-ends and raise 🦆, 🐝 & two boys.", + "twitter_username": "ianvanschooten", + "github_username": "IanVS", + "location": "Ann Arbor, MI" }, { "username": "gyandeeps", "name": "Gyandeep Singh", "website": "https://gyandeeps.com", - "avatar_url": "https://avatars.githubusercontent.com/u/5554486?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/5554486?v=4", + "bio": "Talk--; Code++;", + "twitter_username": "gyandeeps", + "github_username": "gyandeeps", + "location": "Kansas City, USA" }, { "username": "kaicataldo", "name": "Kai Cataldo", "website": "kaicataldo.com", - "avatar_url": "https://avatars.githubusercontent.com/u/7041728?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/7041728?v=4", + "bio": "💻 🎺 🎮 ⌨️ 🐕 • he/him", + "twitter_username": "kai_cataldo", + "github_username": "kaicataldo", + "location": "Brooklyn, NY" }, { "username": "not-an-aardvark", "name": "Teddy Katz", "website": "https://blog.teddykatz.com", - "avatar_url": "https://avatars.githubusercontent.com/u/11638619?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/11638619?v=4", + "bio": null, + "twitter_username": "not_an_aardvark", + "github_username": "not-an-aardvark", + "location": "New York, NY" }, { "username": "pedrottimark", "name": "Mark Pedrotti", "website": "", - "avatar_url": "https://avatars.githubusercontent.com/u/11862657?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/11862657?v=4", + "bio": "Working where content, markup, style, and code intersect so ordinary people benefit from technology. Soli Deo gloria.", + "twitter_username": null, + "github_username": "pedrottimark", + "location": "West of Charlotte, NC; USA" } ], "reviewers": [ @@ -152,13 +248,21 @@ "username": "mysticatea", "name": "Toru Nagashima", "website": "", - "avatar_url": "https://avatars.githubusercontent.com/u/1937871?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/1937871?v=4", + "bio": "A member of ESLint, Babel, and Vue.js.", + "twitter_username": null, + "github_username": "mysticatea", + "location": "Shizuoka, Japan" }, { "username": "aladdin-add", "name": "唯然", "website": "", - "avatar_url": "https://avatars.githubusercontent.com/u/13050025?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/13050025?v=4", + "bio": null, + "twitter_username": null, + "github_username": "aladdin-add", + "location": "China" } ], "committers": [ @@ -166,37 +270,61 @@ "username": "brettz9", "name": "Brett Zamir", "website": "http://brett-zamir.me", - "avatar_url": "https://avatars.githubusercontent.com/u/20234?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/20234?v=4", + "bio": null, + "twitter_username": null, + "github_username": "brettz9", + "location": "Shenzhen, China" }, { "username": "bmish", "name": "Bryan Mishkin", "website": "http://www.linkedin.com/in/bmish", - "avatar_url": "https://avatars.githubusercontent.com/u/698306?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/698306?v=4", + "bio": "Software Engineer. Passionate about open source and helping developers maximize their productivity.", + "twitter_username": null, + "github_username": "bmish", + "location": "New York City" }, { "username": "g-plane", "name": "Pig Fang", "website": "https://gplane.win", - "avatar_url": "https://avatars.githubusercontent.com/u/17216317?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/17216317?v=4", + "bio": "❤️ 🐷", + "twitter_username": "g3plane", + "github_username": "g-plane", + "location": "Jiangmen, Guangdong, China" }, { "username": "anikethsaha", "name": "Anix", "website": "", - "avatar_url": "https://avatars.githubusercontent.com/u/26347874?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/26347874?v=4", + "bio": "❤️ Open Source | works mainly with javascript | always bet on plugins", + "twitter_username": "__ANIX__", + "github_username": "anikethsaha", + "location": null }, { "username": "yeonjuan", "name": "YeonJuan", "website": "https://github.com/yeonjuan/dev-blog", - "avatar_url": "https://avatars.githubusercontent.com/u/41323220?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/41323220?v=4", + "bio": "Developer", + "twitter_username": null, + "github_username": "yeonjuan", + "location": "South Korea" }, { "username": "snitin315", "name": "Nitin Kumar", "website": "https://snitin315.dev/", - "avatar_url": "https://avatars.githubusercontent.com/u/46647141?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/46647141?v=4", + "bio": "Helping maintain @webpack and @eslint", + "twitter_username": "snitin315", + "github_username": "snitin315", + "location": "INDIA" } ] } \ No newline at end of file diff --git a/_tools/fetch-team-data.js b/_tools/fetch-team-data.js index eada0064f..78e765b2b 100644 --- a/_tools/fetch-team-data.js +++ b/_tools/fetch-team-data.js @@ -77,7 +77,11 @@ const team = { username: user.login, name: profile.name, website: profile.blog, - avatar_url: profile.avatar_url + avatar_url: profile.avatar_url, + bio: profile.bio, + twitter_username: profile.twitter_username, + github_username: user.login, + location: profile.location }); } From 891d4582a6689e047df7038094805ba49a4a927b Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 6 Dec 2021 20:51:15 -0500 Subject: [PATCH 113/523] Autogenerated new docs and demo at Mon Dec 06 2021 20:51:15 --- _posts/2021-12-06-eslint-v8.4.1-released.md | 42 +++++++++++++++++++ docs/rules/sort-keys.md | 2 +- .../formatters/html-formatter-example.html | 2 +- 3 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 _posts/2021-12-06-eslint-v8.4.1-released.md diff --git a/_posts/2021-12-06-eslint-v8.4.1-released.md b/_posts/2021-12-06-eslint-v8.4.1-released.md new file mode 100644 index 000000000..080dc4231 --- /dev/null +++ b/_posts/2021-12-06-eslint-v8.4.1-released.md @@ -0,0 +1,42 @@ +--- +layout: post +title: ESLint v8.4.1 released +teaser: "We just pushed ESLint v8.4.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." +categories: + - Release Notes +tags: + - release + - patch +--- + + + + + + + + + + + + +## Bug Fixes + + +* [`234e3d9`](https://github.com/eslint/eslint/commit/234e3d98eeab8956cefb14c982b9c348c21bb2d9) fix: revert changes to reported locations in [max-lines-per-function](/docs/rules/max-lines-per-function) ([#15397](https://github.com/eslint/eslint/issues/15397)) (Milos Djermanovic) + + + + +## Documentation + + +* [`fa4d483`](https://github.com/eslint/eslint/commit/fa4d4830a0e77f92154079ada17ffb893ce64232) docs: fix typo in example for [`sort-keys`](/docs/rules/sort-keys) rule ([#15393](https://github.com/eslint/eslint/issues/15393)) (Nitin Kumar) + + + + + + + + diff --git a/docs/rules/sort-keys.md b/docs/rules/sort-keys.md index 5e2751598..c817be131 100644 --- a/docs/rules/sort-keys.md +++ b/docs/rules/sort-keys.md @@ -205,7 +205,7 @@ let obj = { Examples of **correct** code for the `{minKeys: 4}` option: ```js -/*eslint sort-keys: ["error", "asc", {minKeys: 4}]*// +/*eslint sort-keys: ["error", "asc", {minKeys: 4}]*/ /*eslint-env es6*/ // 3 keys diff --git a/docs/user-guide/formatters/html-formatter-example.html b/docs/user-guide/formatters/html-formatter-example.html index 938742846..6e8001538 100644 --- a/docs/user-guide/formatters/html-formatter-example.html +++ b/docs/user-guide/formatters/html-formatter-example.html @@ -91,7 +91,7 @@

ESLint Report

- 9 problems (5 errors, 4 warnings) - Generated on Fri Dec 03 2021 21:41:37 GMT-0500 (Eastern Standard Time) + 9 problems (5 errors, 4 warnings) - Generated on Mon Dec 06 2021 20:51:15 GMT-0500 (Eastern Standard Time)
From b5523884972514d745ddb770b237ea9dcc10d678 Mon Sep 17 00:00:00 2001 From: Milos Djermanovic Date: Tue, 7 Dec 2021 03:06:05 +0100 Subject: [PATCH 114/523] docs: add author for v8.4.1 (#893) --- _posts/2021-12-06-eslint-v8.4.1-released.md | 1 + 1 file changed, 1 insertion(+) diff --git a/_posts/2021-12-06-eslint-v8.4.1-released.md b/_posts/2021-12-06-eslint-v8.4.1-released.md index 080dc4231..27c616a6a 100644 --- a/_posts/2021-12-06-eslint-v8.4.1-released.md +++ b/_posts/2021-12-06-eslint-v8.4.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v8.4.1 released +author: mdjermanovic teaser: "We just pushed ESLint v8.4.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." categories: - Release Notes From 66350da488c95645b573c3ab01582afbbcc72ff4 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 6 Dec 2021 21:10:21 -0500 Subject: [PATCH 115/523] Update: sponsors.json data --- _data/sponsors.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index c4cf30025..876a41117 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -463,6 +463,15 @@ "source": "github", "tier": "backer" }, + { + "name": "Corellium", + "url": "https://www.corellium.com", + "image": "https://images.opencollective.com/corellium/aa8c228/logo.png", + "monthlyDonation": 500, + "totalDonations": 500, + "source": "opencollective", + "tier": "backer" + }, { "name": "Nicolò Ribaudo", "url": null, From 74e60833b06a5560db8a1e950cd7f6342beaf05d Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 6 Dec 2021 22:10:22 -0500 Subject: [PATCH 116/523] Update: sponsors.json data --- _data/sponsors.json | 9 --------- 1 file changed, 9 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 876a41117..a6cecf95e 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -490,15 +490,6 @@ "source": "opencollective", "tier": "backer" }, - { - "name": "Jellypepper", - "url": "https://jellypepper.com/", - "image": "https://images.opencollective.com/jellypepperhq/3de4023/logo.png", - "monthlyDonation": 500, - "totalDonations": 2000, - "source": "opencollective", - "tier": "backer" - }, { "name": "Mesh Payments", "url": "https://meshpayments.com/", From f2c4350e73ea1c792685a01026fbbde2214e7367 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 7 Dec 2021 08:10:23 -0500 Subject: [PATCH 117/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index a6cecf95e..d2a45bc7a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1201,6 +1201,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Dallas Baker", + "image": "https://avatars.githubusercontent.com/u/13825473?u=618c4d8f747579b0de65c170ba115af736f7a4ad&v=4", + "url": "blog.sheldyn.io", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Johannes Konings", "image": "https://avatars.githubusercontent.com/u/14806640?u=3586bd6e631a350aec9ff1f2cc31615f72233244&v=4", From 115b0dc43d9d109dcdc74a6024ac1404fe0bcde1 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 8 Dec 2021 23:10:22 -0500 Subject: [PATCH 118/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index d2a45bc7a..fbe51b2e2 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1203,7 +1203,7 @@ }, { "name": "Dallas Baker", - "image": "https://avatars.githubusercontent.com/u/13825473?u=618c4d8f747579b0de65c170ba115af736f7a4ad&v=4", + "image": "https://avatars.githubusercontent.com/u/13825473?u=a9b26c71274e523a309e2e38fb9fb7b74a1bc13c&v=4", "url": "blog.sheldyn.io", "monthlyDonation": 500, "source": "github", From b088fa482296026e71ec2e189c688877645fc697 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 10 Dec 2021 07:10:21 -0500 Subject: [PATCH 119/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index fbe51b2e2..84e2cd7f5 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -486,7 +486,7 @@ "url": "https://stefan-milenkovic.com", "image": "https://images.opencollective.com/stefan-milenkovic/1fd866a/avatar.png", "monthlyDonation": 500, - "totalDonations": 1000, + "totalDonations": 1500, "source": "opencollective", "tier": "backer" }, From f38a82d22e3cdce0344d4af9e2a4e9ef24361440 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sat, 11 Dec 2021 13:10:28 -0500 Subject: [PATCH 120/523] Update: sponsors.json data --- _data/sponsors.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 84e2cd7f5..afe3d686b 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1289,14 +1289,6 @@ "source": "github", "tier": "backer" }, - { - "name": "Takanori Hirano", - "image": "https://avatars.githubusercontent.com/u/24761092?u=7732326bd20100013d0bffca01c2fd8c575ab399&v=4", - "url": "https://hrntknr.net", - "monthlyDonation": 500, - "source": "github", - "tier": "backer" - }, { "name": "Jonathan Milan Pollock, MS", "image": "https://avatars.githubusercontent.com/u/29420046?u=4abd4069b4fef966d4ce3f6fbff4f14f2bc6080f&v=4", From 38f4ed04fd6c1ebf9b9cecbb1e6de95e1041f6fe Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 13 Dec 2021 17:10:26 -0500 Subject: [PATCH 121/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index afe3d686b..af8d37163 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1370,9 +1370,9 @@ "tier": "backer" }, { - "name": "Digitale Lunaire", + "name": "Noisy Pigeon, Inc.", "image": "https://avatars.githubusercontent.com/u/93450426?v=4", - "url": "https://digitalelunaire.ca", + "url": "https://noisypigeon.inc", "monthlyDonation": 500, "source": "github", "tier": "backer" From 3f545f39552325c8041ff815a715ff16186bb25f Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 15 Dec 2021 01:10:20 -0500 Subject: [PATCH 122/523] Update: sponsors.json data --- _data/sponsors.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index af8d37163..786273cfb 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -166,6 +166,15 @@ } ], "backers": [ + { + "name": "Cybozu, Inc.", + "url": "https://cybozu.co.jp/", + "image": "https://images.opencollective.com/cybozu/933e46d/logo.png", + "monthlyDonation": 15725, + "totalDonations": 833600, + "source": "opencollective", + "tier": null + }, { "name": "Yannick Croissant", "url": "https://yannick.cr", From 5c7bdc281a243fc3d9e696dc8eca674c1de8f374 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 15 Dec 2021 18:10:21 -0500 Subject: [PATCH 123/523] Update: sponsors.json data --- _data/sponsors.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 786273cfb..1ab5aae03 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1338,14 +1338,6 @@ "source": "github", "tier": "backer" }, - { - "name": "Michael R.", - "image": "https://avatars.githubusercontent.com/u/47695475?u=16c26c488cf1cc4f03da1a9e48a47d1dbf2bd397&v=4", - "url": "https://rehnert.co", - "monthlyDonation": 500, - "source": "github", - "tier": "backer" - }, { "name": "Timo", "image": "https://avatars.githubusercontent.com/u/57319535?u=0779baf202817c4190a45289e3a767043e7d455d&v=4", From 654ee967e967f7d54899285f140866d39fa58c91 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 16 Dec 2021 07:10:21 -0500 Subject: [PATCH 124/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 1ab5aae03..477c175f4 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1218,6 +1218,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Daniil Orain", + "image": "https://avatars.githubusercontent.com/u/13982759?u=2e68ef5c601f388ddd3dff25ed3473c5f7019990&v=4", + "url": "https://github.com/ungarson", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Johannes Konings", "image": "https://avatars.githubusercontent.com/u/14806640?u=3586bd6e631a350aec9ff1f2cc31615f72233244&v=4", From c3cfd23c30408a39a1a57b479a27e414195e7915 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 17 Dec 2021 17:36:13 -0500 Subject: [PATCH 125/523] Autogenerated new docs and demo at Fri Dec 17 2021 17:36:13 --- _data/rules.yml | 9 ++- _posts/2021-12-17-eslint-v8.5.0-released.md | 63 ++++++++++++++++ docs/rules/array-element-newline.md | 17 ++++- docs/rules/class-methods-use-this.md | 2 +- docs/rules/computed-property-spacing.md | 10 +++ docs/rules/for-direction.md | 3 + docs/rules/prefer-object-has-own.md | 73 +++++++++++++++++++ docs/rules/prefer-regex-literals.md | 2 + .../formatters/html-formatter-example.html | 2 +- 9 files changed, 177 insertions(+), 4 deletions(-) create mode 100644 _posts/2021-12-17-eslint-v8.5.0-released.md create mode 100644 docs/rules/prefer-object-has-own.md diff --git a/_data/rules.yml b/_data/rules.yml index 5fa1b7210..5f081ca1f 100644 --- a/_data/rules.yml +++ b/_data/rules.yml @@ -1071,6 +1071,13 @@ types: hasSuggestions: false name: prefer-numeric-literals recommended: false + - description: >- + disallow use of `Object.prototype.hasOwnProperty.call()` and prefer + use of `Object.hasOwn()` + fixable: true + hasSuggestions: false + name: prefer-object-has-own + recommended: false - description: >- disallow using Object.assign with an object literal as the first argument and prefer the use of object spread instead. @@ -1087,7 +1094,7 @@ types: disallow use of the `RegExp` constructor in favor of regular expression literals fixable: false - hasSuggestions: false + hasSuggestions: true name: prefer-regex-literals recommended: false - description: require rest parameters instead of `arguments` diff --git a/_posts/2021-12-17-eslint-v8.5.0-released.md b/_posts/2021-12-17-eslint-v8.5.0-released.md new file mode 100644 index 000000000..a8568ddb4 --- /dev/null +++ b/_posts/2021-12-17-eslint-v8.5.0-released.md @@ -0,0 +1,63 @@ +--- +layout: post +title: ESLint v8.5.0 released +teaser: "We just pushed ESLint v8.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." +categories: + - Release Notes +tags: + - release + - minor +--- + + + + + + + + +## Features + + +* [`94e77a6`](https://github.com/eslint/eslint/commit/94e77a693fd5124c9057320310b41e92567d7e76) feat: Suggestions support for [`prefer-regex-literals`](/docs/rules/prefer-regex-literals) ([#15077](https://github.com/eslint/eslint/issues/15077)) (Yash Singh) +* [`eafaf52`](https://github.com/eslint/eslint/commit/eafaf52464c01072fcf7be2bd2d91cd0b3ae67d0) feat: add [`prefer-object-has-own`](/docs/rules/prefer-object-has-own) rule ([#15346](https://github.com/eslint/eslint/issues/15346)) (Nitin Kumar) + + + + + + +## Bug Fixes + + +* [`7d832d4`](https://github.com/eslint/eslint/commit/7d832d4ad55f3c987aca8d858809cbcb77697648) fix: improve [`prefer-template`](/docs/rules/prefer-template) fixer ([#15230](https://github.com/eslint/eslint/issues/15230)) (Nitin Kumar) +* [`981fb48`](https://github.com/eslint/eslint/commit/981fb48991448bec171d7d4332d7dc514252f83f) fix: do not report global references in [`id-match`](/docs/rules/id-match) rule ([#15420](https://github.com/eslint/eslint/issues/15420)) (Nitin Kumar) +* [`f13d4a6`](https://github.com/eslint/eslint/commit/f13d4a6cf7c7ff6160be7426fc6fe02e3e37a0b7) fix: improve autofix of [`prefer-object-has-own`](/docs/rules/prefer-object-has-own) ([#15419](https://github.com/eslint/eslint/issues/15419)) (Nitin Kumar) +* [`f4559a0`](https://github.com/eslint/eslint/commit/f4559a0f7150ad7494658bd5ea846cfca5073caf) fix: add helpful message when test case has non-string code/name ([#15425](https://github.com/eslint/eslint/issues/15425)) (Bryan Mishkin) + + + + +## Documentation + + +* [`314c84c`](https://github.com/eslint/eslint/commit/314c84c1b83b32e75587ce7a77130eac7e2a8f49) docs: add an incorrect code example in [for-direction](/docs/rules/for-direction) ([#15434](https://github.com/eslint/eslint/issues/15434)) (Holger Jeromin) +* [`3928175`](https://github.com/eslint/eslint/commit/3928175d01c6ac2b37147b3256c56df8faf2c6c4) docs: add destructuring examples for [`computed-property-spacing`](/docs/rules/computed-property-spacing) ([#15423](https://github.com/eslint/eslint/issues/15423)) (Nitin Kumar) +* [`a53e59e`](https://github.com/eslint/eslint/commit/a53e59eab7da52e3df095a679a6fdab74a7bce6f) docs: add more examples for [`array-element-newline`](/docs/rules/array-element-newline) rule ([#15427](https://github.com/eslint/eslint/issues/15427)) (Nitin Kumar) +* [`74cf0a0`](https://github.com/eslint/eslint/commit/74cf0a040e1a83990d8d7eb57e1f5ce919a11ebe) docs: update CLA info ([#15370](https://github.com/eslint/eslint/issues/15370)) (Nitin Kumar) +* [`e84195e`](https://github.com/eslint/eslint/commit/e84195ea39b5cf54d7a551c62671af80b859f1ac) docs: fix heading level for an option in [`class-methods-use-this`](/docs/rules/class-methods-use-this) rule ([#15399](https://github.com/eslint/eslint/issues/15399)) (Takuya Fukuju) + + + + + + + + +## Chores + + +* [`225f211`](https://github.com/eslint/eslint/commit/225f2111ebcfc6bcd2d475f5261c85eb00fb0191) test: add destructuring test cases for [`computed-property-spacing`](/docs/rules/computed-property-spacing) ([#15424](https://github.com/eslint/eslint/issues/15424)) (Nitin Kumar) +* [`f2c7ba6`](https://github.com/eslint/eslint/commit/f2c7ba6c34c8943dc24a1c41317d536c1a63cb36) ci: use node v16 for `macOS` and `windows` jobs ([#15418](https://github.com/eslint/eslint/issues/15418)) (Nitin Kumar) + + diff --git a/docs/rules/array-element-newline.md b/docs/rules/array-element-newline.md index 42312e0c4..8b76b8820 100644 --- a/docs/rules/array-element-newline.md +++ b/docs/rules/array-element-newline.md @@ -52,7 +52,12 @@ Examples of **incorrect** code for this rule with the default `"always"` option: var c = [1, 2]; var d = [1, 2, 3]; -var e = [ +var e = [1, 2, 3 +]; +var f = [ + 1, 2, 3 +]; +var g = [ function foo() { dosomething(); }, function bar() { @@ -73,6 +78,11 @@ var c = [1, var d = [1, 2, 3]; +var d = [ + 1, + 2, + 3 +]; var e = [ function foo() { dosomething(); @@ -119,6 +129,11 @@ var b = [1]; var c = [1, 2]; var d = [1, 2, 3]; var e = [ + 1, 2, 3]; +var f = [ + 1, 2, 3 +]; +var g = [ function foo() { dosomething(); }, function bar() { diff --git a/docs/rules/class-methods-use-this.md b/docs/rules/class-methods-use-this.md index 2f0f82c9f..9a1c8794e 100644 --- a/docs/rules/class-methods-use-this.md +++ b/docs/rules/class-methods-use-this.md @@ -137,7 +137,7 @@ class A { } ``` -## enforceForClassFields +### enforceForClassFields ```js "class-methods-use-this": [, { "enforceForClassFields": true | false }] diff --git a/docs/rules/computed-property-spacing.md b/docs/rules/computed-property-spacing.md index 3cc5a84f1..99c9c7c03 100644 --- a/docs/rules/computed-property-spacing.md +++ b/docs/rules/computed-property-spacing.md @@ -58,6 +58,9 @@ obj[foo ] obj[ 'foo'] var x = {[ b ]: a} obj[foo[ bar ]] + +const { [ a ]: someProp } = obj; +({ [ b ]: anotherProp } = anotherObj); ``` Examples of **correct** code for this rule with the default `"never"` option: @@ -70,6 +73,9 @@ obj[foo] obj['foo'] var x = {[b]: a} obj[foo[bar]] + +const { [a]: someProp } = obj; +({ [b]: anotherProp } = anotherObj); ``` ### always @@ -86,6 +92,8 @@ obj[ foo] obj['foo' ] obj[foo[ bar ]] var x = {[ b]: a} +const { [a]: someProp } = obj; +({ [b ]: anotherProp } = anotherObj); ``` Examples of **correct** code for this rule with the `"always"` option: @@ -98,6 +106,8 @@ obj[ foo ] obj[ 'foo' ] var x = {[ b ]: a} obj[ foo[ bar ] ] +const { [ a ]: someProp } = obj; +({ [ b ]: anotherProp } = anotherObj); ``` #### enforceForClassMembers diff --git a/docs/rules/for-direction.md b/docs/rules/for-direction.md index cb7f05716..b18f9055b 100644 --- a/docs/rules/for-direction.md +++ b/docs/rules/for-direction.md @@ -23,6 +23,9 @@ for (var i = 0; i < 10; i--) { for (var i = 10; i >= 0; i++) { } + +for (var i = 0; i > 10; i++) { +} ``` Examples of **correct** code for this rule: diff --git a/docs/rules/prefer-object-has-own.md b/docs/rules/prefer-object-has-own.md new file mode 100644 index 000000000..538fbf2c7 --- /dev/null +++ b/docs/rules/prefer-object-has-own.md @@ -0,0 +1,73 @@ +--- +title: prefer-object-has-own - Rules +layout: doc +edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/prefer-object-has-own.md +rule_type: suggestion +--- + + +# Prefer `Object.hasOwn()` over `Object.prototype.hasOwnProperty.call()` (prefer-object-has-own) + +(fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. + +It is very common to write code like: + +```js +if (Object.prototype.hasOwnProperty.call(object, "foo")) { + console.log("has property foo"); +} +``` + +This is a common practice because methods on `Object.prototype` can sometimes be unavailable or redefined (see the [no-prototype-builtins](no-prototype-builtins) rule). + +Introduced in ES2022, `Object.hasOwn()` is a shorter alternative to `Object.prototype.hasOwnProperty.call()`: + +```js +if (Object.hasOwn(object, "foo")) { + console.log("has property foo") +} +``` + +## Rule Details + +Examples of **incorrect** code for this rule: + +```js +/*eslint prefer-object-has-own: "error"*/ + +Object.prototype.hasOwnProperty.call(obj, "a"); + +Object.hasOwnProperty.call(obj, "a"); + +({}).hasOwnProperty.call(obj, "a"); + +const hasProperty = Object.prototype.hasOwnProperty.call(object, property); +``` + +Examples of **correct** code for this rule: + +```js +/*eslint prefer-object-has-own: "error"*/ + +Object.hasOwn(obj, "a"); + +const hasProperty = Object.hasOwn(object, property); +``` + +## When Not To Use It + +This rule should not be used unless ES2022 is supported in your codebase. + +## Further Reading + +* [Object.hasOwn()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwn) + +## Version + +This rule was introduced in ESLint 8.5.0. + +## Resources + +* [Rule source](https://github.com/eslint/eslint/tree/HEAD/lib/rules/prefer-object-has-own.js) +* [Test source](https://github.com/eslint/eslint/tree/HEAD/tests/lib/rules/prefer-object-has-own.js) +* [Documentation source](https://github.com/eslint/eslint/tree/HEAD/docs/rules/prefer-object-has-own.md) diff --git a/docs/rules/prefer-regex-literals.md b/docs/rules/prefer-regex-literals.md index cf2d73e00..b0c858c27 100644 --- a/docs/rules/prefer-regex-literals.md +++ b/docs/rules/prefer-regex-literals.md @@ -8,6 +8,8 @@ rule_type: suggestion # Disallow use of the `RegExp` constructor in favor of regular expression literals (prefer-regex-literals) +(hasSuggestions) Some problems reported by this rule are manually fixable by editor [suggestions](../developer-guide/working-with-rules#providing-suggestions). + There are two ways to create a regular expression: * Regular expression literals, e.g., `/abc/u`. diff --git a/docs/user-guide/formatters/html-formatter-example.html b/docs/user-guide/formatters/html-formatter-example.html index 6e8001538..b6f0a6f30 100644 --- a/docs/user-guide/formatters/html-formatter-example.html +++ b/docs/user-guide/formatters/html-formatter-example.html @@ -91,7 +91,7 @@

ESLint Report

- 9 problems (5 errors, 4 warnings) - Generated on Mon Dec 06 2021 20:51:15 GMT-0500 (Eastern Standard Time) + 9 problems (5 errors, 4 warnings) - Generated on Fri Dec 17 2021 17:36:12 GMT-0500 (Eastern Standard Time)
From d407e6828ab479e5f13aea56fb329e0136d1bada Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 17 Dec 2021 17:37:42 -0500 Subject: [PATCH 126/523] Update: team.json data --- _data/team.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/team.json b/_data/team.json index f1de21e9f..3ce96343a 100644 --- a/_data/team.json +++ b/_data/team.json @@ -15,7 +15,7 @@ "name": "Brandon Mills", "website": "https://bmills.net", "avatar_url": "https://avatars.githubusercontent.com/u/1709537?v=4", - "bio": null, + "bio": "I lead engineering @drivecapital and help maintain @eslint.", "twitter_username": null, "github_username": "btmills", "location": "Columbus, Ohio" @@ -291,7 +291,7 @@ "name": "Pig Fang", "website": "https://gplane.win", "avatar_url": "https://avatars.githubusercontent.com/u/17216317?v=4", - "bio": "❤️ 🐷", + "bio": "https://www.buymeacoffee.com/gplane", "twitter_username": "g3plane", "github_username": "g-plane", "location": "Jiangmen, Guangdong, China" From 25b6ad22befd622834db43ef377747e5214f2353 Mon Sep 17 00:00:00 2001 From: Milos Djermanovic Date: Sat, 18 Dec 2021 00:11:17 +0100 Subject: [PATCH 127/523] docs: add highlights for v8.5.0 (#896) * docs: add highlights for v8.5.0 * change author to authors --- _posts/2021-12-17-eslint-v8.5.0-released.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/_posts/2021-12-17-eslint-v8.5.0-released.md b/_posts/2021-12-17-eslint-v8.5.0-released.md index a8568ddb4..10d531a17 100644 --- a/_posts/2021-12-17-eslint-v8.5.0-released.md +++ b/_posts/2021-12-17-eslint-v8.5.0-released.md @@ -1,6 +1,8 @@ --- layout: post title: ESLint v8.5.0 released +authors: + - mdjermanovic teaser: "We just pushed ESLint v8.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." categories: - Release Notes @@ -10,10 +12,10 @@ tags: --- +## Highlights - - - +* One new rule has been added: [prefer-object-has-own](/docs/rules/prefer-object-has-own). +* The [prefer-regex-literals](/docs/rules/prefer-regex-literals) rule now provides [suggestions](/docs/developer-guide/working-with-rules#providing-suggestions). ## Features From d2ffaffb60fbe6c2b0e90ada70a517b3b5acfb1b Mon Sep 17 00:00:00 2001 From: Stephen Wade Date: Fri, 17 Dec 2021 20:06:33 -0500 Subject: [PATCH 128/523] chore: Update blog post frontmatter part 1 - layouts and authors (#895) * chore: Add layout to all frontmatter and reformat * chore: Specify authors as arrays --- _posts/2014-01-19-breaking-change-formatter.md | 5 ++++- _posts/2014-01-20-breaking-change-config-file.md | 5 ++++- _posts/2014-01-20-eslint-0.3.0-released.md | 6 +++++- _posts/2014-02-12-eslint-0.4.0-released.md | 5 ++++- _posts/2014-03-03-eslint-0.4.2-released.md | 5 ++++- _posts/2014-03-18-eslint-0.4.3-released.md | 5 ++++- _posts/2014-03-25-eslint-0.4.4-released.md | 5 ++++- _posts/2014-03-29-eslint-0.4.5-released.md | 7 ++++++- _posts/2014-04-10-eslint-0.5.0-released.md | 7 ++++++- _posts/2014-04-17-eslint-0.5.1-released.md | 5 ++++- _posts/2014-05-17-eslint-0.6.0-released.md | 7 ++++++- _posts/2014-05-17-eslint-0.6.1-released.md | 5 ++++- _posts/2014-05-23-eslint-0.6.2-released.md | 5 ++++- _posts/2014-06-21-formatter-breaking-change.md | 5 ++++- _posts/2014-07-07-eslint-0.7.1-released.md | 7 ++++++- _posts/2014-07-08-eslint-0.7.2-released.md | 5 ++++- _posts/2014-07-09-eslint-0.7.3-released.md | 5 ++++- _posts/2014-07-10-eslint-0.7.4-released.md | 5 ++++- _posts/2014-09-05-eslint-0.8.0-released.md | 7 ++++++- _posts/2014-09-09-eslint-0.8.1-released.md | 5 ++++- _posts/2014-09-20-eslint-0.8.2-released.md | 5 ++++- _posts/2014-10-24-eslint-0.9.0-released.md | 7 ++++++- _posts/2014-10-25-eslint-0.9.1-released.md | 5 ++++- _posts/2014-11-01-eslint-0.9.2-released.md | 5 ++++- _posts/2014-11-15-es6-jsx-support.md | 5 ++++- _posts/2014-11-27-eslint-0.10.0-released.md | 7 ++++++- _posts/2014-12-06-eslint-0.10.1-released.md | 5 ++++- _posts/2014-12-12-eslint-0.10.2-released.md | 5 ++++- _posts/2014-12-24-espree-esprima.md | 5 ++++- _posts/2014-12-30-eslint-0.11.0-released.md | 5 ++++- _posts/2015-01-17-eslint-0.12.0-released.md | 7 ++++++- _posts/2015-01-24-eslint-0.13.0-released.md | 7 ++++++- _posts/2015-02-07-eslint-0.14.0-released.md | 7 ++++++- _posts/2015-02-08-eslint-0.14.1-released.md | 5 ++++- _posts/2015-02-21-eslint-0.15.0-released.md | 8 +++++++- _posts/2015-02-26-eslint-0.15.1-released.md | 5 ++++- _posts/2015-03-07-eslint-0.16.0-released.md | 7 ++++++- _posts/2015-03-08-eslint-0.16.1-released.md | 5 ++++- _posts/2015-03-10-eslint-0.16.2-released.md | 5 ++++- _posts/2015-03-14-eslint-0.17.0-released.md | 5 ++++- _posts/2015-03-17-eslint-0.17.1-released.md | 5 ++++- _posts/2015-03-28-eslint-0.18.0-released.md | 6 +++++- _posts/2015-04-11-eslint-0.19.0-released.md | 5 ++++- _posts/2015-04-24-eslint-0.20.0-released.md | 5 ++++- _posts/2015-05-09-eslint-0.21.0-released.md | 7 ++++++- _posts/2015-05-15-eslint-0.21.1-released.md | 5 ++++- _posts/2015-05-18-eslint-0.21.2-released.md | 5 ++++- _posts/2015-05-30-eslint-0.22.0-released.md | 5 ++++- _posts/2015-05-30-eslint-0.22.1-released.md | 5 ++++- _posts/2015-06-14-eslint-0.23.0-released.md | 6 +++++- _posts/2015-06-26-eslint-0.24.0-released.md | 6 +++++- _posts/2015-06-26-preparing-for-1.0.0.md | 5 ++++- _posts/2015-07-10-eslint-0.24.1-released.md | 5 ++++- _posts/2015-07-15-eslint-1.0.0-rc-1-released.md | 6 +++++- _posts/2015-07-23-eslint-1.0.0-rc-2-released.md | 6 +++++- _posts/2015-07-24-eslint-1.0.0-rc-3-released.md | 7 ++++++- _posts/2015-07-31-eslint-1.0.0-released.md | 6 +++++- _posts/2015-08-07-eslint-1.1.0-released.md | 5 ++++- _posts/2015-08-18-eslint-1.2.0-released.md | 5 ++++- _posts/2015-08-20-eslint-1.2.1-released.md | 5 ++++- _posts/2015-08-28-eslint-v1.3.0-released.md | 6 +++++- _posts/2015-08-29-eslint-v1.3.1-released.md | 5 ++++- _posts/2015-09-11-eslint-v1.4.0-released.md | 6 +++++- _posts/2015-09-11-eslint-v1.4.1-released.md | 5 ++++- _posts/2015-09-15-eslint-v1.4.2-released.md | 5 ++++- _posts/2015-09-15-eslint-v1.4.3-released.md | 5 ++++- _posts/2015-09-18-eslint-v1.5.0-released.md | 5 ++++- _posts/2015-09-22-eslint-v1.5.1-released.md | 5 ++++- _posts/2015-10-02-eslint-v1.6.0-released.md | 5 ++++- _posts/2015-10-16-eslint-v1.7.0-released.md | 6 +++++- _posts/2015-10-16-eslint-v1.7.1-released.md | 5 ++++- _posts/2015-10-19-eslint-v1.7.2-released.md | 5 ++++- _posts/2015-10-21-eslint-v1.7.3-released.md | 5 ++++- _posts/2015-10-30-eslint-v1.8.0-released.md | 6 +++++- _posts/2015-11-06-eslint-v1.9.0-released.md | 6 +++++- _posts/2015-11-20-eslint-v1.10.0-released.md | 6 +++++- _posts/2015-11-20-eslint-v1.10.1-released.md | 5 ++++- _posts/2015-11-27-eslint-v1.10.2-released.md | 5 ++++- _posts/2015-12-01-eslint-v1.10.3-released.md | 5 ++++- _posts/2015-12-01-espree-3-alpha-1-released.md | 5 ++++- _posts/2015-12-09-espree-3-alpha-2-released.md | 5 ++++- .../2015-12-11-eslint-v2.0.0-alpha-1-released.md | 7 ++++++- .../2015-12-23-eslint-v2.0.0-alpha-2-released.md | 7 ++++++- _posts/2016-01-11-eslint-v2.0.0-beta.1-released.md | 8 +++++++- _posts/2016-01-22-eslint-v2.0.0-beta.2-released.md | 7 ++++++- _posts/2016-01-29-eslint-v2.0.0-beta.3-released.md | 8 +++++++- _posts/2016-02-02-eslint-v2.0.0-rc.0-released.md | 6 +++++- _posts/2016-02-09-eslint-v2.0.0-rc.1-released.md | 6 +++++- _posts/2016-02-12-eslint-v2.0.0-released.md | 7 ++++++- _posts/2016-02-15-eslint-v2.1.0-released.md | 5 ++++- _posts/2016-02-19-eslint-v2.2.0-released.md | 5 ++++- _posts/2016-03-04-eslint-v2.3.0-released.md | 6 +++++- _posts/2016-03-11-eslint-v2.4.0-released.md | 5 ++++- _posts/2016-03-25-eslint-v2.5.0-released.md | 6 +++++- _posts/2016-03-28-eslint-v2.5.3-released.md | 5 ++++- _posts/2016-03-30-updated-rule-policy.md | 6 +++++- _posts/2016-04-01-eslint-v2.6.0-released.md | 5 ++++- _posts/2016-04-04-eslint-v2.7.0-released.md | 5 ++++- _posts/2016-04-14-welcoming-jscs-to-eslint.md | 14 ++++++++++---- _posts/2016-04-15-eslint-v2.8.0-released.md | 5 ++++- ...016-04-19-eslint-joins-the-jquery-foundation.md | 9 ++++++--- _posts/2016-04-29-eslint-v2.9.0-released.md | 6 +++++- _posts/2016-05-13-eslint-v2.10.0-released.md | 8 +++++++- _posts/2016-05-14-eslint-v2.10.1-released.md | 5 ++++- _posts/2016-05-16-eslint-v2.10.2-released.md | 5 ++++- _posts/2016-05-27-eslint-v2.11.0-released.md | 6 +++++- _posts/2016-05-30-eslint-v2.11.1-released.md | 5 ++++- _posts/2016-06-10-eslint-v2.12.0-released.md | 6 +++++- _posts/2016-06-17-eslint-v2.13.0-released.md | 5 ++++- _posts/2016-06-20-eslint-v2.13.1-released.md | 5 ++++- _posts/2016-07-01-eslint-new-rule-format.md | 6 +++++- _posts/2016-07-01-eslint-v3.0.0-released.md | 5 ++++- _posts/2016-07-05-eslint-v3.0.1-released.md | 5 ++++- _posts/2016-07-15-eslint-v3.1.0-released.md | 5 ++++- _posts/2016-07-15-jscs-end-of-life.md | 6 +++++- _posts/2016-07-18-eslint-v3.1.1-released.md | 5 ++++- _posts/2016-07-29-eslint-v3.2.0-released.md | 5 ++++- _posts/2016-08-01-eslint-v3.2.1-released.md | 5 ++++- _posts/2016-08-01-eslint-v3.2.2-released.md | 5 ++++- _posts/2016-08-12-eslint-v3.3.0-released.md | 6 +++++- _posts/2016-08-15-eslint-v3.3.1-released.md | 4 +++- _posts/2016-08-26-eslint-v3.4.0-released.md | 6 +++++- _posts/2016-09-09-eslint-v3.5.0-released.md | 6 +++++- ...2016-09-15-changes-to-issues-and-pr-policies.md | 5 ++++- _posts/2016-09-23-eslint-v3.6.0-released.md | 10 +++++++++- _posts/2016-09-26-eslint-v3.6.1-released.md | 4 +++- _posts/2016-09-30-eslint-v3.7.0-released.md | 7 ++++++- _posts/2016-10-03-eslint-v3.7.1-released.md | 4 +++- _posts/2016-10-14-eslint-v3.8.0-released.md | 7 ++++++- _posts/2016-10-17-eslint-v3.8.1-released.md | 4 +++- _posts/2016-10-28-eslint-v3.9.0-released.md | 6 +++++- _posts/2016-10-31-eslint-v3.9.1-released.md | 4 +++- _posts/2016-11-11-eslint-v3.10.0-released.md | 6 +++++- _posts/2016-11-14-eslint-v3.10.1-released.md | 4 +++- _posts/2016-11-15-eslint-v3.10.2-released.md | 4 +++- _posts/2016-11-25-eslint-v3.11.0-released.md | 6 +++++- _posts/2016-11-28-eslint-v3.11.1-released.md | 5 ++++- _posts/2016-12-09-eslint-v3.12.0-released.md | 5 ++++- _posts/2016-12-12-eslint-v3.12.1-released.md | 4 +++- _posts/2016-12-14-eslint-v3.12.2-released.md | 4 +++- _posts/2017-01-06-eslint-v3.13.0-released.md | 6 +++++- _posts/2017-01-09-eslint-v3.13.1-released.md | 4 +++- _posts/2017-01-20-eslint-v3.14.0-released.md | 5 ++++- _posts/2017-01-25-eslint-v3.14.1-released.md | 4 +++- _posts/2017-02-03-eslint-v3.15.0-released.md | 5 ++++- _posts/2017-02-20-eslint-v3.16.0-released.md | 5 ++++- _posts/2017-02-22-eslint-v3.16.1-released.md | 4 +++- _posts/2017-03-03-eslint-v3.17.0-released.md | 5 ++++- _posts/2017-03-06-eslint-v3.17.1-released.md | 4 +++- _posts/2017-03-17-eslint-v3.18.0-released.md | 5 ++++- _posts/2017-03-31-eslint-v3.19.0-released.md | 6 +++++- .../2017-04-07-eslint-v4.0.0-alpha.0-released.md | 6 +++++- .../2017-04-21-eslint-v4.0.0-alpha.1-released.md | 7 ++++++- .../2017-05-05-eslint-v4.0.0-alpha.2-released.md | 5 ++++- _posts/2017-05-19-eslint-v4.0.0-beta.0-released.md | 5 ++++- _posts/2017-06-02-eslint-v4.0.0-rc.0-released.md | 6 +++++- _posts/2017-06-11-eslint-v4.0.0-released.md | 5 ++++- _posts/2017-06-23-eslint-v4.1.0-released.md | 6 +++++- _posts/2017-06-25-eslint-v4.1.1-released.md | 4 +++- _posts/2017-07-08-eslint-v4.2.0-released.md | 5 ++++- _posts/2017-07-21-eslint-v4.3.0-released.md | 4 +++- _posts/2017-08-05-eslint-v4.4.0-released.md | 4 +++- _posts/2017-08-07-eslint-v4.4.1-released.md | 5 ++++- _posts/2017-08-18-eslint-v4.5.0-released.md | 6 +++++- _posts/2017-09-01-eslint-v4.6.0-released.md | 6 +++++- _posts/2017-09-03-eslint-v4.6.1-released.md | 4 +++- _posts/2017-09-15-eslint-v4.7.0-released.md | 6 +++++- _posts/2017-09-18-eslint-v4.7.1-released.md | 4 +++- _posts/2017-09-21-eslint-v4.7.2-released.md | 4 +++- _posts/2017-09-29-eslint-v4.8.0-released.md | 5 ++++- _posts/2017-10-14-eslint-v4.9.0-released.md | 5 ++++- _posts/2017-10-27-eslint-v4.10.0-released.md | 5 ++++- _posts/2017-11-10-eslint-v4.11.0-released.md | 4 +++- _posts/2017-11-25-eslint-v4.12.0-released.md | 6 +++++- _posts/2017-11-30-eslint-v4.12.1-released.md | 5 ++++- _posts/2017-12-08-eslint-v4.13.0-released.md | 5 ++++- _posts/2017-12-11-eslint-v4.13.1-released.md | 4 +++- _posts/2017-12-23-eslint-v4.14.0-released.md | 6 +++++- _posts/2018-01-06-eslint-v4.15.0-released.md | 5 ++++- _posts/2018-01-19-eslint-v4.16.0-released.md | 5 ++++- _posts/2018-02-02-eslint-v4.17.0-released.md | 5 ++++- _posts/2018-02-16-eslint-v4.18.0-released.md | 4 +++- _posts/2018-02-20-eslint-v4.18.1-released.md | 4 +++- _posts/2018-03-02-eslint-v4.18.2-released.md | 4 +++- _posts/2018-03-16-eslint-v4.19.0-released.md | 6 +++++- _posts/2018-03-21-eslint-v4.19.1-released.md | 4 +++- .../2018-03-30-eslint-v5.0.0-alpha.0-released.md | 6 +++++- .../2018-04-13-eslint-v5.0.0-alpha.1-released.md | 6 +++++- .../2018-04-27-eslint-v5.0.0-alpha.2-released.md | 5 ++++- .../2018-05-11-eslint-v5.0.0-alpha.3-released.md | 6 +++++- .../2018-05-28-eslint-v5.0.0-alpha.4-released.md | 6 +++++- _posts/2018-06-09-eslint-v5.0.0-rc.0-released.md | 7 ++++++- _posts/2018-06-22-eslint-v5.0.0-released.md | 5 ++++- _posts/2018-06-25-eslint-v5.0.1-released.md | 4 +++- _posts/2018-07-08-eslint-v5.1.0-released.md | 5 ++++- ...2-postmortem-for-malicious-package-publishes.md | 6 +++++- _posts/2018-07-20-eslint-v5.2.0-released.md | 5 ++++- _posts/2018-08-03-eslint-v5.3.0-released.md | 6 +++++- _posts/2018-08-17-eslint-v5.4.0-released.md | 4 +++- _posts/2018-08-31-eslint-v5.5.0-released.md | 4 +++- _posts/2018-09-14-eslint-v5.6.0-released.md | 4 +++- _posts/2018-09-28-eslint-v5.6.1-released.md | 4 +++- _posts/2018-10-12-eslint-v5.7.0-released.md | 7 ++++++- _posts/2018-10-26-eslint-v5.8.0-released.md | 5 ++++- _posts/2018-11-09-eslint-v5.9.0-released.md | 5 ++++- _posts/2018-11-27-jsdoc-end-of-life.md | 9 +++++++-- _posts/2018-12-08-eslint-v5.10.0-released.md | 6 +++++- _posts/2018-12-22-eslint-v5.11.0-released.md | 5 ++++- _posts/2018-12-26-eslint-v5.11.1-released.md | 4 +++- _posts/2019-01-04-eslint-v5.12.0-released.md | 5 ++++- _posts/2019-01-18-eslint-v5.12.1-released.md | 4 +++- _posts/2019-01-18-future-typescript-eslint.md | 6 ++++-- _posts/2019-02-01-eslint-v5.13.0-released.md | 5 ++++- _posts/2019-02-12-funding-eslint-future.md | 8 ++++++-- _posts/2019-02-15-eslint-v5.14.0-released.md | 5 ++++- _posts/2019-02-18-eslint-v5.14.1-released.md | 4 +++- _posts/2019-03-01-eslint-v5.15.0-released.md | 5 ++++- _posts/2019-03-04-eslint-v5.15.1-released.md | 1 + _posts/2019-03-15-eslint-v5.15.2-released.md | 1 + _posts/2019-03-18-eslint-v5.15.3-released.md | 1 + _posts/2019-03-29-eslint-v5.16.0-released.md | 5 ++++- .../2019-04-12-eslint-v6.0.0-alpha.0-released.md | 5 ++++- _posts/2019-05-01-funding-update.md | 7 +++++-- .../2019-05-10-eslint-v6.0.0-alpha.1-released.md | 6 +++++- .../2019-05-25-eslint-v6.0.0-alpha.2-released.md | 4 +++- _posts/2019-06-09-eslint-v6.0.0-rc.0-released.md | 6 +++++- _posts/2019-06-21-eslint-v6.0.0-released.md | 5 ++++- _posts/2019-06-24-eslint-v6.0.1-released.md | 1 + _posts/2019-07-20-eslint-v6.1.0-released.md | 1 + _posts/2019-08-18-eslint-v6.2.0-released.md | 6 +++++- _posts/2019-08-20-eslint-v6.2.1-released.md | 5 ++++- _posts/2019-08-23-eslint-v6.2.2-released.md | 1 + _posts/2019-08-30-eslint-v6.3.0-released.md | 5 ++++- .../2019-09-09-indeed-donates-10000-to-eslint.md | 6 ++++-- _posts/2019-09-13-eslint-v6.4.0-released.md | 5 ++++- _posts/2019-09-29-eslint-v6.5.0-released.md | 5 ++++- _posts/2019-09-30-eslint-v6.5.1-released.md | 1 + _posts/2019-10-25-eslint-v6.6.0-released.md | 8 ++++++-- _posts/2019-11-07-funding-update.md | 7 +++++-- _posts/2019-11-22-eslint-v6.7.0-released.md | 4 +++- _posts/2019-12-20-eslint-v6.8.0-released.md | 4 +++- .../2020-01-17-eslint-v7.0.0-alpha.0-released.md | 4 +++- .../2020-02-14-eslint-v7.0.0-alpha.1-released.md | 3 ++- _posts/2020-02-20-whats-coming-in-eslint-7.0.0.md | 3 ++- .../2020-02-28-eslint-v7.0.0-alpha.2-released.md | 3 ++- .../2020-03-27-eslint-v7.0.0-alpha.3-released.md | 3 ++- _posts/2020-04-24-eslint-v7.0.0-rc.0-released.md | 3 ++- _posts/2020-05-08-eslint-v7.0.0-released.md | 3 ++- _posts/2020-05-22-changes-to-rules-policies.md | 4 +++- _posts/2020-06-05-eslint-v7.2.0-released.md | 3 ++- _posts/2020-06-19-eslint-v7.3.0-released.md | 3 ++- _posts/2020-06-22-eslint-v7.3.1-released.md | 3 ++- _posts/2020-07-03-eslint-v7.4.0-released.md | 3 ++- _posts/2020-07-18-eslint-v7.5.0-released.md | 3 ++- _posts/2020-07-31-eslint-v7.6.0-released.md | 3 ++- ...020-08-06-salesforce-donates-10000-to-eslint.md | 7 +++++-- _posts/2020-08-10-making-eslint-more-inclusive.md | 7 +++++-- ...2020-08-13-microsoft-donates-10000-to-eslint.md | 6 ++++-- _posts/2020-08-14-eslint-v7.7.0-released.md | 3 ++- ...-eslint-google-season-of-docs-project-writer.md | 6 ++++-- _posts/2020-08-28-eslint-public-roadmap.md | 6 ++++-- _posts/2020-08-31-eslint-v7.8.0-released.md | 3 ++- .../2020-09-16-supporting-eslint-dependencies.md | 6 ++++-- _posts/2020-09-26-eslint-v7.10.0-released.md | 3 ++- .../2020-10-07-year-paying-contributors-review.md | 6 ++++-- _posts/2020-11-06-eslint-v7.13.0-released.md | 3 ++- _posts/2020-11-20-eslint-v7.14.0-released.md | 3 ++- _posts/2020-12-05-eslint-v7.15.0-released.md | 3 ++- ...020-12-10-automattic-platinum-sponsor-eslint.md | 6 ++++-- _posts/2021-01-01-eslint-v7.17.0-released.md | 3 ++- _posts/2021-01-13-chrome-gold-sponsor-eslint.md | 6 ++++-- _posts/2021-01-15-eslint-v7.18.0-released.md | 3 ++- _posts/2021-01-30-eslint-v7.19.0-released.md | 3 ++- _posts/2021-02-12-eslint-v7.20.0-released.md | 3 ++- _posts/2021-02-18-nx-gold-sponsor-eslint.md | 6 ++++-- _posts/2021-05-21-eslint-v7.27.0-released.md | 3 ++- _posts/2021-06-04-eslint-v7.28.0-released.md | 3 ++- _posts/2021-06-08-whats-coming-in-eslint-8.0.0.md | 3 ++- _posts/2021-06-18-eslint-v7.29.0-released.md | 3 ++- _posts/2021-07-02-eslint-v7.30.0-released.md | 3 ++- _posts/2021-07-30-eslint-v7.32.0-released.md | 3 ++- _posts/2021-08-14-eslint-v8.0.0-beta.0-released.md | 3 ++- _posts/2021-08-27-eslint-v8.0.0-beta.1-released.md | 3 ++- _posts/2021-09-10-eslint-v8.0.0-beta.2-released.md | 3 ++- _posts/2021-09-24-eslint-v8.0.0-rc.0-released.md | 3 ++- _posts/2021-10-09-eslint-v8.0.0-released.md | 3 ++- _posts/2021-10-13-eslint-v8.0.1-released.md | 3 ++- _posts/2021-10-22-eslint-v8.1.0-released.md | 3 ++- _posts/2021-11-05-eslint-v8.2.0-released.md | 3 ++- _posts/2021-11-09-the-inception-of-eslint.md | 9 +++++---- _posts/2021-11-21-eslint-v8.3.0-released.md | 3 ++- _posts/2021-12-01-contra-gold-sponsor-eslint.md | 3 ++- _posts/2021-12-03-eslint-v8.4.0-released.md | 5 +++-- _posts/2021-12-06-eslint-v8.4.1-released.md | 5 +++-- 294 files changed, 1170 insertions(+), 314 deletions(-) diff --git a/_posts/2014-01-19-breaking-change-formatter.md b/_posts/2014-01-19-breaking-change-formatter.md index 4c521efdc..5962cc4e1 100644 --- a/_posts/2014-01-19-breaking-change-formatter.md +++ b/_posts/2014-01-19-breaking-change-formatter.md @@ -1,9 +1,12 @@ --- +layout: post title: Breaking change to ESLint default formatter tags: - breaking change - formatter -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- In the next version of ESLint, scheduled for release next week, there is a breaking change to the default formatter. Up until this point, the default formatter was the "compact" formatter, which outputs data such as: diff --git a/_posts/2014-01-20-breaking-change-config-file.md b/_posts/2014-01-20-breaking-change-config-file.md index 2907f7df9..973e0531b 100644 --- a/_posts/2014-01-20-breaking-change-config-file.md +++ b/_posts/2014-01-20-breaking-change-config-file.md @@ -1,9 +1,12 @@ --- +layout: post title: Breaking change to ESLint config files tags: - breaking change - config file -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- In previous versions of ESLint, it was possible to use JavaScript files as configuration files on the command line, such as: diff --git a/_posts/2014-01-20-eslint-0.3.0-released.md b/_posts/2014-01-20-eslint-0.3.0-released.md index e6ef16393..cd773cbe8 100644 --- a/_posts/2014-01-20-eslint-0.3.0-released.md +++ b/_posts/2014-01-20-eslint-0.3.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint 0.3.0 released tags: - breaking change - release -authors: nzakas, not-an-aardvark, kaicataldo +authors: + - nzakas + - not-an-aardvark + - kaicataldo --- We just pushed ESLint 0.3.0, which is a significant release due to the number of bug fixes and significant changes included. diff --git a/_posts/2014-02-12-eslint-0.4.0-released.md b/_posts/2014-02-12-eslint-0.4.0-released.md index 607091364..a12d688ac 100644 --- a/_posts/2014-02-12-eslint-0.4.0-released.md +++ b/_posts/2014-02-12-eslint-0.4.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.4.0 released tags: - breaking change - release -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.4.0, which is a significant release due to the number of bug fixes and significant changes included. diff --git a/_posts/2014-03-03-eslint-0.4.2-released.md b/_posts/2014-03-03-eslint-0.4.2-released.md index 4cf91276d..d19ef91c0 100644 --- a/_posts/2014-03-03-eslint-0.4.2-released.md +++ b/_posts/2014-03-03-eslint-0.4.2-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.4.2 released tags: - breaking change - release -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.4.2, which is a minor release mostly to fix some bugs. diff --git a/_posts/2014-03-18-eslint-0.4.3-released.md b/_posts/2014-03-18-eslint-0.4.3-released.md index 86adc94f2..53c59b3c1 100644 --- a/_posts/2014-03-18-eslint-0.4.3-released.md +++ b/_posts/2014-03-18-eslint-0.4.3-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.4.3 released tags: - breaking change - release -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.4.3, which is a minor release mostly to fix some bugs. diff --git a/_posts/2014-03-25-eslint-0.4.4-released.md b/_posts/2014-03-25-eslint-0.4.4-released.md index f190a85d4..1dee037e9 100644 --- a/_posts/2014-03-25-eslint-0.4.4-released.md +++ b/_posts/2014-03-25-eslint-0.4.4-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.4.4 released tags: - breaking change - release -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.4.4, which is a minor release mostly to fix some bugs. diff --git a/_posts/2014-03-29-eslint-0.4.5-released.md b/_posts/2014-03-29-eslint-0.4.5-released.md index c761deaf3..547515335 100644 --- a/_posts/2014-03-29-eslint-0.4.5-released.md +++ b/_posts/2014-03-29-eslint-0.4.5-released.md @@ -1,9 +1,14 @@ --- +layout: post title: ESLint 0.4.5 released tags: - breaking change - release -authors: nzakas, ilyavolodin, not-an-aardvark, kaicataldo +authors: + - nzakas + - ilyavolodin + - not-an-aardvark + - kaicataldo --- We just pushed ESLint 0.4.5, which is a minor release mostly to fix some bugs. diff --git a/_posts/2014-04-10-eslint-0.5.0-released.md b/_posts/2014-04-10-eslint-0.5.0-released.md index d9e0feeb1..423df61a7 100644 --- a/_posts/2014-04-10-eslint-0.5.0-released.md +++ b/_posts/2014-04-10-eslint-0.5.0-released.md @@ -1,9 +1,14 @@ --- +layout: post title: ESLint 0.5.0 released tags: - breaking change - release -authors: nzakas, ilyavolodin, not-an-aardvark, kaicataldo +authors: + - nzakas + - ilyavolodin + - not-an-aardvark + - kaicataldo --- We just pushed ESLint 0.5.0, which introduces some new functionality as well as some breaking changes. Please read this notice carefully. diff --git a/_posts/2014-04-17-eslint-0.5.1-released.md b/_posts/2014-04-17-eslint-0.5.1-released.md index 0b5154acd..a4518074a 100644 --- a/_posts/2014-04-17-eslint-0.5.1-released.md +++ b/_posts/2014-04-17-eslint-0.5.1-released.md @@ -1,8 +1,11 @@ --- +layout: post title: ESLint 0.5.1 released tags: - release -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.5.1, which is a small release to fix some important bugs discovered in 0.5.0. diff --git a/_posts/2014-05-17-eslint-0.6.0-released.md b/_posts/2014-05-17-eslint-0.6.0-released.md index 6000a0079..250fadcff 100644 --- a/_posts/2014-05-17-eslint-0.6.0-released.md +++ b/_posts/2014-05-17-eslint-0.6.0-released.md @@ -1,9 +1,14 @@ --- +layout: post title: ESLint 0.6.0 released tags: - breaking change - release -authors: nzakas, ilyavolodin, not-an-aardvark, kaicataldo +authors: + - nzakas + - ilyavolodin + - not-an-aardvark + - kaicataldo --- We just pushed ESLint 0.6.0, which is a significant release with new features, new rules, and of course, some bug fixes. diff --git a/_posts/2014-05-17-eslint-0.6.1-released.md b/_posts/2014-05-17-eslint-0.6.1-released.md index 39e819d2e..4fd3ac2b0 100644 --- a/_posts/2014-05-17-eslint-0.6.1-released.md +++ b/_posts/2014-05-17-eslint-0.6.1-released.md @@ -1,8 +1,11 @@ --- +layout: post title: ESLint 0.6.1 released tags: - release -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.6.1, which is bug fix release. diff --git a/_posts/2014-05-23-eslint-0.6.2-released.md b/_posts/2014-05-23-eslint-0.6.2-released.md index 18be0a57a..4e2164c93 100644 --- a/_posts/2014-05-23-eslint-0.6.2-released.md +++ b/_posts/2014-05-23-eslint-0.6.2-released.md @@ -1,8 +1,11 @@ --- +layout: post title: ESLint 0.6.2 released tags: - release -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.6.2, which is bug fix release. diff --git a/_posts/2014-06-21-formatter-breaking-change.md b/_posts/2014-06-21-formatter-breaking-change.md index da5e484b3..d4375d42e 100644 --- a/_posts/2014-06-21-formatter-breaking-change.md +++ b/_posts/2014-06-21-formatter-breaking-change.md @@ -1,9 +1,12 @@ --- +layout: post title: Formatter Breaking Change tags: - breaking change - formatter -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- In the next minor release of ESLint (which will be 0.7.1 due to us incorrectly pushing 0.6.2 as 0.7.0 last month), there will be a breaking change to the way formatters operate. diff --git a/_posts/2014-07-07-eslint-0.7.1-released.md b/_posts/2014-07-07-eslint-0.7.1-released.md index 85a232c2c..9f4e0ee09 100644 --- a/_posts/2014-07-07-eslint-0.7.1-released.md +++ b/_posts/2014-07-07-eslint-0.7.1-released.md @@ -1,9 +1,14 @@ --- +layout: post title: ESLint 0.7.1 released tags: - release - breaking change -authors: nzakas, ilyavolodin, not-an-aardvark, kaicataldo +authors: + - nzakas + - ilyavolodin + - not-an-aardvark + - kaicataldo --- We just pushed ESLint 0.7.1, which is the minor release upgrade from 0.6.2. Unfortunately, due to an error in the publishing process of 0.6.2, 0.6.2 was initially pushed to npm as 0.7.0. We unpublished 0.7.0 and republished as 0.6.2. Due to npm's security restrictions, we aren't allowed to push a new 0.7.0 to the npm registry, which is why this version is 0.7.1. diff --git a/_posts/2014-07-08-eslint-0.7.2-released.md b/_posts/2014-07-08-eslint-0.7.2-released.md index 45a1f6962..5aa99ff81 100644 --- a/_posts/2014-07-08-eslint-0.7.2-released.md +++ b/_posts/2014-07-08-eslint-0.7.2-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.7.2 released tags: - release - bug fix -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.7.2, which is a patch update to fix several bugs discovered in 0.7.1. diff --git a/_posts/2014-07-09-eslint-0.7.3-released.md b/_posts/2014-07-09-eslint-0.7.3-released.md index 328886988..fcefab1e5 100644 --- a/_posts/2014-07-09-eslint-0.7.3-released.md +++ b/_posts/2014-07-09-eslint-0.7.3-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.7.3 released tags: - release - bug fix -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.7.3, which is a patch update to fix several bugs discovered in 0.7.2. Additionally, there were some documentation fixes that were pushed out. diff --git a/_posts/2014-07-10-eslint-0.7.4-released.md b/_posts/2014-07-10-eslint-0.7.4-released.md index ca93541c8..febe85387 100644 --- a/_posts/2014-07-10-eslint-0.7.4-released.md +++ b/_posts/2014-07-10-eslint-0.7.4-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.7.4 released tags: - release - bug fix -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.7.4, which is a patch update to fix bugs discovered in 0.7.3. diff --git a/_posts/2014-09-05-eslint-0.8.0-released.md b/_posts/2014-09-05-eslint-0.8.0-released.md index f76320563..33b9aa590 100644 --- a/_posts/2014-09-05-eslint-0.8.0-released.md +++ b/_posts/2014-09-05-eslint-0.8.0-released.md @@ -1,9 +1,14 @@ --- +layout: post title: ESLint 0.8.0 released tags: - release - breaking change -authors: nzakas, ilyavolodin, not-an-aardvark, kaicataldo +authors: + - nzakas + - ilyavolodin + - not-an-aardvark + - kaicataldo --- We just pushed ESLint 0.8.0, which is the minor release upgrade from 0.7.4. This release includes new features, bug fixes, and performance improvements. diff --git a/_posts/2014-09-09-eslint-0.8.1-released.md b/_posts/2014-09-09-eslint-0.8.1-released.md index 4cd921ef9..acaf392a7 100644 --- a/_posts/2014-09-09-eslint-0.8.1-released.md +++ b/_posts/2014-09-09-eslint-0.8.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.8.1 released tags: - release - bug fix -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.8.1, which is a patch update to fix bugs discovered in 0.8.0. diff --git a/_posts/2014-09-20-eslint-0.8.2-released.md b/_posts/2014-09-20-eslint-0.8.2-released.md index aa9406d49..6adf74da8 100644 --- a/_posts/2014-09-20-eslint-0.8.2-released.md +++ b/_posts/2014-09-20-eslint-0.8.2-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.8.2 released tags: - release - bug fix -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.8.2, which is a patch update to fix bugs discovered in 0.8.1 as well as to upgrade dependencies. diff --git a/_posts/2014-10-24-eslint-0.9.0-released.md b/_posts/2014-10-24-eslint-0.9.0-released.md index 3d064abcf..002728d8f 100644 --- a/_posts/2014-10-24-eslint-0.9.0-released.md +++ b/_posts/2014-10-24-eslint-0.9.0-released.md @@ -1,9 +1,14 @@ --- +layout: post title: ESLint 0.9.0 released tags: - release - breaking change -authors: nzakas, ilyavolodin, not-an-aardvark, kaicataldo +authors: + - nzakas + - ilyavolodin + - not-an-aardvark + - kaicataldo --- We just pushed ESLint 0.9.0, which is a minor release upgrade. This release includes new features, bug fixes, and performance improvements. diff --git a/_posts/2014-10-25-eslint-0.9.1-released.md b/_posts/2014-10-25-eslint-0.9.1-released.md index 25105e056..cf4e671ab 100644 --- a/_posts/2014-10-25-eslint-0.9.1-released.md +++ b/_posts/2014-10-25-eslint-0.9.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.9.1 released tags: - release - bug fix -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.9.1, which is a patch update to fix bugs discovered in 0.9.0. diff --git a/_posts/2014-11-01-eslint-0.9.2-released.md b/_posts/2014-11-01-eslint-0.9.2-released.md index 85802b744..8ecddc109 100644 --- a/_posts/2014-11-01-eslint-0.9.2-released.md +++ b/_posts/2014-11-01-eslint-0.9.2-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.9.2 released tags: - release - bug fix -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.9.2, which is a patch update to fix bugs discovered in 0.9.1. This also includes a couple of small, backwards-compatible enhancements. diff --git a/_posts/2014-11-15-es6-jsx-support.md b/_posts/2014-11-15-es6-jsx-support.md index 4ef8a0e56..bd09635bf 100644 --- a/_posts/2014-11-15-es6-jsx-support.md +++ b/_posts/2014-11-15-es6-jsx-support.md @@ -1,9 +1,12 @@ --- +layout: post title: Announcing ES6 and JSX Support tags: - ES6 - JSX -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We've been working on [#1291](https://github.com/eslint/eslint/issues/1291) for a while to see how we could add support for ECMAScript 6 and JSX into ESLint. While we were investigating adding ES6 support, we were also getting a fair amount of requests to add JSX support. We soon realized that Facebook's Esprima fork that supports both ES6 and JSX would be the easiest way to move forward. diff --git a/_posts/2014-11-27-eslint-0.10.0-released.md b/_posts/2014-11-27-eslint-0.10.0-released.md index af0994aa6..a02bc0712 100644 --- a/_posts/2014-11-27-eslint-0.10.0-released.md +++ b/_posts/2014-11-27-eslint-0.10.0-released.md @@ -1,9 +1,14 @@ --- +layout: post title: ESLint 0.10.0 released tags: - release - breaking change -authors: nzakas, ilyavolodin, not-an-aardvark, kaicataldo +authors: + - nzakas + - ilyavolodin + - not-an-aardvark + - kaicataldo --- We just pushed ESLint 0.10.0, which is a minor release upgrade. This release includes new features, bug fixes, and performance improvements. It does not include support for ECMAScript 6 or JSX, as these have been delayed until 0.11.0. diff --git a/_posts/2014-12-06-eslint-0.10.1-released.md b/_posts/2014-12-06-eslint-0.10.1-released.md index 15c8a36c5..a92c18a54 100644 --- a/_posts/2014-12-06-eslint-0.10.1-released.md +++ b/_posts/2014-12-06-eslint-0.10.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.10.1 released tags: - release - bug fix -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.10.1, which is a patch update to fix bugs discovered in 0.10.0. diff --git a/_posts/2014-12-12-eslint-0.10.2-released.md b/_posts/2014-12-12-eslint-0.10.2-released.md index eed2454d4..46f9ecfe8 100644 --- a/_posts/2014-12-12-eslint-0.10.2-released.md +++ b/_posts/2014-12-12-eslint-0.10.2-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.10.2 released tags: - release - bug fix -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.10.2, which is a patch update to fix bugs discovered in 0.10.1. diff --git a/_posts/2014-12-24-espree-esprima.md b/_posts/2014-12-24-espree-esprima.md index b5ca7ca1f..7575b91c2 100644 --- a/_posts/2014-12-24-espree-esprima.md +++ b/_posts/2014-12-24-espree-esprima.md @@ -1,9 +1,12 @@ --- +layout: post title: Introducing Espree, an Esprima alternative tags: - ES6 - JSX -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- Since ESLint's very first release, we've built on top of the open source [Esprima](http://esprima.org) parser. Doing so allowed us to get a drop-in, production-ready parser on which we could built the linter of our dreams. That meant we could spend less time worrying about parsing JavaScript code and more time figuring out the best ways to work with that code. ESLint is built around the SpiderMonkey AST produced by Esprima and that decision served us well up until this point. diff --git a/_posts/2014-12-30-eslint-0.11.0-released.md b/_posts/2014-12-30-eslint-0.11.0-released.md index 5626fdb7b..58f4fea1f 100644 --- a/_posts/2014-12-30-eslint-0.11.0-released.md +++ b/_posts/2014-12-30-eslint-0.11.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.11.0 released tags: - release - breaking change -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.11.0, which is a minor release upgrade. This release includes new features, bug fixes, and a parser switch. diff --git a/_posts/2015-01-17-eslint-0.12.0-released.md b/_posts/2015-01-17-eslint-0.12.0-released.md index 20b16c6c0..24c2d07ed 100644 --- a/_posts/2015-01-17-eslint-0.12.0-released.md +++ b/_posts/2015-01-17-eslint-0.12.0-released.md @@ -1,9 +1,14 @@ --- +layout: post title: ESLint 0.12.0 released tags: - release - breaking change -authors: nzakas, ilyavolodin, not-an-aardvark, kaicataldo +authors: + - nzakas + - ilyavolodin + - not-an-aardvark + - kaicataldo --- We just pushed ESLint 0.12.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-01-24-eslint-0.13.0-released.md b/_posts/2015-01-24-eslint-0.13.0-released.md index 8d3335f87..e06343b5f 100644 --- a/_posts/2015-01-24-eslint-0.13.0-released.md +++ b/_posts/2015-01-24-eslint-0.13.0-released.md @@ -1,9 +1,14 @@ --- +layout: post title: ESLint 0.13.0 released tags: - release - breaking change -authors: nzakas, ilyavolodin, not-an-aardvark, kaicataldo +authors: + - nzakas + - ilyavolodin + - not-an-aardvark + - kaicataldo --- We just pushed ESLint 0.13.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-02-07-eslint-0.14.0-released.md b/_posts/2015-02-07-eslint-0.14.0-released.md index 43091ee95..82ad1f799 100644 --- a/_posts/2015-02-07-eslint-0.14.0-released.md +++ b/_posts/2015-02-07-eslint-0.14.0-released.md @@ -1,9 +1,14 @@ --- +layout: post title: ESLint 0.14.0 released tags: - release - breaking change -authors: okuryu, ilyavolodin, not-an-aardvark, kaicataldo +authors: + - okuryu + - ilyavolodin + - not-an-aardvark + - kaicataldo --- We just pushed ESLint 0.14.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-02-08-eslint-0.14.1-released.md b/_posts/2015-02-08-eslint-0.14.1-released.md index b0d418b68..67d8d9596 100644 --- a/_posts/2015-02-08-eslint-0.14.1-released.md +++ b/_posts/2015-02-08-eslint-0.14.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.14.1 released tags: - release - bug fix -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.14.1, which is a patch update to fix bugs discovered in 0.14.0. diff --git a/_posts/2015-02-21-eslint-0.15.0-released.md b/_posts/2015-02-21-eslint-0.15.0-released.md index 0e53d44f4..8d4b441d7 100644 --- a/_posts/2015-02-21-eslint-0.15.0-released.md +++ b/_posts/2015-02-21-eslint-0.15.0-released.md @@ -1,9 +1,15 @@ --- +layout: post title: ESLint 0.15.0 released tags: - release - breaking change -authors: nzakas, zpao, ilyavolodin, not-an-aardvark, kaicataldo +authors: + - nzakas + - zpao + - ilyavolodin + - not-an-aardvark + - kaicataldo --- We just pushed ESLint 0.15.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-02-26-eslint-0.15.1-released.md b/_posts/2015-02-26-eslint-0.15.1-released.md index a8f792776..bed0c08fc 100644 --- a/_posts/2015-02-26-eslint-0.15.1-released.md +++ b/_posts/2015-02-26-eslint-0.15.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.15.1 released tags: - release - bug fix -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.15.1, which is a patch update to fix bugs discovered in 0.15.0. diff --git a/_posts/2015-03-07-eslint-0.16.0-released.md b/_posts/2015-03-07-eslint-0.16.0-released.md index 8a2c12062..4043171a6 100644 --- a/_posts/2015-03-07-eslint-0.16.0-released.md +++ b/_posts/2015-03-07-eslint-0.16.0-released.md @@ -1,9 +1,14 @@ --- +layout: post title: ESLint 0.16.0 released tags: - release - breaking change -authors: nzakas, cvrebert, not-an-aardvark, kaicataldo +authors: + - nzakas + - cvrebert + - not-an-aardvark + - kaicataldo --- We just pushed ESLint 0.16.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-03-08-eslint-0.16.1-released.md b/_posts/2015-03-08-eslint-0.16.1-released.md index 1e4ccb524..b9d80a51c 100644 --- a/_posts/2015-03-08-eslint-0.16.1-released.md +++ b/_posts/2015-03-08-eslint-0.16.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.16.1 released tags: - release - bug fix -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.16.1, which is a patch update to fix bugs discovered in 0.16.0. diff --git a/_posts/2015-03-10-eslint-0.16.2-released.md b/_posts/2015-03-10-eslint-0.16.2-released.md index bf101abb6..20fca2076 100644 --- a/_posts/2015-03-10-eslint-0.16.2-released.md +++ b/_posts/2015-03-10-eslint-0.16.2-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.16.2 released tags: - release - bug fix -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.16.2, which is a patch update to fix bugs discovered in 0.16.0. diff --git a/_posts/2015-03-14-eslint-0.17.0-released.md b/_posts/2015-03-14-eslint-0.17.0-released.md index a9d4c472e..38c0e9d47 100644 --- a/_posts/2015-03-14-eslint-0.17.0-released.md +++ b/_posts/2015-03-14-eslint-0.17.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.17.0 released tags: - release - breaking change -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.17.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-03-17-eslint-0.17.1-released.md b/_posts/2015-03-17-eslint-0.17.1-released.md index d1387cd4f..a4cdd9719 100644 --- a/_posts/2015-03-17-eslint-0.17.1-released.md +++ b/_posts/2015-03-17-eslint-0.17.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.17.1 released tags: - release - bug fix -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.17.1, which is a patch update to fix bugs discovered in 0.17.0. diff --git a/_posts/2015-03-28-eslint-0.18.0-released.md b/_posts/2015-03-28-eslint-0.18.0-released.md index 860054350..0b2661dda 100644 --- a/_posts/2015-03-28-eslint-0.18.0-released.md +++ b/_posts/2015-03-28-eslint-0.18.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint 0.18.0 released tags: - release - breaking change -authors: nzakas, not-an-aardvark, kaicataldo +authors: + - nzakas + - not-an-aardvark + - kaicataldo --- We just pushed ESLint 0.18.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-04-11-eslint-0.19.0-released.md b/_posts/2015-04-11-eslint-0.19.0-released.md index edd6e2f58..ba6d2f9ec 100644 --- a/_posts/2015-04-11-eslint-0.19.0-released.md +++ b/_posts/2015-04-11-eslint-0.19.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.19.0 released tags: - release - breaking change -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.19.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-04-24-eslint-0.20.0-released.md b/_posts/2015-04-24-eslint-0.20.0-released.md index 2f78c79a6..752ed91a4 100644 --- a/_posts/2015-04-24-eslint-0.20.0-released.md +++ b/_posts/2015-04-24-eslint-0.20.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.20.0 released tags: - release - breaking change -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.20.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-05-09-eslint-0.21.0-released.md b/_posts/2015-05-09-eslint-0.21.0-released.md index 66be8ea0c..466ad4d87 100644 --- a/_posts/2015-05-09-eslint-0.21.0-released.md +++ b/_posts/2015-05-09-eslint-0.21.0-released.md @@ -1,9 +1,14 @@ --- +layout: post title: ESLint 0.21.0 released tags: - release - breaking change -authors: nzakas, gcochard, not-an-aardvark, kaicataldo +authors: + - nzakas + - gcochard + - not-an-aardvark + - kaicataldo --- We just pushed ESLint 0.21.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-05-15-eslint-0.21.1-released.md b/_posts/2015-05-15-eslint-0.21.1-released.md index a22d8741c..116a150be 100644 --- a/_posts/2015-05-15-eslint-0.21.1-released.md +++ b/_posts/2015-05-15-eslint-0.21.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint 0.21.1 released tags: - release - breaking change -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.21.1, which is a patch release upgrade. This release includes primarily bug fixes discovered in 0.21.0. diff --git a/_posts/2015-05-18-eslint-0.21.2-released.md b/_posts/2015-05-18-eslint-0.21.2-released.md index db241f02c..abff27217 100644 --- a/_posts/2015-05-18-eslint-0.21.2-released.md +++ b/_posts/2015-05-18-eslint-0.21.2-released.md @@ -1,8 +1,11 @@ --- +layout: post title: ESLint 0.21.2 released tags: - release -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.21.2, which is a patch release upgrade. This release includes primarily bug fixes discovered in 0.21.1. diff --git a/_posts/2015-05-30-eslint-0.22.0-released.md b/_posts/2015-05-30-eslint-0.22.0-released.md index a8d6197f0..a44dd7a33 100644 --- a/_posts/2015-05-30-eslint-0.22.0-released.md +++ b/_posts/2015-05-30-eslint-0.22.0-released.md @@ -1,8 +1,11 @@ --- +layout: post title: ESLint 0.22.0 released tags: - release -authors: ilyavolodin, kaicataldo +authors: + - ilyavolodin + - kaicataldo --- We just pushed ESLint 0.22.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-05-30-eslint-0.22.1-released.md b/_posts/2015-05-30-eslint-0.22.1-released.md index d72170085..01f2fe06f 100644 --- a/_posts/2015-05-30-eslint-0.22.1-released.md +++ b/_posts/2015-05-30-eslint-0.22.1-released.md @@ -1,8 +1,11 @@ --- +layout: post title: ESLint 0.22.1 released tags: - release -authors: ilyavolodin, kaicataldo +authors: + - ilyavolodin + - kaicataldo --- We just pushed ESLint 0.22.1, which is a patch release upgrade. This release fixes ESLint on OSX and Linux. diff --git a/_posts/2015-06-14-eslint-0.23.0-released.md b/_posts/2015-06-14-eslint-0.23.0-released.md index 743ae0fb4..45449c0c7 100644 --- a/_posts/2015-06-14-eslint-0.23.0-released.md +++ b/_posts/2015-06-14-eslint-0.23.0-released.md @@ -1,8 +1,12 @@ --- +layout: post title: ESLint 0.23.0 released tags: - release -authors: ilyavolodin, nzakas, kaicataldo +authors: + - ilyavolodin + - nzakas + - kaicataldo --- We just pushed ESLint 0.23.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-06-26-eslint-0.24.0-released.md b/_posts/2015-06-26-eslint-0.24.0-released.md index f2f14c98d..91f2b4221 100644 --- a/_posts/2015-06-26-eslint-0.24.0-released.md +++ b/_posts/2015-06-26-eslint-0.24.0-released.md @@ -1,8 +1,12 @@ --- +layout: post title: ESLint 0.24.0 released tags: - release -authors: nzakas, kaicataldo, dotJoel +authors: + - nzakas + - kaicataldo + - dotJoel --- We just pushed ESLint 0.24.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-06-26-preparing-for-1.0.0.md b/_posts/2015-06-26-preparing-for-1.0.0.md index a1cd2ab46..b180fb1f8 100644 --- a/_posts/2015-06-26-preparing-for-1.0.0.md +++ b/_posts/2015-06-26-preparing-for-1.0.0.md @@ -1,9 +1,12 @@ --- +layout: post title: Preparing for 1.0.0 tags: - release - announcement -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- With 0.24.0 being released, we're now preparing for the 1.0.0 release. This has been a long time coming, and we're excited to be taking this important step. Here's a brief overview of what will happen next. diff --git a/_posts/2015-07-10-eslint-0.24.1-released.md b/_posts/2015-07-10-eslint-0.24.1-released.md index 4a2ac22f9..dc9b7f7a7 100644 --- a/_posts/2015-07-10-eslint-0.24.1-released.md +++ b/_posts/2015-07-10-eslint-0.24.1-released.md @@ -1,8 +1,11 @@ --- +layout: post title: ESLint 0.24.1 released tags: - release -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 0.24.1, which is a patch release upgrade. This release contains fixes for issues found in v0.24.0. diff --git a/_posts/2015-07-15-eslint-1.0.0-rc-1-released.md b/_posts/2015-07-15-eslint-1.0.0-rc-1-released.md index 1ea511cfa..9a40d33ce 100644 --- a/_posts/2015-07-15-eslint-1.0.0-rc-1-released.md +++ b/_posts/2015-07-15-eslint-1.0.0-rc-1-released.md @@ -1,8 +1,12 @@ --- +layout: post title: ESLint 1.0.0-rc-1 released tags: - release -authors: nzakas, not-an-aardvark, kaicataldo +authors: + - nzakas + - not-an-aardvark + - kaicataldo --- We just pushed ESLint 1.0.0-rc-1, which is the first release candidate for 1.0.0. There are a lot of changes in this release, please be sure to read this post carefully. diff --git a/_posts/2015-07-23-eslint-1.0.0-rc-2-released.md b/_posts/2015-07-23-eslint-1.0.0-rc-2-released.md index 999ac6e0d..fc42221a5 100644 --- a/_posts/2015-07-23-eslint-1.0.0-rc-2-released.md +++ b/_posts/2015-07-23-eslint-1.0.0-rc-2-released.md @@ -1,8 +1,12 @@ --- +layout: post title: ESLint 1.0.0-rc-2 released tags: - release -authors: nzakas, not-an-aardvark, kaicataldo +authors: + - nzakas + - not-an-aardvark + - kaicataldo --- We just pushed ESLint 1.0.0-rc-2, which is the second release candidate for 1.0.0. As such, we have duplicated some of the content from the 1.0.0-rc-1 announcement to make it easier to understand the differences between 0.24.1 and this version. diff --git a/_posts/2015-07-24-eslint-1.0.0-rc-3-released.md b/_posts/2015-07-24-eslint-1.0.0-rc-3-released.md index 5b802716a..4e8d6259f 100644 --- a/_posts/2015-07-24-eslint-1.0.0-rc-3-released.md +++ b/_posts/2015-07-24-eslint-1.0.0-rc-3-released.md @@ -1,8 +1,13 @@ --- +layout: post title: ESLint 1.0.0-rc-3 released tags: - release -authors: nzakas, IanVS, not-an-aardvark, kaicataldo +authors: + - nzakas + - IanVS + - not-an-aardvark + - kaicataldo --- We just pushed ESLint 1.0.0-rc-3, which is the third release candidate for 1.0.0. As such, we have duplicated some of the content from the 1.0.0-rc-2 and 1.0.0-rc-1 announcements to make it easier to understand the differences between 0.24.1 and this version. diff --git a/_posts/2015-07-31-eslint-1.0.0-released.md b/_posts/2015-07-31-eslint-1.0.0-released.md index debf5d1ae..6b925bcc0 100644 --- a/_posts/2015-07-31-eslint-1.0.0-released.md +++ b/_posts/2015-07-31-eslint-1.0.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint 1.0.0 released tags: - release - breaking change -authors: nzakas, not-an-aardvark, kaicataldo +authors: + - nzakas + - not-an-aardvark + - kaicataldo --- We just pushed ESLint 1.0.0, which is the first major release of ESLint. Over two years ago we started work on ESLint, and since then the project has grown by leaps and bounds. Reaching 1.0.0 status means that we feel this is the stable base from which ESLint will continue to grow in the future. diff --git a/_posts/2015-08-07-eslint-1.1.0-released.md b/_posts/2015-08-07-eslint-1.1.0-released.md index a1c2a14a0..3532a50f8 100644 --- a/_posts/2015-08-07-eslint-1.1.0-released.md +++ b/_posts/2015-08-07-eslint-1.1.0-released.md @@ -1,8 +1,11 @@ --- +layout: post title: ESLint 1.1.0 released tags: - release -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 1.1.0, which is the first minor release of ESLint after 1.0.0. This releases adds some new features and fixes several bugs found the previous release. diff --git a/_posts/2015-08-18-eslint-1.2.0-released.md b/_posts/2015-08-18-eslint-1.2.0-released.md index b3a3c1dc7..768188c87 100644 --- a/_posts/2015-08-18-eslint-1.2.0-released.md +++ b/_posts/2015-08-18-eslint-1.2.0-released.md @@ -1,8 +1,11 @@ --- +layout: post title: ESLint 1.2.0 released tags: - release -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 1.2.0, which is a minor release upgrade of ESLint. This releases adds some new features and fixes several bugs found the previous release. diff --git a/_posts/2015-08-20-eslint-1.2.1-released.md b/_posts/2015-08-20-eslint-1.2.1-released.md index 776d4084a..5440b0e78 100644 --- a/_posts/2015-08-20-eslint-1.2.1-released.md +++ b/_posts/2015-08-20-eslint-1.2.1-released.md @@ -1,8 +1,11 @@ --- +layout: post title: ESLint 1.2.1 released tags: - release -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint 1.2.1, which is a patch release upgrade. This release contains fixes for issues found in v1.2.0. diff --git a/_posts/2015-08-28-eslint-v1.3.0-released.md b/_posts/2015-08-28-eslint-v1.3.0-released.md index 4c303ec85..c5ce7e78a 100644 --- a/_posts/2015-08-28-eslint-v1.3.0-released.md +++ b/_posts/2015-08-28-eslint-v1.3.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v1.3.0 released tags: - release - minor -authors: nzakas, not-an-aardvark, kaicataldo +authors: + - nzakas + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v1.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-08-29-eslint-v1.3.1-released.md b/_posts/2015-08-29-eslint-v1.3.1-released.md index 14d2cef38..485adf2e6 100644 --- a/_posts/2015-08-29-eslint-v1.3.1-released.md +++ b/_posts/2015-08-29-eslint-v1.3.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v1.3.1 released tags: - release - patch -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v1.3.1, which is a patch release upgrade of ESLint. This release and fixes several bugs found in the previous release. diff --git a/_posts/2015-09-11-eslint-v1.4.0-released.md b/_posts/2015-09-11-eslint-v1.4.0-released.md index adeca76c9..f719ebe3b 100644 --- a/_posts/2015-09-11-eslint-v1.4.0-released.md +++ b/_posts/2015-09-11-eslint-v1.4.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v1.4.0 released tags: - release - minor -authors: nzakas, not-an-aardvark, kaicataldo +authors: + - nzakas + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v1.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-09-11-eslint-v1.4.1-released.md b/_posts/2015-09-11-eslint-v1.4.1-released.md index a032ed48a..7f20dab89 100644 --- a/_posts/2015-09-11-eslint-v1.4.1-released.md +++ b/_posts/2015-09-11-eslint-v1.4.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v1.4.1 released tags: - release - patch -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v1.4.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-09-15-eslint-v1.4.2-released.md b/_posts/2015-09-15-eslint-v1.4.2-released.md index 23f1b0ffe..80fbc3f10 100644 --- a/_posts/2015-09-15-eslint-v1.4.2-released.md +++ b/_posts/2015-09-15-eslint-v1.4.2-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v1.4.2 released tags: - release - patch -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v1.4.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-09-15-eslint-v1.4.3-released.md b/_posts/2015-09-15-eslint-v1.4.3-released.md index 07391dbdd..9b3ac5cac 100644 --- a/_posts/2015-09-15-eslint-v1.4.3-released.md +++ b/_posts/2015-09-15-eslint-v1.4.3-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v1.4.3 released tags: - release - patch -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v1.4.3, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-09-18-eslint-v1.5.0-released.md b/_posts/2015-09-18-eslint-v1.5.0-released.md index d2a0788ce..a09c9b83d 100644 --- a/_posts/2015-09-18-eslint-v1.5.0-released.md +++ b/_posts/2015-09-18-eslint-v1.5.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v1.5.0 released tags: - release - minor -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v1.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-09-22-eslint-v1.5.1-released.md b/_posts/2015-09-22-eslint-v1.5.1-released.md index 02acf0c3c..65e3bcd37 100644 --- a/_posts/2015-09-22-eslint-v1.5.1-released.md +++ b/_posts/2015-09-22-eslint-v1.5.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v1.5.1 released tags: - release - patch -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v1.5.1, which is a patch release upgrade of ESLint. This release and fixes several bugs found in the previous release. diff --git a/_posts/2015-10-02-eslint-v1.6.0-released.md b/_posts/2015-10-02-eslint-v1.6.0-released.md index 678243131..ac667fd65 100644 --- a/_posts/2015-10-02-eslint-v1.6.0-released.md +++ b/_posts/2015-10-02-eslint-v1.6.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v1.6.0 released tags: - release - minor -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v1.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-10-16-eslint-v1.7.0-released.md b/_posts/2015-10-16-eslint-v1.7.0-released.md index 034d030ca..eb5160fcf 100644 --- a/_posts/2015-10-16-eslint-v1.7.0-released.md +++ b/_posts/2015-10-16-eslint-v1.7.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v1.7.0 released tags: - release - minor -authors: nzakas, not-an-aardvark, kaicataldo +authors: + - nzakas + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v1.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-10-16-eslint-v1.7.1-released.md b/_posts/2015-10-16-eslint-v1.7.1-released.md index 03cb8d31c..1ffb7dcf8 100644 --- a/_posts/2015-10-16-eslint-v1.7.1-released.md +++ b/_posts/2015-10-16-eslint-v1.7.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v1.7.1 released tags: - release - patch -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v1.7.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-10-19-eslint-v1.7.2-released.md b/_posts/2015-10-19-eslint-v1.7.2-released.md index ef28e955f..017932375 100644 --- a/_posts/2015-10-19-eslint-v1.7.2-released.md +++ b/_posts/2015-10-19-eslint-v1.7.2-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v1.7.2 released tags: - release - patch -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v1.7.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-10-21-eslint-v1.7.3-released.md b/_posts/2015-10-21-eslint-v1.7.3-released.md index 206934e40..7c457970e 100644 --- a/_posts/2015-10-21-eslint-v1.7.3-released.md +++ b/_posts/2015-10-21-eslint-v1.7.3-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v1.7.3 released tags: - release - patch -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v1.7.3, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-10-30-eslint-v1.8.0-released.md b/_posts/2015-10-30-eslint-v1.8.0-released.md index 40b3df6e3..0a401eddf 100644 --- a/_posts/2015-10-30-eslint-v1.8.0-released.md +++ b/_posts/2015-10-30-eslint-v1.8.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v1.8.0 released tags: - release - minor -authors: nzakas, not-an-aardvark, kaicataldo +authors: + - nzakas + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v1.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-11-06-eslint-v1.9.0-released.md b/_posts/2015-11-06-eslint-v1.9.0-released.md index 0241aa4b6..fd9df5b29 100644 --- a/_posts/2015-11-06-eslint-v1.9.0-released.md +++ b/_posts/2015-11-06-eslint-v1.9.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v1.9.0 released tags: - release - minor -authors: nzakas, not-an-aardvark, kaicataldo +authors: + - nzakas + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v1.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-11-20-eslint-v1.10.0-released.md b/_posts/2015-11-20-eslint-v1.10.0-released.md index 644a666ef..514cb89b8 100644 --- a/_posts/2015-11-20-eslint-v1.10.0-released.md +++ b/_posts/2015-11-20-eslint-v1.10.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v1.10.0 released tags: - release - minor -authors: nzakas, not-an-aardvark, kaicataldo +authors: + - nzakas + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v1.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-11-20-eslint-v1.10.1-released.md b/_posts/2015-11-20-eslint-v1.10.1-released.md index 6cca84be4..6b2f1ddf4 100644 --- a/_posts/2015-11-20-eslint-v1.10.1-released.md +++ b/_posts/2015-11-20-eslint-v1.10.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v1.10.1 released tags: - release - patch -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v1.10.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-11-27-eslint-v1.10.2-released.md b/_posts/2015-11-27-eslint-v1.10.2-released.md index dda1a7fdc..eeb2ce39c 100644 --- a/_posts/2015-11-27-eslint-v1.10.2-released.md +++ b/_posts/2015-11-27-eslint-v1.10.2-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v1.10.2 released tags: - release - patch -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v1.10.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-12-01-eslint-v1.10.3-released.md b/_posts/2015-12-01-eslint-v1.10.3-released.md index bffdcb8d6..01118806d 100644 --- a/_posts/2015-12-01-eslint-v1.10.3-released.md +++ b/_posts/2015-12-01-eslint-v1.10.3-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v1.10.3 released tags: - release - patch -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v1.10.3, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-12-01-espree-3-alpha-1-released.md b/_posts/2015-12-01-espree-3-alpha-1-released.md index 97bd2b338..d78e7fb7d 100644 --- a/_posts/2015-12-01-espree-3-alpha-1-released.md +++ b/_posts/2015-12-01-espree-3-alpha-1-released.md @@ -1,10 +1,13 @@ --- +layout: post title: Espree v3.0.0 Alpha 1 released tags: - release - breaking - alpha -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We are pleased to share that we've just pushed the first alpha release of Espree v3.0.0. This is a major release with breaking changes, so please be sure to read this post thoroughly. diff --git a/_posts/2015-12-09-espree-3-alpha-2-released.md b/_posts/2015-12-09-espree-3-alpha-2-released.md index fc32d37b2..683f4c3ef 100644 --- a/_posts/2015-12-09-espree-3-alpha-2-released.md +++ b/_posts/2015-12-09-espree-3-alpha-2-released.md @@ -1,10 +1,13 @@ --- +layout: post title: Espree v3.0.0 Alpha 2 released tags: - release - breaking - alpha -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We are pleased to share that we've just pushed the second alpha release of Espree v3.0.0. This is a major release with breaking changes, so please be sure to read this post thoroughly. diff --git a/_posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md b/_posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md index b1645b3e8..fbdf2f5b8 100644 --- a/_posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md +++ b/_posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md @@ -1,9 +1,14 @@ --- +layout: post title: ESLint v2.0.0-alpha-1 released tags: - release - major -authors: nzakas, mysticatea, not-an-aardvark, kaicataldo +authors: + - nzakas + - mysticatea + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v2.0.0-alpha-1, which is a preview release upgrade of ESLint. This release adds some new features, including some breaking changes, and fixes several bugs found in the previous release. diff --git a/_posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md b/_posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md index f5dd9c52d..2502523d8 100644 --- a/_posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md +++ b/_posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md @@ -1,9 +1,14 @@ --- +layout: post title: ESLint v2.0.0-alpha-2 released tags: - release - major -authors: nzakas, mysticatea, not-an-aardvark, kaicataldo +authors: + - nzakas + - mysticatea + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v2.0.0-alpha-2, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the v2.0.0-alpha-1 announcement to make it easier to understand the differences between v1.10.3 and this version. diff --git a/_posts/2016-01-11-eslint-v2.0.0-beta.1-released.md b/_posts/2016-01-11-eslint-v2.0.0-beta.1-released.md index 01fc70b45..f3a44746a 100644 --- a/_posts/2016-01-11-eslint-v2.0.0-beta.1-released.md +++ b/_posts/2016-01-11-eslint-v2.0.0-beta.1-released.md @@ -1,9 +1,15 @@ --- +layout: post title: ESLint v2.0.0-beta.1 released tags: - release - major -authors: nzakas, mysticatea, mjomble, not-an-aardvark, kaicataldo +authors: + - nzakas + - mysticatea + - mjomble + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v2.0.0-beta.1, which is a major release upgrade of ESLint. This release adds some new features, including some breaking changes, and fixes several bugs found in the previous release. diff --git a/_posts/2016-01-22-eslint-v2.0.0-beta.2-released.md b/_posts/2016-01-22-eslint-v2.0.0-beta.2-released.md index d0718233c..8def869cc 100644 --- a/_posts/2016-01-22-eslint-v2.0.0-beta.2-released.md +++ b/_posts/2016-01-22-eslint-v2.0.0-beta.2-released.md @@ -1,9 +1,14 @@ --- +layout: post title: ESLint v2.0.0-beta.2 released tags: - release - major -authors: nzakas, mysticatea, not-an-aardvark, kaicataldo +authors: + - nzakas + - mysticatea + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v2.0.0-beta.2, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the previous blog posts to make it easier to understand the differences between v1.10.3 and this version. diff --git a/_posts/2016-01-29-eslint-v2.0.0-beta.3-released.md b/_posts/2016-01-29-eslint-v2.0.0-beta.3-released.md index 05dfe78be..4088e4d3b 100644 --- a/_posts/2016-01-29-eslint-v2.0.0-beta.3-released.md +++ b/_posts/2016-01-29-eslint-v2.0.0-beta.3-released.md @@ -1,9 +1,15 @@ --- +layout: post title: ESLint v2.0.0-beta.3 released tags: - release - major -authors: nzakas, IanVS, mjomble, not-an-aardvark, kaicataldo +authors: + - nzakas + - IanVS + - mjomble + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v2.0.0-beta.3, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the previous blog posts to make it easier to understand the differences between v1.10.3 and this version. diff --git a/_posts/2016-02-02-eslint-v2.0.0-rc.0-released.md b/_posts/2016-02-02-eslint-v2.0.0-rc.0-released.md index 0345e097f..4e412da9e 100644 --- a/_posts/2016-02-02-eslint-v2.0.0-rc.0-released.md +++ b/_posts/2016-02-02-eslint-v2.0.0-rc.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v2.0.0-rc.0 released tags: - release - major -authors: nzakas, not-an-aardvark, kaicataldo +authors: + - nzakas + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v2.0.0-rc.0, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the previous blog posts to make it easier to understand the differences between v1.10.3 and this version. diff --git a/_posts/2016-02-09-eslint-v2.0.0-rc.1-released.md b/_posts/2016-02-09-eslint-v2.0.0-rc.1-released.md index f327b980b..0f5588cf2 100644 --- a/_posts/2016-02-09-eslint-v2.0.0-rc.1-released.md +++ b/_posts/2016-02-09-eslint-v2.0.0-rc.1-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v2.0.0-rc.1 released tags: - release - minor -authors: nzakas, not-an-aardvark, kaicataldo +authors: + - nzakas + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v2.0.0-rc.1, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the previous blog posts to make it easier to understand the differences between v1.10.3 and this version. diff --git a/_posts/2016-02-12-eslint-v2.0.0-released.md b/_posts/2016-02-12-eslint-v2.0.0-released.md index d167b3379..a53cec766 100644 --- a/_posts/2016-02-12-eslint-v2.0.0-released.md +++ b/_posts/2016-02-12-eslint-v2.0.0-released.md @@ -1,9 +1,14 @@ --- +layout: post title: ESLint v2.0.0 released tags: - release - major -authors: nzakas, mysticatea, not-an-aardvark, kaicataldo +authors: + - nzakas + - mysticatea + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v2.0.0, which is the second major release of ESLint. When ESLint began in 2013, we had no idea just how big it would grow. This release is the result of years of feedback, development, and planning to get ESLint to be even better for our users. diff --git a/_posts/2016-02-15-eslint-v2.1.0-released.md b/_posts/2016-02-15-eslint-v2.1.0-released.md index c0980c0eb..954ebe045 100644 --- a/_posts/2016-02-15-eslint-v2.1.0-released.md +++ b/_posts/2016-02-15-eslint-v2.1.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v2.1.0 released tags: - release - minor -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v2.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-02-19-eslint-v2.2.0-released.md b/_posts/2016-02-19-eslint-v2.2.0-released.md index 5ac578662..20670a4fc 100644 --- a/_posts/2016-02-19-eslint-v2.2.0-released.md +++ b/_posts/2016-02-19-eslint-v2.2.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v2.2.0 released tags: - release - minor -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v2.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-03-04-eslint-v2.3.0-released.md b/_posts/2016-03-04-eslint-v2.3.0-released.md index 11ae3cfb9..b5923f5b9 100644 --- a/_posts/2016-03-04-eslint-v2.3.0-released.md +++ b/_posts/2016-03-04-eslint-v2.3.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v2.3.0 released tags: - release - minor -authors: ilyavolodin, not-an-aardvark, kaicataldo +authors: + - ilyavolodin + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v2.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-03-11-eslint-v2.4.0-released.md b/_posts/2016-03-11-eslint-v2.4.0-released.md index 75f358e0f..01481a2f3 100644 --- a/_posts/2016-03-11-eslint-v2.4.0-released.md +++ b/_posts/2016-03-11-eslint-v2.4.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v2.4.0 released tags: - release - minor -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v2.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-03-25-eslint-v2.5.0-released.md b/_posts/2016-03-25-eslint-v2.5.0-released.md index afad62b46..0faf8d5dc 100644 --- a/_posts/2016-03-25-eslint-v2.5.0-released.md +++ b/_posts/2016-03-25-eslint-v2.5.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v2.5.0 released tags: - release - minor -authors: nzakas, not-an-aardvark, kaicataldo +authors: + - nzakas + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v2.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-03-28-eslint-v2.5.3-released.md b/_posts/2016-03-28-eslint-v2.5.3-released.md index 52538a7e6..3ad949dca 100644 --- a/_posts/2016-03-28-eslint-v2.5.3-released.md +++ b/_posts/2016-03-28-eslint-v2.5.3-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v2.5.3 released tags: - release - patch -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v2.5.3, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-03-30-updated-rule-policy.md b/_posts/2016-03-30-updated-rule-policy.md index 74e8204bd..a99bdf4bd 100644 --- a/_posts/2016-03-30-updated-rule-policy.md +++ b/_posts/2016-03-30-updated-rule-policy.md @@ -1,9 +1,13 @@ --- +layout: post title: Updated Rule Policy tags: - information - rules -authors: nzakas, not-an-aardvark, kaicataldo +authors: + - nzakas + - not-an-aardvark + - kaicataldo --- Rules have been at the core of ESLint since the very first release. We've gone through several development cycles of rules, first trying to replicate JSHint rules, creating ECMAScript 6 rules as best practices were being uncovered, shooting for feature parity with JSCS rules, and so on. Now, almost three years after ESLint was first created, we have over [200 rules](https://eslint.org/docs/rules/) in the core and continue to get new rule proposals every week. diff --git a/_posts/2016-04-01-eslint-v2.6.0-released.md b/_posts/2016-04-01-eslint-v2.6.0-released.md index 7b54512fb..ef96cfec2 100644 --- a/_posts/2016-04-01-eslint-v2.6.0-released.md +++ b/_posts/2016-04-01-eslint-v2.6.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v2.6.0 released tags: - release - minor -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v2.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-04-04-eslint-v2.7.0-released.md b/_posts/2016-04-04-eslint-v2.7.0-released.md index aa1b0cf9f..9f9daae2d 100644 --- a/_posts/2016-04-04-eslint-v2.7.0-released.md +++ b/_posts/2016-04-04-eslint-v2.7.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v2.7.0 released tags: - release - minor -authors: ilyavolodin, kaicataldo +authors: + - ilyavolodin + - kaicataldo --- We just pushed ESLint v2.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-04-14-welcoming-jscs-to-eslint.md b/_posts/2016-04-14-welcoming-jscs-to-eslint.md index f2c57122f..91ef13497 100644 --- a/_posts/2016-04-14-welcoming-jscs-to-eslint.md +++ b/_posts/2016-04-14-welcoming-jscs-to-eslint.md @@ -1,11 +1,17 @@ --- +layout: post title: Welcoming JSCS To ESLint date: 2016-04-14 17:13:45 tags: -- jscs -- future -- plans -authors: nzakas, hzoo, not-an-aardvark, bytesnz, kaicataldo + - jscs + - future + - plans +authors: + - nzakas + - hzoo + - not-an-aardvark + - bytesnz + - kaicataldo --- ESLint and [JSCS](https://jscs-dev.github.io/) started out at roughly the same time, just three weeks apart in 2013. Both teams had a similar idea: leverage the ecosystem of ESTree-compatible tools such as Esprima to create the next generation of static analysis tools for JavaScript. While ESLint's primary goal was to create a linter with pluggable rules, JSCS's primary goal was to codify style guides for easy verification and fixing. Both projects grew and became popular, and soon, we found ourselves playing catch up with each other for features. diff --git a/_posts/2016-04-15-eslint-v2.8.0-released.md b/_posts/2016-04-15-eslint-v2.8.0-released.md index b8072ebb1..6e76b5370 100644 --- a/_posts/2016-04-15-eslint-v2.8.0-released.md +++ b/_posts/2016-04-15-eslint-v2.8.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v2.8.0 released tags: - release - minor -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v2.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-04-19-eslint-joins-the-jquery-foundation.md b/_posts/2016-04-19-eslint-joins-the-jquery-foundation.md index a9a6585d8..e90c0ab0a 100644 --- a/_posts/2016-04-19-eslint-joins-the-jquery-foundation.md +++ b/_posts/2016-04-19-eslint-joins-the-jquery-foundation.md @@ -1,10 +1,13 @@ --- +layout: post title: ESLint Joins The jQuery Foundation date: 2016-04-19 tags: -- jQuery Foundation -- Open Source -authors: nzakas, kaicataldo + - jQuery Foundation + - Open Source +authors: + - nzakas + - kaicataldo --- I've believed for a while that once an open source project reaches a certain level of ubiquity, the maintainers have a responsibility to ensure its survival for the good of the community. Over the past couple of years, I watched as important projects hit roadblocks: YUI abruptly shut down, Node.js splintered before merging back together, and Express was left in a state of disarray. Communities were left scrambling, unsure what to rely on. During this time, I started formulating a plan for how to keep ESLint from falling into the same pattern. diff --git a/_posts/2016-04-29-eslint-v2.9.0-released.md b/_posts/2016-04-29-eslint-v2.9.0-released.md index 2868dc6ed..264c01d0f 100644 --- a/_posts/2016-04-29-eslint-v2.9.0-released.md +++ b/_posts/2016-04-29-eslint-v2.9.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v2.9.0 released tags: - release - minor -authors: nzakas, not-an-aardvark, kaicataldo +authors: + - nzakas + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v2.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-05-13-eslint-v2.10.0-released.md b/_posts/2016-05-13-eslint-v2.10.0-released.md index ba3fabd59..91386a409 100644 --- a/_posts/2016-05-13-eslint-v2.10.0-released.md +++ b/_posts/2016-05-13-eslint-v2.10.0-released.md @@ -1,9 +1,15 @@ --- +layout: post title: ESLint v2.10.0 released tags: - release - minor -authors: ilyavolodin, mysticatea, nzakas, not-an-aardvark, kaicataldo +authors: + - ilyavolodin + - mysticatea + - nzakas + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v2.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-05-14-eslint-v2.10.1-released.md b/_posts/2016-05-14-eslint-v2.10.1-released.md index 83823b86a..eb0cac4b2 100644 --- a/_posts/2016-05-14-eslint-v2.10.1-released.md +++ b/_posts/2016-05-14-eslint-v2.10.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v2.10.1 released tags: - release - patch -authors: ilyavolodin, kaicataldo +authors: + - ilyavolodin + - kaicataldo --- We just pushed ESLint v2.10.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-05-16-eslint-v2.10.2-released.md b/_posts/2016-05-16-eslint-v2.10.2-released.md index 92751def6..5ffe2fe25 100644 --- a/_posts/2016-05-16-eslint-v2.10.2-released.md +++ b/_posts/2016-05-16-eslint-v2.10.2-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v2.10.2 released tags: - release - patch -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v2.10.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-05-27-eslint-v2.11.0-released.md b/_posts/2016-05-27-eslint-v2.11.0-released.md index e6f6e8ff9..10a4d4cdb 100644 --- a/_posts/2016-05-27-eslint-v2.11.0-released.md +++ b/_posts/2016-05-27-eslint-v2.11.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v2.11.0 released tags: - release - minor -authors: nzakas, not-an-aardvark, kaicataldo +authors: + - nzakas + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v2.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-05-30-eslint-v2.11.1-released.md b/_posts/2016-05-30-eslint-v2.11.1-released.md index 03b5b337c..c3cbc629a 100644 --- a/_posts/2016-05-30-eslint-v2.11.1-released.md +++ b/_posts/2016-05-30-eslint-v2.11.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v2.11.1 released tags: - release - patch -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v2.11.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-06-10-eslint-v2.12.0-released.md b/_posts/2016-06-10-eslint-v2.12.0-released.md index 1b74f79f8..2f4d65fff 100644 --- a/_posts/2016-06-10-eslint-v2.12.0-released.md +++ b/_posts/2016-06-10-eslint-v2.12.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v2.12.0 released tags: - release - minor -authors: nzakas, not-an-aardvark, kaicataldo +authors: + - nzakas + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v2.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-06-17-eslint-v2.13.0-released.md b/_posts/2016-06-17-eslint-v2.13.0-released.md index e7259310c..0dff6a469 100644 --- a/_posts/2016-06-17-eslint-v2.13.0-released.md +++ b/_posts/2016-06-17-eslint-v2.13.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v2.13.0 released tags: - release - minor -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v2.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-06-20-eslint-v2.13.1-released.md b/_posts/2016-06-20-eslint-v2.13.1-released.md index 412c8b050..921413153 100644 --- a/_posts/2016-06-20-eslint-v2.13.1-released.md +++ b/_posts/2016-06-20-eslint-v2.13.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v2.13.1 released tags: - release - patch -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v2.13.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-07-01-eslint-new-rule-format.md b/_posts/2016-07-01-eslint-new-rule-format.md index f6e3533d7..c02ce5aa4 100644 --- a/_posts/2016-07-01-eslint-new-rule-format.md +++ b/_posts/2016-07-01-eslint-new-rule-format.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint's New Rule Format tags: - rules - development -authors: nzakas, not-an-aardvark, kaicataldo +authors: + - nzakas + - not-an-aardvark + - kaicataldo --- When ESLint began three years ago, it was a much smaller project with a much smaller user base. The project has grown a lot since that time and, in order to help the project scale, we've invested a lot of time into automating as many processes as possible. For instance, our release process is now completely automated, including deciding what the next version number should be based on the commits going into the release. When we looked over the processes that are still manual, there was one that jumped out as a big pain point: keeping rule documentation in sync. This wasn't a big problem when there were a dozen rules, but with over 200, this repeated process has become a big time commitment. diff --git a/_posts/2016-07-01-eslint-v3.0.0-released.md b/_posts/2016-07-01-eslint-v3.0.0-released.md index 2d55d990f..7d574f725 100644 --- a/_posts/2016-07-01-eslint-v3.0.0-released.md +++ b/_posts/2016-07-01-eslint-v3.0.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v3.0.0 released tags: - release - major -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v3.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2016-07-05-eslint-v3.0.1-released.md b/_posts/2016-07-05-eslint-v3.0.1-released.md index a75158bc0..04901648e 100644 --- a/_posts/2016-07-05-eslint-v3.0.1-released.md +++ b/_posts/2016-07-05-eslint-v3.0.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v3.0.1 released tags: - release - patch -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v3.0.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-07-15-eslint-v3.1.0-released.md b/_posts/2016-07-15-eslint-v3.1.0-released.md index 51fe98a2f..9cd59a57f 100644 --- a/_posts/2016-07-15-eslint-v3.1.0-released.md +++ b/_posts/2016-07-15-eslint-v3.1.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v3.1.0 released tags: - release - minor -authors: ilyavolodin, kaicataldo +authors: + - ilyavolodin + - kaicataldo --- We just pushed ESLint v3.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-07-15-jscs-end-of-life.md b/_posts/2016-07-15-jscs-end-of-life.md index 6972f25e1..b65d6ced6 100644 --- a/_posts/2016-07-15-jscs-end-of-life.md +++ b/_posts/2016-07-15-jscs-end-of-life.md @@ -1,9 +1,13 @@ --- +layout: post title: JSCS End of Life tags: - jscs - end of life -authors: nzakas, not-an-aardvark, kaicataldo +authors: + - nzakas + - not-an-aardvark + - kaicataldo --- When we announced that [JSCS was joining ESLint](https://eslint.org/blog/2016/04/welcoming-jscs-to-eslint), it was with a stated support period for JSCS of three months. Those three months have now passed and JSCS is now considered fully deprecated. diff --git a/_posts/2016-07-18-eslint-v3.1.1-released.md b/_posts/2016-07-18-eslint-v3.1.1-released.md index e76c87af5..5cf8dff9e 100644 --- a/_posts/2016-07-18-eslint-v3.1.1-released.md +++ b/_posts/2016-07-18-eslint-v3.1.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v3.1.1 released tags: - release - patch -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v3.1.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-07-29-eslint-v3.2.0-released.md b/_posts/2016-07-29-eslint-v3.2.0-released.md index b5976c2f7..9c021d202 100644 --- a/_posts/2016-07-29-eslint-v3.2.0-released.md +++ b/_posts/2016-07-29-eslint-v3.2.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v3.2.0 released tags: - release - minor -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v3.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-08-01-eslint-v3.2.1-released.md b/_posts/2016-08-01-eslint-v3.2.1-released.md index 43c658585..2f8b2b2cf 100644 --- a/_posts/2016-08-01-eslint-v3.2.1-released.md +++ b/_posts/2016-08-01-eslint-v3.2.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v3.2.1 released tags: - release - patch -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v3.2.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-08-01-eslint-v3.2.2-released.md b/_posts/2016-08-01-eslint-v3.2.2-released.md index 398057564..d50069150 100644 --- a/_posts/2016-08-01-eslint-v3.2.2-released.md +++ b/_posts/2016-08-01-eslint-v3.2.2-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v3.2.2 released tags: - release - patch -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v3.2.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-08-12-eslint-v3.3.0-released.md b/_posts/2016-08-12-eslint-v3.3.0-released.md index be728fcae..c4f14b774 100644 --- a/_posts/2016-08-12-eslint-v3.3.0-released.md +++ b/_posts/2016-08-12-eslint-v3.3.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v3.3.0 released tags: - release - minor -authors: nzakas, kaicataldo, not-an-aardvark +authors: + - nzakas + - kaicataldo + - not-an-aardvark --- We just pushed ESLint v3.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-08-15-eslint-v3.3.1-released.md b/_posts/2016-08-15-eslint-v3.3.1-released.md index 3d78c70d6..df71a47f4 100644 --- a/_posts/2016-08-15-eslint-v3.3.1-released.md +++ b/_posts/2016-08-15-eslint-v3.3.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v3.3.1 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v3.3.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-08-26-eslint-v3.4.0-released.md b/_posts/2016-08-26-eslint-v3.4.0-released.md index fc1551f22..a265a099d 100644 --- a/_posts/2016-08-26-eslint-v3.4.0-released.md +++ b/_posts/2016-08-26-eslint-v3.4.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v3.4.0 released tags: - release - minor -authors: nzakas, not-an-aardvark, kaicataldo +authors: + - nzakas + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v3.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-09-09-eslint-v3.5.0-released.md b/_posts/2016-09-09-eslint-v3.5.0-released.md index 412d5803f..fbf24fc34 100644 --- a/_posts/2016-09-09-eslint-v3.5.0-released.md +++ b/_posts/2016-09-09-eslint-v3.5.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v3.5.0 released tags: - release - minor -authors: btmills, not-an-aardvark, kaicataldo +authors: + - btmills + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v3.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-09-15-changes-to-issues-and-pr-policies.md b/_posts/2016-09-15-changes-to-issues-and-pr-policies.md index 668472fd7..0dd1b8df5 100644 --- a/_posts/2016-09-15-changes-to-issues-and-pr-policies.md +++ b/_posts/2016-09-15-changes-to-issues-and-pr-policies.md @@ -1,9 +1,12 @@ --- +layout: post title: Changes to Issue and Pull Request Policies tags: - release - minor -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We've recently made some changes to our policies around issues and pull requests that we're happy to share with you. diff --git a/_posts/2016-09-23-eslint-v3.6.0-released.md b/_posts/2016-09-23-eslint-v3.6.0-released.md index 8743a43b6..23f69ab50 100644 --- a/_posts/2016-09-23-eslint-v3.6.0-released.md +++ b/_posts/2016-09-23-eslint-v3.6.0-released.md @@ -1,9 +1,17 @@ --- +layout: post title: ESLint v3.6.0 released tags: - release - minor -authors: gyandeeps, not-an-aardvark, ilyavolodin, mysticatea, balupton, vitorbal, kaicataldo +authors: + - gyandeeps + - not-an-aardvark + - ilyavolodin + - mysticatea + - balupton + - vitorbal + - kaicataldo --- We just pushed ESLint v3.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-09-26-eslint-v3.6.1-released.md b/_posts/2016-09-26-eslint-v3.6.1-released.md index 2e976fee6..73ab0d74d 100644 --- a/_posts/2016-09-26-eslint-v3.6.1-released.md +++ b/_posts/2016-09-26-eslint-v3.6.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v3.6.1 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v3.6.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-09-30-eslint-v3.7.0-released.md b/_posts/2016-09-30-eslint-v3.7.0-released.md index 19ed45bcb..5b436e6df 100644 --- a/_posts/2016-09-30-eslint-v3.7.0-released.md +++ b/_posts/2016-09-30-eslint-v3.7.0-released.md @@ -1,9 +1,14 @@ --- +layout: post title: ESLint v3.7.0 released tags: - release - minor -authors: kaicataldo, wdhorton, platinumazure, not-an-aardvark +authors: + - kaicataldo + - wdhorton + - platinumazure + - not-an-aardvark --- We just pushed ESLint v3.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-10-03-eslint-v3.7.1-released.md b/_posts/2016-10-03-eslint-v3.7.1-released.md index e6c724aba..4d0f181bf 100644 --- a/_posts/2016-10-03-eslint-v3.7.1-released.md +++ b/_posts/2016-10-03-eslint-v3.7.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v3.7.1 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v3.7.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-10-14-eslint-v3.8.0-released.md b/_posts/2016-10-14-eslint-v3.8.0-released.md index 9f9164313..984a25250 100644 --- a/_posts/2016-10-14-eslint-v3.8.0-released.md +++ b/_posts/2016-10-14-eslint-v3.8.0-released.md @@ -1,9 +1,14 @@ --- +layout: post title: ESLint v3.8.0 released tags: - release - minor -authors: mysticatea, nzakas, not-an-aardvark, kaicataldo +authors: + - mysticatea + - nzakas + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v3.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-10-17-eslint-v3.8.1-released.md b/_posts/2016-10-17-eslint-v3.8.1-released.md index 808c6b40c..99db6c0d0 100644 --- a/_posts/2016-10-17-eslint-v3.8.1-released.md +++ b/_posts/2016-10-17-eslint-v3.8.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v3.8.1 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v3.8.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-10-28-eslint-v3.9.0-released.md b/_posts/2016-10-28-eslint-v3.9.0-released.md index 2f892a2ac..b1af0dddf 100644 --- a/_posts/2016-10-28-eslint-v3.9.0-released.md +++ b/_posts/2016-10-28-eslint-v3.9.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v3.9.0 released tags: - release - minor -authors: kaicataldo, ilyavolodin, not-an-aardvark +authors: + - kaicataldo + - ilyavolodin + - not-an-aardvark --- We just pushed ESLint v3.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release diff --git a/_posts/2016-10-31-eslint-v3.9.1-released.md b/_posts/2016-10-31-eslint-v3.9.1-released.md index a354a13f0..6ac98e70a 100644 --- a/_posts/2016-10-31-eslint-v3.9.1-released.md +++ b/_posts/2016-10-31-eslint-v3.9.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v3.9.1 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v3.9.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-11-11-eslint-v3.10.0-released.md b/_posts/2016-11-11-eslint-v3.10.0-released.md index 66a38d4d0..2994af594 100644 --- a/_posts/2016-11-11-eslint-v3.10.0-released.md +++ b/_posts/2016-11-11-eslint-v3.10.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v3.10.0 released tags: - release - minor -authors: btmills, not-an-aardvark, kaicataldo +authors: + - btmills + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v3.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-11-14-eslint-v3.10.1-released.md b/_posts/2016-11-14-eslint-v3.10.1-released.md index 1218ff7dd..ce6e4ca7f 100644 --- a/_posts/2016-11-14-eslint-v3.10.1-released.md +++ b/_posts/2016-11-14-eslint-v3.10.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v3.10.1 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v3.10.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-11-15-eslint-v3.10.2-released.md b/_posts/2016-11-15-eslint-v3.10.2-released.md index 8a3177f28..1bb803773 100644 --- a/_posts/2016-11-15-eslint-v3.10.2-released.md +++ b/_posts/2016-11-15-eslint-v3.10.2-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v3.10.2 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v3.10.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-11-25-eslint-v3.11.0-released.md b/_posts/2016-11-25-eslint-v3.11.0-released.md index e0521970a..70798da9e 100644 --- a/_posts/2016-11-25-eslint-v3.11.0-released.md +++ b/_posts/2016-11-25-eslint-v3.11.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v3.11.0 released tags: - release - minor -authors: btmills, not-an-aardvark, kaicataldo +authors: + - btmills + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v3.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-11-28-eslint-v3.11.1-released.md b/_posts/2016-11-28-eslint-v3.11.1-released.md index 3122c19c0..0570be123 100644 --- a/_posts/2016-11-28-eslint-v3.11.1-released.md +++ b/_posts/2016-11-28-eslint-v3.11.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v3.11.1 released tags: - release - patch -authors: btmills, kaicataldo +authors: + - btmills + - kaicataldo --- We just pushed ESLint v3.11.1, which is a patch release upgrade of ESLint. This release fixes a bug found in the previous release. diff --git a/_posts/2016-12-09-eslint-v3.12.0-released.md b/_posts/2016-12-09-eslint-v3.12.0-released.md index f33738187..ae7d1dbcd 100644 --- a/_posts/2016-12-09-eslint-v3.12.0-released.md +++ b/_posts/2016-12-09-eslint-v3.12.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v3.12.0 released tags: - release - minor -authors: kaicataldo, btmills +authors: + - kaicataldo + - btmills --- We just pushed ESLint v3.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-12-12-eslint-v3.12.1-released.md b/_posts/2016-12-12-eslint-v3.12.1-released.md index 803f675d9..e93d17307 100644 --- a/_posts/2016-12-12-eslint-v3.12.1-released.md +++ b/_posts/2016-12-12-eslint-v3.12.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v3.12.1 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v3.12.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-12-14-eslint-v3.12.2-released.md b/_posts/2016-12-14-eslint-v3.12.2-released.md index 4b7b47739..af937a3ce 100644 --- a/_posts/2016-12-14-eslint-v3.12.2-released.md +++ b/_posts/2016-12-14-eslint-v3.12.2-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v3.12.2 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v3.12.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-01-06-eslint-v3.13.0-released.md b/_posts/2017-01-06-eslint-v3.13.0-released.md index d7ab1e112..70c98d4ee 100644 --- a/_posts/2017-01-06-eslint-v3.13.0-released.md +++ b/_posts/2017-01-06-eslint-v3.13.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v3.13.0 released tags: - release - minor -authors: ilyavolodin, gyandeeps, kaicataldo +authors: + - ilyavolodin + - gyandeeps + - kaicataldo --- We just pushed ESLint v3.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-01-09-eslint-v3.13.1-released.md b/_posts/2017-01-09-eslint-v3.13.1-released.md index f483a572b..f1c6182fc 100644 --- a/_posts/2017-01-09-eslint-v3.13.1-released.md +++ b/_posts/2017-01-09-eslint-v3.13.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v3.13.1 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v3.13.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-01-20-eslint-v3.14.0-released.md b/_posts/2017-01-20-eslint-v3.14.0-released.md index dd8974cd0..b4bf81af4 100644 --- a/_posts/2017-01-20-eslint-v3.14.0-released.md +++ b/_posts/2017-01-20-eslint-v3.14.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v3.14.0 released tags: - release - minor -authors: btmills, kaicataldo +authors: + - btmills + - kaicataldo --- We just pushed ESLint v3.14.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-01-25-eslint-v3.14.1-released.md b/_posts/2017-01-25-eslint-v3.14.1-released.md index 47e14ecca..1df519f08 100644 --- a/_posts/2017-01-25-eslint-v3.14.1-released.md +++ b/_posts/2017-01-25-eslint-v3.14.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v3.14.1 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v3.14.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-02-03-eslint-v3.15.0-released.md b/_posts/2017-02-03-eslint-v3.15.0-released.md index f801f3c7b..d34295fb3 100644 --- a/_posts/2017-02-03-eslint-v3.15.0-released.md +++ b/_posts/2017-02-03-eslint-v3.15.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v3.15.0 released tags: - release - minor -authors: ilyavolodin, kaicataldo +authors: + - ilyavolodin + - kaicataldo --- We just pushed ESLint v3.15.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-02-20-eslint-v3.16.0-released.md b/_posts/2017-02-20-eslint-v3.16.0-released.md index 919390fea..a4cf7140d 100644 --- a/_posts/2017-02-20-eslint-v3.16.0-released.md +++ b/_posts/2017-02-20-eslint-v3.16.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v3.16.0 released tags: - release - minor -authors: kaicataldo, not-an-aardvark +authors: + - kaicataldo + - not-an-aardvark --- We just pushed ESLint v3.16.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-02-22-eslint-v3.16.1-released.md b/_posts/2017-02-22-eslint-v3.16.1-released.md index 5d115f794..f80ec7103 100644 --- a/_posts/2017-02-22-eslint-v3.16.1-released.md +++ b/_posts/2017-02-22-eslint-v3.16.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v3.16.1 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v3.16.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-03-03-eslint-v3.17.0-released.md b/_posts/2017-03-03-eslint-v3.17.0-released.md index 2b81a5167..dc9ebfdc7 100644 --- a/_posts/2017-03-03-eslint-v3.17.0-released.md +++ b/_posts/2017-03-03-eslint-v3.17.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v3.17.0 released tags: - release - minor -authors: not-an-aardvark, kaicataldo +authors: + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v3.17.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-03-06-eslint-v3.17.1-released.md b/_posts/2017-03-06-eslint-v3.17.1-released.md index c93b670b0..9fdb1bdc6 100644 --- a/_posts/2017-03-06-eslint-v3.17.1-released.md +++ b/_posts/2017-03-06-eslint-v3.17.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v3.17.1 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v3.17.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-03-17-eslint-v3.18.0-released.md b/_posts/2017-03-17-eslint-v3.18.0-released.md index fd33f0d03..519491d29 100644 --- a/_posts/2017-03-17-eslint-v3.18.0-released.md +++ b/_posts/2017-03-17-eslint-v3.18.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v3.18.0 released tags: - release - minor -authors: not-an-aardvark, kaicataldo +authors: + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v3.18.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-03-31-eslint-v3.19.0-released.md b/_posts/2017-03-31-eslint-v3.19.0-released.md index c580cd786..c423649f0 100644 --- a/_posts/2017-03-31-eslint-v3.19.0-released.md +++ b/_posts/2017-03-31-eslint-v3.19.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v3.19.0 released tags: - release - minor -authors: btmills, not-an-aardvark, kaicataldo +authors: + - btmills + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v3.19.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release. diff --git a/_posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md b/_posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md index 89ff10830..7b970870e 100644 --- a/_posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md +++ b/_posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v4.0.0-alpha.0 released tags: - release - major -authors: ilyavolodin, kaicataldo, pauljmartinez +authors: + - ilyavolodin + - kaicataldo + - pauljmartinez --- We just pushed ESLint v4.0.0-alpha.0, which is a preview release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md b/_posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md index 8bf258081..a350ba6db 100644 --- a/_posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md +++ b/_posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md @@ -1,9 +1,14 @@ --- +layout: post title: ESLint v4.0.0-alpha.1 released tags: - release - major -authors: not-an-aardvark, kaicataldo, arzyu, btmills +authors: + - not-an-aardvark + - kaicataldo + - arzyu + - btmills --- We just pushed ESLint v4.0.0-alpha.1, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md b/_posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md index 19bde71a4..270b5e624 100644 --- a/_posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md +++ b/_posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v4.0.0-alpha.2 released tags: - release - major -authors: ilyavolodin, kaicataldo +authors: + - ilyavolodin + - kaicataldo --- We just pushed ESLint v4.0.0-alpha.2, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2017-05-19-eslint-v4.0.0-beta.0-released.md b/_posts/2017-05-19-eslint-v4.0.0-beta.0-released.md index 07f415012..c34f0a98b 100644 --- a/_posts/2017-05-19-eslint-v4.0.0-beta.0-released.md +++ b/_posts/2017-05-19-eslint-v4.0.0-beta.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v4.0.0-beta.0 released tags: - release - major -authors: not-an-aardvark, kaicataldo +authors: + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v4.0.0-beta.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2017-06-02-eslint-v4.0.0-rc.0-released.md b/_posts/2017-06-02-eslint-v4.0.0-rc.0-released.md index f43edf168..b657545da 100644 --- a/_posts/2017-06-02-eslint-v4.0.0-rc.0-released.md +++ b/_posts/2017-06-02-eslint-v4.0.0-rc.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v4.0.0-rc.0 released tags: - release - major -authors: btmills, ilyavolodin, kaicataldo +authors: + - btmills + - ilyavolodin + - kaicataldo --- We just pushed ESLint v4.0.0-rc.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2017-06-11-eslint-v4.0.0-released.md b/_posts/2017-06-11-eslint-v4.0.0-released.md index e4a13bd9a..02924c327 100644 --- a/_posts/2017-06-11-eslint-v4.0.0-released.md +++ b/_posts/2017-06-11-eslint-v4.0.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v4.0.0 released tags: - release - minor -authors: not-an-aardvark, kaicataldo +authors: + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v4.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2017-06-23-eslint-v4.1.0-released.md b/_posts/2017-06-23-eslint-v4.1.0-released.md index 5f5c6c594..0d0e6f589 100644 --- a/_posts/2017-06-23-eslint-v4.1.0-released.md +++ b/_posts/2017-06-23-eslint-v4.1.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v4.1.0 released tags: - release - minor -authors: not-an-aardvark, ilyavolodin, kaicataldo +authors: + - not-an-aardvark + - ilyavolodin + - kaicataldo --- We just pushed ESLint v4.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-06-25-eslint-v4.1.1-released.md b/_posts/2017-06-25-eslint-v4.1.1-released.md index 8a0ff8a76..68ef9bfb7 100644 --- a/_posts/2017-06-25-eslint-v4.1.1-released.md +++ b/_posts/2017-06-25-eslint-v4.1.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v4.1.1 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v4.1.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-07-08-eslint-v4.2.0-released.md b/_posts/2017-07-08-eslint-v4.2.0-released.md index 78331103d..be86a767a 100644 --- a/_posts/2017-07-08-eslint-v4.2.0-released.md +++ b/_posts/2017-07-08-eslint-v4.2.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v4.2.0 released tags: - release - minor -authors: not-an-aardvark, kaicataldo +authors: + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v4.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-07-21-eslint-v4.3.0-released.md b/_posts/2017-07-21-eslint-v4.3.0-released.md index 40285e08f..381a1cf66 100644 --- a/_posts/2017-07-21-eslint-v4.3.0-released.md +++ b/_posts/2017-07-21-eslint-v4.3.0-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v4.3.0 released tags: - release - minor -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v4.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-08-05-eslint-v4.4.0-released.md b/_posts/2017-08-05-eslint-v4.4.0-released.md index d084c6be8..aa3749f70 100644 --- a/_posts/2017-08-05-eslint-v4.4.0-released.md +++ b/_posts/2017-08-05-eslint-v4.4.0-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v4.4.0 released tags: - release - minor -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v4.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-08-07-eslint-v4.4.1-released.md b/_posts/2017-08-07-eslint-v4.4.1-released.md index 7060a42a1..3bd4e12ba 100644 --- a/_posts/2017-08-07-eslint-v4.4.1-released.md +++ b/_posts/2017-08-07-eslint-v4.4.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v4.4.1 released tags: - release - patch -authors: kaicataldo, not-an-aardvark +authors: + - kaicataldo + - not-an-aardvark --- We just pushed ESLint v4.4.1, which is a patch release upgrade of ESLint. This release fixes a bug found in the previous release. diff --git a/_posts/2017-08-18-eslint-v4.5.0-released.md b/_posts/2017-08-18-eslint-v4.5.0-released.md index 791244f33..4a0cc1b67 100644 --- a/_posts/2017-08-18-eslint-v4.5.0-released.md +++ b/_posts/2017-08-18-eslint-v4.5.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v4.5.0 released tags: - release - minor -authors: not-an-aardvark, ilyavolodin, kaicataldo +authors: + - not-an-aardvark + - ilyavolodin + - kaicataldo --- We just pushed ESLint v4.5.0, which is a minor release upgrade of ESLint. This release adds some new features andfixes several bugs found in the previous release. diff --git a/_posts/2017-09-01-eslint-v4.6.0-released.md b/_posts/2017-09-01-eslint-v4.6.0-released.md index 7979e27c6..acb287a35 100644 --- a/_posts/2017-09-01-eslint-v4.6.0-released.md +++ b/_posts/2017-09-01-eslint-v4.6.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v4.6.0 released tags: - release - minor -authors: not-an-aardvark, ilyavolodin, kaicataldo +authors: + - not-an-aardvark + - ilyavolodin + - kaicataldo --- We just pushed ESLint v4.6.0, which is a minor release upgrade of ESLint. This release adds some new features andfixes several bugs found in the previous release. diff --git a/_posts/2017-09-03-eslint-v4.6.1-released.md b/_posts/2017-09-03-eslint-v4.6.1-released.md index 9df905cbb..9832bf7fe 100644 --- a/_posts/2017-09-03-eslint-v4.6.1-released.md +++ b/_posts/2017-09-03-eslint-v4.6.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v4.6.1 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v4.6.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-09-15-eslint-v4.7.0-released.md b/_posts/2017-09-15-eslint-v4.7.0-released.md index 5ed69f15c..4236a1cef 100644 --- a/_posts/2017-09-15-eslint-v4.7.0-released.md +++ b/_posts/2017-09-15-eslint-v4.7.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v4.7.0 released tags: - release - minor -author: btmills, ilyavolodin, kaicataldo +authors: + - btmills + - ilyavolodin + - kaicataldo --- We just pushed ESLint v4.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-09-18-eslint-v4.7.1-released.md b/_posts/2017-09-18-eslint-v4.7.1-released.md index 06e4573ce..6ab6f3855 100644 --- a/_posts/2017-09-18-eslint-v4.7.1-released.md +++ b/_posts/2017-09-18-eslint-v4.7.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v4.7.1 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v4.7.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-09-21-eslint-v4.7.2-released.md b/_posts/2017-09-21-eslint-v4.7.2-released.md index 5ba151422..eac24d8d4 100644 --- a/_posts/2017-09-21-eslint-v4.7.2-released.md +++ b/_posts/2017-09-21-eslint-v4.7.2-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v4.7.2 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v4.7.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-09-29-eslint-v4.8.0-released.md b/_posts/2017-09-29-eslint-v4.8.0-released.md index 8126d3960..16aa87981 100644 --- a/_posts/2017-09-29-eslint-v4.8.0-released.md +++ b/_posts/2017-09-29-eslint-v4.8.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v4.8.0 released tags: - release - minor -authors: kaicataldo, btmills +authors: + - kaicataldo + - btmills --- We just pushed ESLint v4.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-10-14-eslint-v4.9.0-released.md b/_posts/2017-10-14-eslint-v4.9.0-released.md index b6dc4bb03..8415093c4 100644 --- a/_posts/2017-10-14-eslint-v4.9.0-released.md +++ b/_posts/2017-10-14-eslint-v4.9.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v4.9.0 released tags: - release - minor -author: ilyavolodin, kaicataldo +authors: + - ilyavolodin + - kaicataldo --- We just pushed ESLint v4.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-10-27-eslint-v4.10.0-released.md b/_posts/2017-10-27-eslint-v4.10.0-released.md index c0ef0355f..13ff3f3d3 100644 --- a/_posts/2017-10-27-eslint-v4.10.0-released.md +++ b/_posts/2017-10-27-eslint-v4.10.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v4.10.0 released tags: - release - minor -author: ilyavolodin, kaicataldo +authors: + - ilyavolodin + - kaicataldo --- We just pushed ESLint v4.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-11-10-eslint-v4.11.0-released.md b/_posts/2017-11-10-eslint-v4.11.0-released.md index a5311b14f..714c9782a 100644 --- a/_posts/2017-11-10-eslint-v4.11.0-released.md +++ b/_posts/2017-11-10-eslint-v4.11.0-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v4.11.0 released tags: - release - minor -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v4.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-11-25-eslint-v4.12.0-released.md b/_posts/2017-11-25-eslint-v4.12.0-released.md index 2ab1aee9d..593d0aacb 100644 --- a/_posts/2017-11-25-eslint-v4.12.0-released.md +++ b/_posts/2017-11-25-eslint-v4.12.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v4.12.0 released tags: - release - minor -authors: platinumazure, not-an-aardvark, kaicataldo +authors: + - platinumazure + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v4.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-11-30-eslint-v4.12.1-released.md b/_posts/2017-11-30-eslint-v4.12.1-released.md index 282e5df78..7ecd83bb4 100644 --- a/_posts/2017-11-30-eslint-v4.12.1-released.md +++ b/_posts/2017-11-30-eslint-v4.12.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v4.12.1 released tags: - release - patch -authors: not-an-aardvark, kaicataldo +authors: + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v4.12.1, which is a patch release upgrade of ESLint. This release fixes a bug found in the previous release. diff --git a/_posts/2017-12-08-eslint-v4.13.0-released.md b/_posts/2017-12-08-eslint-v4.13.0-released.md index 796595c05..113fecb88 100644 --- a/_posts/2017-12-08-eslint-v4.13.0-released.md +++ b/_posts/2017-12-08-eslint-v4.13.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v4.13.0 released tags: - release - minor -authors: ilyavolodin, kaicataldo +authors: + - ilyavolodin + - kaicataldo --- We just pushed ESLint v4.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-12-11-eslint-v4.13.1-released.md b/_posts/2017-12-11-eslint-v4.13.1-released.md index 98fb1068a..bf8425294 100644 --- a/_posts/2017-12-11-eslint-v4.13.1-released.md +++ b/_posts/2017-12-11-eslint-v4.13.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v4.13.1 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v4.13.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-12-23-eslint-v4.14.0-released.md b/_posts/2017-12-23-eslint-v4.14.0-released.md index c2560bf9a..5a02cef64 100644 --- a/_posts/2017-12-23-eslint-v4.14.0-released.md +++ b/_posts/2017-12-23-eslint-v4.14.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v4.14.0 released tags: - release - minor -authors: ilyavolodin, not-an-aardvark, kaicataldo +authors: + - ilyavolodin + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v4.14.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-01-06-eslint-v4.15.0-released.md b/_posts/2018-01-06-eslint-v4.15.0-released.md index 57205fc87..f87602a4e 100644 --- a/_posts/2018-01-06-eslint-v4.15.0-released.md +++ b/_posts/2018-01-06-eslint-v4.15.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v4.15.0 released tags: - release - minor -authors: platinumazure, kaicataldo +authors: + - platinumazure + - kaicataldo --- We just pushed ESLint v4.15.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-01-19-eslint-v4.16.0-released.md b/_posts/2018-01-19-eslint-v4.16.0-released.md index 945426ccf..d52fc166c 100644 --- a/_posts/2018-01-19-eslint-v4.16.0-released.md +++ b/_posts/2018-01-19-eslint-v4.16.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v4.16.0 released tags: - release - minor -authors: not-an-aardvark, kaicataldo +authors: + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v4.16.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-02-02-eslint-v4.17.0-released.md b/_posts/2018-02-02-eslint-v4.17.0-released.md index 1969baa15..a4405f337 100644 --- a/_posts/2018-02-02-eslint-v4.17.0-released.md +++ b/_posts/2018-02-02-eslint-v4.17.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v4.17.0 released tags: - release - minor -authors: not-an-aardvark, kaicataldo +authors: + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v4.17.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-02-16-eslint-v4.18.0-released.md b/_posts/2018-02-16-eslint-v4.18.0-released.md index 12583afe3..bd38e02c4 100644 --- a/_posts/2018-02-16-eslint-v4.18.0-released.md +++ b/_posts/2018-02-16-eslint-v4.18.0-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v4.18.0 released tags: - release - minor -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v4.18.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-02-20-eslint-v4.18.1-released.md b/_posts/2018-02-20-eslint-v4.18.1-released.md index 7679c2256..885a46430 100644 --- a/_posts/2018-02-20-eslint-v4.18.1-released.md +++ b/_posts/2018-02-20-eslint-v4.18.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v4.18.1 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v4.18.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2018-03-02-eslint-v4.18.2-released.md b/_posts/2018-03-02-eslint-v4.18.2-released.md index 05ba4508e..8a8404e48 100644 --- a/_posts/2018-03-02-eslint-v4.18.2-released.md +++ b/_posts/2018-03-02-eslint-v4.18.2-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v4.18.2 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v4.18.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2018-03-16-eslint-v4.19.0-released.md b/_posts/2018-03-16-eslint-v4.19.0-released.md index 172fa9fdb..b55f86cf8 100644 --- a/_posts/2018-03-16-eslint-v4.19.0-released.md +++ b/_posts/2018-03-16-eslint-v4.19.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v4.19.0 released tags: - release - minor -authors: not-an-aardvark, ilyavolodin, kaicataldo +authors: + - not-an-aardvark + - ilyavolodin + - kaicataldo --- We just pushed ESLint v4.19.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-03-21-eslint-v4.19.1-released.md b/_posts/2018-03-21-eslint-v4.19.1-released.md index 3415213d8..f3f19b2f8 100644 --- a/_posts/2018-03-21-eslint-v4.19.1-released.md +++ b/_posts/2018-03-21-eslint-v4.19.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v4.19.1 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v4.19.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md b/_posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md index b76e12768..fd6c53042 100644 --- a/_posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md +++ b/_posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v5.0.0-alpha.0 released tags: - release - major -authors: not-an-aardvark, kaicataldo, pauljmartinez +authors: + - not-an-aardvark + - kaicataldo + - pauljmartinez --- We just pushed ESLint v5.0.0-alpha.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md b/_posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md index 0a20fd3b1..73fc005a5 100644 --- a/_posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md +++ b/_posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v5.0.0-alpha.1 released tags: - release - major -authors: btmills, kaicataldo, pauljmartinez +authors: + - btmills + - kaicataldo + - pauljmartinez --- We just pushed ESLint v5.0.0-alpha.1, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md b/_posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md index 28cffc645..4df114dcb 100644 --- a/_posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md +++ b/_posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v5.0.0-alpha.2 released tags: - release - major -authors: not-an-aardvark, kaicataldo +authors: + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v5.0.0-alpha.2, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md b/_posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md index d19f5b39b..f53417396 100644 --- a/_posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md +++ b/_posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v5.0.0-alpha.3 released tags: - release - major -authors: not-an-aardvark, ilyavolodin, kaicataldo +authors: + - not-an-aardvark + - ilyavolodin + - kaicataldo --- We just pushed ESLint v5.0.0-alpha.3, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release.This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md b/_posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md index 410ab9498..fca2d233c 100644 --- a/_posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md +++ b/_posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v5.0.0-alpha.4 released tags: - release - minor -authors: btmills, kaicataldo, pauljmartinez +authors: + - btmills + - kaicataldo + - pauljmartinez --- We just pushed ESLint v5.0.0-alpha.4, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-06-09-eslint-v5.0.0-rc.0-released.md b/_posts/2018-06-09-eslint-v5.0.0-rc.0-released.md index 691ba1d16..caf1fb651 100644 --- a/_posts/2018-06-09-eslint-v5.0.0-rc.0-released.md +++ b/_posts/2018-06-09-eslint-v5.0.0-rc.0-released.md @@ -1,9 +1,14 @@ --- +layout: post title: ESLint v5.0.0-rc.0 released tags: - release - minor -authors: platinumazure, kaicataldo, btmills, pauljmartinez +authors: + - platinumazure + - kaicataldo + - btmills + - pauljmartinez --- We just pushed ESLint v5.0.0-rc.0, which is a major release candidate of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-06-22-eslint-v5.0.0-released.md b/_posts/2018-06-22-eslint-v5.0.0-released.md index 780616906..2a69bd4a3 100644 --- a/_posts/2018-06-22-eslint-v5.0.0-released.md +++ b/_posts/2018-06-22-eslint-v5.0.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v5.0.0 released tags: - release - minor -authors: not-an-aardvark, kaicataldo +authors: + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v5.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2018-06-25-eslint-v5.0.1-released.md b/_posts/2018-06-25-eslint-v5.0.1-released.md index ded224064..f2b24ff27 100644 --- a/_posts/2018-06-25-eslint-v5.0.1-released.md +++ b/_posts/2018-06-25-eslint-v5.0.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v5.0.1 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v5.0.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2018-07-08-eslint-v5.1.0-released.md b/_posts/2018-07-08-eslint-v5.1.0-released.md index 23e8efadd..0bf631ca4 100644 --- a/_posts/2018-07-08-eslint-v5.1.0-released.md +++ b/_posts/2018-07-08-eslint-v5.1.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v5.1.0 released tags: - release - minor -authors: not-an-aardvark, kaicataldo +authors: + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v5.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-07-12-postmortem-for-malicious-package-publishes.md b/_posts/2018-07-12-postmortem-for-malicious-package-publishes.md index b7cf5e24e..dfe2cfb82 100644 --- a/_posts/2018-07-12-postmortem-for-malicious-package-publishes.md +++ b/_posts/2018-07-12-postmortem-for-malicious-package-publishes.md @@ -1,8 +1,12 @@ --- +layout: post title: Postmortem for Malicious Packages Published on July 12th, 2018 tags: - security -authors: hzoo, btmills, kaicataldo +authors: + - hzoo + - btmills + - kaicataldo --- ## Summary diff --git a/_posts/2018-07-20-eslint-v5.2.0-released.md b/_posts/2018-07-20-eslint-v5.2.0-released.md index 4d81ccf10..532a0550e 100644 --- a/_posts/2018-07-20-eslint-v5.2.0-released.md +++ b/_posts/2018-07-20-eslint-v5.2.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v5.2.0 released tags: - release - minor -authors: not-an-aardvark, kaicataldo +authors: + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v5.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-08-03-eslint-v5.3.0-released.md b/_posts/2018-08-03-eslint-v5.3.0-released.md index 7f67adb3d..91c71e788 100644 --- a/_posts/2018-08-03-eslint-v5.3.0-released.md +++ b/_posts/2018-08-03-eslint-v5.3.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v5.3.0 released tags: - release - minor -authors: not-an-aardvark, ilyavolodin, kaicataldo +authors: + - not-an-aardvark + - ilyavolodin + - kaicataldo --- We just pushed ESLint v5.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-08-17-eslint-v5.4.0-released.md b/_posts/2018-08-17-eslint-v5.4.0-released.md index 24ca34256..ab07ac485 100644 --- a/_posts/2018-08-17-eslint-v5.4.0-released.md +++ b/_posts/2018-08-17-eslint-v5.4.0-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v5.4.0 released tags: - release - minor -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v5.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-08-31-eslint-v5.5.0-released.md b/_posts/2018-08-31-eslint-v5.5.0-released.md index a3badbafc..b5460f423 100644 --- a/_posts/2018-08-31-eslint-v5.5.0-released.md +++ b/_posts/2018-08-31-eslint-v5.5.0-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v5.5.0 released tags: - release - minor -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v5.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-09-14-eslint-v5.6.0-released.md b/_posts/2018-09-14-eslint-v5.6.0-released.md index 441ee9cfb..54d7540ca 100644 --- a/_posts/2018-09-14-eslint-v5.6.0-released.md +++ b/_posts/2018-09-14-eslint-v5.6.0-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v5.6.0 released tags: - release - minor -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v5.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-09-28-eslint-v5.6.1-released.md b/_posts/2018-09-28-eslint-v5.6.1-released.md index fa4be5461..ab7b11dc5 100644 --- a/_posts/2018-09-28-eslint-v5.6.1-released.md +++ b/_posts/2018-09-28-eslint-v5.6.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v5.6.1 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v5.6.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2018-10-12-eslint-v5.7.0-released.md b/_posts/2018-10-12-eslint-v5.7.0-released.md index fcadf4171..692046952 100644 --- a/_posts/2018-10-12-eslint-v5.7.0-released.md +++ b/_posts/2018-10-12-eslint-v5.7.0-released.md @@ -1,9 +1,14 @@ --- +layout: post title: ESLint v5.7.0 released tags: - release - minor -authors: btmills, mysticatea, not-an-aardvark, kaicataldo +authors: + - btmills + - mysticatea + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v5.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-10-26-eslint-v5.8.0-released.md b/_posts/2018-10-26-eslint-v5.8.0-released.md index 134a87e3d..3d01187cc 100644 --- a/_posts/2018-10-26-eslint-v5.8.0-released.md +++ b/_posts/2018-10-26-eslint-v5.8.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v5.8.0 released tags: - release - minor -authors: not-an-aardvark, kaicataldo +authors: + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v5.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-11-09-eslint-v5.9.0-released.md b/_posts/2018-11-09-eslint-v5.9.0-released.md index a6c1a817a..9c4c6d720 100644 --- a/_posts/2018-11-09-eslint-v5.9.0-released.md +++ b/_posts/2018-11-09-eslint-v5.9.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v5.9.0 released tags: - release - minor -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- We just pushed ESLint v5.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-11-27-jsdoc-end-of-life.md b/_posts/2018-11-27-jsdoc-end-of-life.md index f3c464afb..41b780093 100644 --- a/_posts/2018-11-27-jsdoc-end-of-life.md +++ b/_posts/2018-11-27-jsdoc-end-of-life.md @@ -1,10 +1,15 @@ --- -title: "End-of-Life for Built-in JSDoc Support in ESLint" +layout: post +title: End-of-Life for Built-in JSDoc Support in ESLint tags: - eol - jsdoc - doctrine -authors: nzakas, kaicataldo, mysticatea, not-an-aardvark +authors: + - nzakas + - kaicataldo + - mysticatea + - not-an-aardvark --- Over the past few years, the ESLint project has grown in size and scope. What originally consisted of a single executable package has grown into a project with multiple packages including several parsers and other utilities. Although the project has grown, the size of the team has not, and as such we’ve had to make some tough decisions about how to continue maintaining the ESLint project as a whole using an all-volunteer team. diff --git a/_posts/2018-12-08-eslint-v5.10.0-released.md b/_posts/2018-12-08-eslint-v5.10.0-released.md index 0b03a81a0..3eacd3a40 100644 --- a/_posts/2018-12-08-eslint-v5.10.0-released.md +++ b/_posts/2018-12-08-eslint-v5.10.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v5.10.0 released tags: - release - minor -authors: platinumazure, not-an-aardvark, kaicataldo +authors: + - platinumazure + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v5.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-12-22-eslint-v5.11.0-released.md b/_posts/2018-12-22-eslint-v5.11.0-released.md index a60b689fa..6c4b09940 100644 --- a/_posts/2018-12-22-eslint-v5.11.0-released.md +++ b/_posts/2018-12-22-eslint-v5.11.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v5.11.0 released tags: - release - minor -authors: not-an-aardvark, kaicataldo +authors: + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v5.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-12-26-eslint-v5.11.1-released.md b/_posts/2018-12-26-eslint-v5.11.1-released.md index 88659ac9c..fdc7b294d 100644 --- a/_posts/2018-12-26-eslint-v5.11.1-released.md +++ b/_posts/2018-12-26-eslint-v5.11.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v5.11.1 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v5.11.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2019-01-04-eslint-v5.12.0-released.md b/_posts/2019-01-04-eslint-v5.12.0-released.md index 7deebe9ca..09acc5475 100644 --- a/_posts/2019-01-04-eslint-v5.12.0-released.md +++ b/_posts/2019-01-04-eslint-v5.12.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v5.12.0 released tags: - release - minor -authors: not-an-aardvark, kaicataldo +authors: + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v5.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-01-18-eslint-v5.12.1-released.md b/_posts/2019-01-18-eslint-v5.12.1-released.md index d39800e8e..afa15a180 100644 --- a/_posts/2019-01-18-eslint-v5.12.1-released.md +++ b/_posts/2019-01-18-eslint-v5.12.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v5.12.1 released tags: - release - patch -author: nzakas +authors: + - nzakas --- We just pushed ESLint v5.12.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2019-01-18-future-typescript-eslint.md b/_posts/2019-01-18-future-typescript-eslint.md index 79e38454c..af1c8c6e9 100644 --- a/_posts/2019-01-18-future-typescript-eslint.md +++ b/_posts/2019-01-18-future-typescript-eslint.md @@ -1,9 +1,11 @@ --- -title: "The future of TypeScript on ESLint" +layout: post +title: The future of TypeScript on ESLint tags: - typescript - parser -author: nzakas +authors: + - nzakas --- A couple of weeks ago, the TypeScript team shared their [roadmap](https://github.com/Microsoft/TypeScript/issues/29288) in which they described formally adopting ESLint in their repo and working to improve TypeScript compatibility for ESLint: diff --git a/_posts/2019-02-01-eslint-v5.13.0-released.md b/_posts/2019-02-01-eslint-v5.13.0-released.md index 9a6b234df..fc0af6d85 100644 --- a/_posts/2019-02-01-eslint-v5.13.0-released.md +++ b/_posts/2019-02-01-eslint-v5.13.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v5.13.0 released tags: - release - minor -author: btmills, kaicataldo +authors: + - btmills + - kaicataldo --- We just pushed ESLint v5.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-02-12-funding-eslint-future.md b/_posts/2019-02-12-funding-eslint-future.md index 8a3262738..f67b2a7e8 100644 --- a/_posts/2019-02-12-funding-eslint-future.md +++ b/_posts/2019-02-12-funding-eslint-future.md @@ -1,12 +1,16 @@ --- -title: "Funding ESLint's Future" +layout: post +title: Funding ESLint's Future tags: - Open Source - Funding - Open Collective - Sponsors - Backers -authors: nzakas, kaicataldo, Munter +authors: + - nzakas + - kaicataldo + - Munter --- June 2019 will mark six years since ESLint was first released. What began as a side project for a very narrow use case has grown into the most popular JavaScript linter in the world, with over 6.5 million npm downloads *every week*. ESLint is now used by both large companies and individual developers to help find and fix problems with JavaScript code every day. In addition, ESLint has been flexible enough to work with languages derived from JavaScript, such as [Flow](https://www.npmjs.com/package/eslint-plugin-flowtype) and [TypeScript](https://typescript-eslint.io), and even helps mobile developers by linting [React Native](https://www.npmjs.com/package/eslint-plugin-react-native). diff --git a/_posts/2019-02-15-eslint-v5.14.0-released.md b/_posts/2019-02-15-eslint-v5.14.0-released.md index b30c1f02c..809bc8244 100644 --- a/_posts/2019-02-15-eslint-v5.14.0-released.md +++ b/_posts/2019-02-15-eslint-v5.14.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v5.14.0 released tags: - release - minor -authors: ilyavolodin, kaicataldo +authors: + - ilyavolodin + - kaicataldo --- We just pushed ESLint v5.14.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-02-18-eslint-v5.14.1-released.md b/_posts/2019-02-18-eslint-v5.14.1-released.md index 73f6a1767..840082f15 100644 --- a/_posts/2019-02-18-eslint-v5.14.1-released.md +++ b/_posts/2019-02-18-eslint-v5.14.1-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v5.14.1 released tags: - release - patch -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v5.14.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2019-03-01-eslint-v5.15.0-released.md b/_posts/2019-03-01-eslint-v5.15.0-released.md index 393c5b14a..7884342bb 100644 --- a/_posts/2019-03-01-eslint-v5.15.0-released.md +++ b/_posts/2019-03-01-eslint-v5.15.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v5.15.0 released tags: - release - minor -authors: not-an-aardvark, kaicataldo +authors: + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v5.15.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-03-04-eslint-v5.15.1-released.md b/_posts/2019-03-04-eslint-v5.15.1-released.md index 987720a43..217841a9e 100644 --- a/_posts/2019-03-04-eslint-v5.15.1-released.md +++ b/_posts/2019-03-04-eslint-v5.15.1-released.md @@ -1,4 +1,5 @@ --- +layout: post title: ESLint v5.15.1 released tags: - release diff --git a/_posts/2019-03-15-eslint-v5.15.2-released.md b/_posts/2019-03-15-eslint-v5.15.2-released.md index 21df8d804..84b8fb3fd 100644 --- a/_posts/2019-03-15-eslint-v5.15.2-released.md +++ b/_posts/2019-03-15-eslint-v5.15.2-released.md @@ -1,4 +1,5 @@ --- +layout: post title: ESLint v5.15.2 released tags: - release diff --git a/_posts/2019-03-18-eslint-v5.15.3-released.md b/_posts/2019-03-18-eslint-v5.15.3-released.md index 1b6d0cc81..ccb8edd12 100644 --- a/_posts/2019-03-18-eslint-v5.15.3-released.md +++ b/_posts/2019-03-18-eslint-v5.15.3-released.md @@ -1,4 +1,5 @@ --- +layout: post title: ESLint v5.15.3 released tags: - release diff --git a/_posts/2019-03-29-eslint-v5.16.0-released.md b/_posts/2019-03-29-eslint-v5.16.0-released.md index de26b1427..df66cce41 100644 --- a/_posts/2019-03-29-eslint-v5.16.0-released.md +++ b/_posts/2019-03-29-eslint-v5.16.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v5.16.0 released tags: - release - minor -authors: platinumazure, kaicataldo +authors: + - platinumazure + - kaicataldo --- We just pushed ESLint v5.16.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md b/_posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md index cbb5894c9..7d36272fc 100644 --- a/_posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md +++ b/_posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v6.0.0-alpha.0 released tags: - release - major -authors: not-an-aardvark, kaicataldo +authors: + - not-an-aardvark + - kaicataldo --- We just pushed ESLint v6.0.0-alpha.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2019-05-01-funding-update.md b/_posts/2019-05-01-funding-update.md index 22d86c4ee..b0e54384e 100644 --- a/_posts/2019-05-01-funding-update.md +++ b/_posts/2019-05-01-funding-update.md @@ -1,12 +1,15 @@ --- -title: "Funding ESLint's Future: An Update" +layout: post +title: 'Funding ESLint''s Future: An Update' tags: - Open Source - Funding - Open Collective - Sponsors - Backers -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- Back in February, we [announced](https://eslint.org/blog/2019/02/funding-eslint-future) the creation of the [ESLint Collective](https://opencollective.com/eslint) to raise funds for the ongoing maintenance and development of ESLint. At the time, we were grateful to have both [Facebook Open Source](https://code.facebook.com/projects/) and [Airbnb](https://airbnb.com) as our first two gold sponsors, each donating $1,000 per month. diff --git a/_posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md b/_posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md index ed7db2838..7bfe7edef 100644 --- a/_posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md +++ b/_posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v6.0.0-alpha.1 released tags: - release - major -authors: not-an-aardvark, ilyavolodin, kaicataldo +authors: + - not-an-aardvark + - ilyavolodin + - kaicataldo --- We just pushed ESLint v6.0.0-alpha.1, which is a new prerelease for ESLint v6. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2019-05-25-eslint-v6.0.0-alpha.2-released.md b/_posts/2019-05-25-eslint-v6.0.0-alpha.2-released.md index efdfdebb1..33b9123a3 100644 --- a/_posts/2019-05-25-eslint-v6.0.0-alpha.2-released.md +++ b/_posts/2019-05-25-eslint-v6.0.0-alpha.2-released.md @@ -1,9 +1,11 @@ --- +layout: post title: ESLint v6.0.0-alpha.2 released tags: - release - major -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v6.0.0-alpha.2, which is a new prerelease for ESLint v6. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2019-06-09-eslint-v6.0.0-rc.0-released.md b/_posts/2019-06-09-eslint-v6.0.0-rc.0-released.md index 3545ad5be..ecabd1689 100644 --- a/_posts/2019-06-09-eslint-v6.0.0-rc.0-released.md +++ b/_posts/2019-06-09-eslint-v6.0.0-rc.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v6.0.0-rc.0 released tags: - release - minor -authors: kaicataldo, mysticatea, platinumazure +authors: + - kaicataldo + - mysticatea + - platinumazure --- We just pushed ESLint v6.0.0-rc.0, which is a new prerelease version for ESLint v6. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2019-06-21-eslint-v6.0.0-released.md b/_posts/2019-06-21-eslint-v6.0.0-released.md index 9ec30255c..9da1fc9b6 100644 --- a/_posts/2019-06-21-eslint-v6.0.0-released.md +++ b/_posts/2019-06-21-eslint-v6.0.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v6.0.0 released tags: - release - patch -authors: kaicataldo, not-an-aardvark +authors: + - kaicataldo + - not-an-aardvark --- We just pushed ESLint v6.0.0, which is a major release of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2019-06-24-eslint-v6.0.1-released.md b/_posts/2019-06-24-eslint-v6.0.1-released.md index 444b77244..b4f8f6377 100644 --- a/_posts/2019-06-24-eslint-v6.0.1-released.md +++ b/_posts/2019-06-24-eslint-v6.0.1-released.md @@ -1,4 +1,5 @@ --- +layout: post title: ESLint v6.0.1 released tags: - release diff --git a/_posts/2019-07-20-eslint-v6.1.0-released.md b/_posts/2019-07-20-eslint-v6.1.0-released.md index 8831a2afc..a141ad6a5 100644 --- a/_posts/2019-07-20-eslint-v6.1.0-released.md +++ b/_posts/2019-07-20-eslint-v6.1.0-released.md @@ -1,4 +1,5 @@ --- +layout: post title: ESLint v6.1.0 released tags: - release diff --git a/_posts/2019-08-18-eslint-v6.2.0-released.md b/_posts/2019-08-18-eslint-v6.2.0-released.md index 0e9b653b1..c4572b4ad 100644 --- a/_posts/2019-08-18-eslint-v6.2.0-released.md +++ b/_posts/2019-08-18-eslint-v6.2.0-released.md @@ -1,9 +1,13 @@ --- +layout: post title: ESLint v6.2.0 released tags: - release - minor -authors: kaicataldo, mysticatea, platinumazure +authors: + - kaicataldo + - mysticatea + - platinumazure --- We just pushed ESLint v6.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-08-20-eslint-v6.2.1-released.md b/_posts/2019-08-20-eslint-v6.2.1-released.md index 1249bc635..11c92e6f6 100644 --- a/_posts/2019-08-20-eslint-v6.2.1-released.md +++ b/_posts/2019-08-20-eslint-v6.2.1-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v6.2.1 released tags: - release - patch -authors: kaicataldo, mysticatea +authors: + - kaicataldo + - mysticatea --- We just pushed ESLint v6.2.1, which is a patch release upgrade of ESLint. This release includes a [security fix](https://github.com/mysticatea/eslint-utils/security/advisories/GHSA-3gx7-xhv7-5mx3) in the `eslint-utils` package, which is a dependency of ESLint. The security issue affects users that run ESLint on untrusted source code (e.g. servers that lint the user's project as a service). By taking advantage of a bug in a certain piece of analysis, a user could supply malicious source text that causes arbitrary code to be executed in the linting process. diff --git a/_posts/2019-08-23-eslint-v6.2.2-released.md b/_posts/2019-08-23-eslint-v6.2.2-released.md index c44382557..fc5b3fb37 100644 --- a/_posts/2019-08-23-eslint-v6.2.2-released.md +++ b/_posts/2019-08-23-eslint-v6.2.2-released.md @@ -1,4 +1,5 @@ --- +layout: post title: ESLint v6.2.2 released tags: - release diff --git a/_posts/2019-08-30-eslint-v6.3.0-released.md b/_posts/2019-08-30-eslint-v6.3.0-released.md index a62a82db5..2300b0468 100644 --- a/_posts/2019-08-30-eslint-v6.3.0-released.md +++ b/_posts/2019-08-30-eslint-v6.3.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v6.3.0 released tags: - release - minor -authors: btmills, kaicataldo +authors: + - btmills + - kaicataldo --- We just pushed ESLint v6.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-09-09-indeed-donates-10000-to-eslint.md b/_posts/2019-09-09-indeed-donates-10000-to-eslint.md index 8f4b3f484..863df6e41 100644 --- a/_posts/2019-09-09-indeed-donates-10000-to-eslint.md +++ b/_posts/2019-09-09-indeed-donates-10000-to-eslint.md @@ -1,12 +1,14 @@ --- -title: "Indeed donates $10,000 to ESLint" +layout: post +title: Indeed donates $10,000 to ESLint tags: - Open Source - Funding - Open Collective - Sponsors - Backers -author: nzakas +authors: + - nzakas ---

diff --git a/_posts/2019-09-13-eslint-v6.4.0-released.md b/_posts/2019-09-13-eslint-v6.4.0-released.md index db0d9d513..84ac63f9a 100644 --- a/_posts/2019-09-13-eslint-v6.4.0-released.md +++ b/_posts/2019-09-13-eslint-v6.4.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v6.4.0 released tags: - release - minor -authors: ilyavolodin, kaicataldo +authors: + - ilyavolodin + - kaicataldo --- We just pushed ESLint v6.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-09-29-eslint-v6.5.0-released.md b/_posts/2019-09-29-eslint-v6.5.0-released.md index 5b475407b..b8cc7c1cc 100644 --- a/_posts/2019-09-29-eslint-v6.5.0-released.md +++ b/_posts/2019-09-29-eslint-v6.5.0-released.md @@ -1,9 +1,12 @@ --- +layout: post title: ESLint v6.5.0 released tags: - release - minor -authors: kaicataldo, platinumazure +authors: + - kaicataldo + - platinumazure --- We just pushed ESLint v6.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-09-30-eslint-v6.5.1-released.md b/_posts/2019-09-30-eslint-v6.5.1-released.md index ffee693c4..2f7f5643e 100644 --- a/_posts/2019-09-30-eslint-v6.5.1-released.md +++ b/_posts/2019-09-30-eslint-v6.5.1-released.md @@ -1,4 +1,5 @@ --- +layout: post title: ESLint v6.5.1 released tags: - release diff --git a/_posts/2019-10-25-eslint-v6.6.0-released.md b/_posts/2019-10-25-eslint-v6.6.0-released.md index 1747e71c6..7eabd000a 100644 --- a/_posts/2019-10-25-eslint-v6.6.0-released.md +++ b/_posts/2019-10-25-eslint-v6.6.0-released.md @@ -1,9 +1,13 @@ --- -title: "ESLint v6.6.0 released" +layout: post +title: ESLint v6.6.0 released tags: - release - minor -authors: btmills, kaicataldo, platinumazure +authors: + - btmills + - kaicataldo + - platinumazure --- We just pushed ESLint v6.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-11-07-funding-update.md b/_posts/2019-11-07-funding-update.md index 0ef689a17..3ded0f01e 100644 --- a/_posts/2019-11-07-funding-update.md +++ b/_posts/2019-11-07-funding-update.md @@ -1,12 +1,15 @@ --- -title: "Funding ESLint's Future: November Update" +layout: post +title: 'Funding ESLint''s Future: November Update' tags: - Open Source - Funding - Open Collective - Sponsors - Backers -authors: kaicataldo, nzakas +authors: + - kaicataldo + - nzakas --- Back in February, we [announced](https://eslint.org/blog/2019/02/funding-eslint-future) the creation of the [ESLint Collective](https://opencollective.com/eslint) to raise funds for the ongoing maintenance and development of ESLint. Our goal was to raise $20,000 each month to support the project, and since then, we've been grateful for contributions from nearly 150 companies, projects, and individuals towards that goal. diff --git a/_posts/2019-11-22-eslint-v6.7.0-released.md b/_posts/2019-11-22-eslint-v6.7.0-released.md index eba9e7d34..d91c68c56 100644 --- a/_posts/2019-11-22-eslint-v6.7.0-released.md +++ b/_posts/2019-11-22-eslint-v6.7.0-released.md @@ -4,7 +4,9 @@ title: ESLint v6.7.0 released tags: - release - minor -authors: kaicataldo, mysticatea +authors: + - kaicataldo + - mysticatea --- We just pushed ESLint v6.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-12-20-eslint-v6.8.0-released.md b/_posts/2019-12-20-eslint-v6.8.0-released.md index 5a0290ab4..088f47ed7 100644 --- a/_posts/2019-12-20-eslint-v6.8.0-released.md +++ b/_posts/2019-12-20-eslint-v6.8.0-released.md @@ -4,7 +4,9 @@ title: ESLint v6.8.0 released tags: - release - minor -authors: btmills, kaicataldo +authors: + - btmills + - kaicataldo --- We just pushed ESLint v6.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md b/_posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md index 306a01b60..d1757b276 100644 --- a/_posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md +++ b/_posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md @@ -4,7 +4,9 @@ title: ESLint v7.0.0-alpha.0 released tags: - release - major -authors: btmills, kaicataldo +authors: + - btmills + - kaicataldo --- We just pushed ESLint v7.0.0-alpha.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2020-02-14-eslint-v7.0.0-alpha.1-released.md b/_posts/2020-02-14-eslint-v7.0.0-alpha.1-released.md index 164eb6542..8f0c2726b 100644 --- a/_posts/2020-02-14-eslint-v7.0.0-alpha.1-released.md +++ b/_posts/2020-02-14-eslint-v7.0.0-alpha.1-released.md @@ -4,7 +4,8 @@ title: ESLint v7.0.0-alpha.1 released tags: - release - major -author: btmills +authors: + - btmills --- We just pushed ESLint v7.0.0-alpha.1, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2020-02-20-whats-coming-in-eslint-7.0.0.md b/_posts/2020-02-20-whats-coming-in-eslint-7.0.0.md index f94890c1a..53398817d 100644 --- a/_posts/2020-02-20-whats-coming-in-eslint-7.0.0.md +++ b/_posts/2020-02-20-whats-coming-in-eslint-7.0.0.md @@ -4,7 +4,8 @@ title: What's coming in ESLint v7.0.0 tags: - major - breaking changes -author: nzakas +authors: + - nzakas --- Last week, the Technical Steering Committee (TSC) met to finalize the features for ESLint v7.0.0. This feature set had not yet been locked down even as v7.0.0 work began and so this represented an important milestone that allows us to focus on getting this next major release shipped. You can see everything that is planned for v7.0.0 on our [project board](https://github.com/eslint/eslint/projects/6). diff --git a/_posts/2020-02-28-eslint-v7.0.0-alpha.2-released.md b/_posts/2020-02-28-eslint-v7.0.0-alpha.2-released.md index 5d0edf871..6cfcdf353 100644 --- a/_posts/2020-02-28-eslint-v7.0.0-alpha.2-released.md +++ b/_posts/2020-02-28-eslint-v7.0.0-alpha.2-released.md @@ -4,7 +4,8 @@ title: ESLint v7.0.0-alpha.2 released tags: - release - major -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v7.0.0-alpha.2, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2020-03-27-eslint-v7.0.0-alpha.3-released.md b/_posts/2020-03-27-eslint-v7.0.0-alpha.3-released.md index 8f2b258d6..d5d6e23c3 100644 --- a/_posts/2020-03-27-eslint-v7.0.0-alpha.3-released.md +++ b/_posts/2020-03-27-eslint-v7.0.0-alpha.3-released.md @@ -4,7 +4,8 @@ title: ESLint v7.0.0-alpha.3 released tags: - release - major -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v7.0.0-alpha.3, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2020-04-24-eslint-v7.0.0-rc.0-released.md b/_posts/2020-04-24-eslint-v7.0.0-rc.0-released.md index d3397c5a7..1a6c6e439 100644 --- a/_posts/2020-04-24-eslint-v7.0.0-rc.0-released.md +++ b/_posts/2020-04-24-eslint-v7.0.0-rc.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.0.0-rc.0 released tags: - release - minor -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v7.0.0-rc.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-05-08-eslint-v7.0.0-released.md b/_posts/2020-05-08-eslint-v7.0.0-released.md index 7a890ef8e..783ca270b 100644 --- a/_posts/2020-05-08-eslint-v7.0.0-released.md +++ b/_posts/2020-05-08-eslint-v7.0.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.0.0 released tags: - release - major -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v7.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2020-05-22-changes-to-rules-policies.md b/_posts/2020-05-22-changes-to-rules-policies.md index da7a9e306..8ec317bae 100644 --- a/_posts/2020-05-22-changes-to-rules-policies.md +++ b/_posts/2020-05-22-changes-to-rules-policies.md @@ -4,7 +4,9 @@ title: Changes to our rules policies tags: - rules - policies -authors: nzakas, btmills +authors: + - nzakas + - btmills --- When ESLint was first created, the idea was to have a small set of 20-30 core rules that could get everyone started, and then to let the community build out its own rules to fill in any remaining gaps. We did, however, continue implementing core rules as it seemed helpful to the point where today there are 280 core rules. At any given time, more than half of open issues and pull requests are related to rules that take up a significant portion of the team's time. diff --git a/_posts/2020-06-05-eslint-v7.2.0-released.md b/_posts/2020-06-05-eslint-v7.2.0-released.md index 671de1b8d..c730b2c1a 100644 --- a/_posts/2020-06-05-eslint-v7.2.0-released.md +++ b/_posts/2020-06-05-eslint-v7.2.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.2.0 released tags: - release - minor -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v7.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-06-19-eslint-v7.3.0-released.md b/_posts/2020-06-19-eslint-v7.3.0-released.md index 151125eb9..d3a36bcaf 100644 --- a/_posts/2020-06-19-eslint-v7.3.0-released.md +++ b/_posts/2020-06-19-eslint-v7.3.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.3.0 released tags: - release - minor -author: btmills +authors: + - btmills --- We just pushed ESLint v7.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-06-22-eslint-v7.3.1-released.md b/_posts/2020-06-22-eslint-v7.3.1-released.md index 6e47c583d..8b4c71f01 100644 --- a/_posts/2020-06-22-eslint-v7.3.1-released.md +++ b/_posts/2020-06-22-eslint-v7.3.1-released.md @@ -4,7 +4,8 @@ title: ESLint v7.3.1 released tags: - release - patch -author: btmills +authors: + - btmills --- We just pushed ESLint v7.3.1, which is a patch release upgrade of ESLint. diff --git a/_posts/2020-07-03-eslint-v7.4.0-released.md b/_posts/2020-07-03-eslint-v7.4.0-released.md index 80ca4c941..be6323d6e 100644 --- a/_posts/2020-07-03-eslint-v7.4.0-released.md +++ b/_posts/2020-07-03-eslint-v7.4.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.4.0 released tags: - release - minor -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v7.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-07-18-eslint-v7.5.0-released.md b/_posts/2020-07-18-eslint-v7.5.0-released.md index 5eb2e751c..bf82e60cd 100644 --- a/_posts/2020-07-18-eslint-v7.5.0-released.md +++ b/_posts/2020-07-18-eslint-v7.5.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.5.0 released tags: - release - minor -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v7.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-07-31-eslint-v7.6.0-released.md b/_posts/2020-07-31-eslint-v7.6.0-released.md index bcd003292..c78d7b992 100644 --- a/_posts/2020-07-31-eslint-v7.6.0-released.md +++ b/_posts/2020-07-31-eslint-v7.6.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.6.0 released tags: - release - minor -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v7.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-08-06-salesforce-donates-10000-to-eslint.md b/_posts/2020-08-06-salesforce-donates-10000-to-eslint.md index fce0d263d..1f82a6cbb 100644 --- a/_posts/2020-08-06-salesforce-donates-10000-to-eslint.md +++ b/_posts/2020-08-06-salesforce-donates-10000-to-eslint.md @@ -1,12 +1,15 @@ --- -title: "Salesforce donates $10,000 to ESLint" +layout: post +title: Salesforce donates $10,000 to ESLint tags: - Open Source - Funding - Open Collective - Sponsors - Backers -authors: nzakas, mdjermanovic +authors: + - nzakas + - mdjermanovic ---

diff --git a/_posts/2020-08-10-making-eslint-more-inclusive.md b/_posts/2020-08-10-making-eslint-more-inclusive.md index ef8e796aa..9b923a821 100644 --- a/_posts/2020-08-10-making-eslint-more-inclusive.md +++ b/_posts/2020-08-10-making-eslint-more-inclusive.md @@ -1,10 +1,13 @@ --- -title: "Making ESLint more inclusive" +layout: post +title: Making ESLint more inclusive tags: - Inclusivity - Diversity - Code of Conduct -authors: nzakas, kaicataldo +authors: + - nzakas + - kaicataldo --- From its beginning, the ESLint project has sought to be a place that is welcoming and inclusive of everyone. We adopted a code of conduct before doing so was common (even before we joined the jQuery Foundation, now the OpenJS Foundation) and the project has been maintained by a group of developers from all around the world, representing a variety of ethnicities, cultures, and countries. Even so, we understand that inclusivity is a process that must be adapted as we learn and grow. There is always some way to be more welcoming, and today we're happy to share with you some of our recent efforts. diff --git a/_posts/2020-08-13-microsoft-donates-10000-to-eslint.md b/_posts/2020-08-13-microsoft-donates-10000-to-eslint.md index ec1b92014..176a0a87f 100644 --- a/_posts/2020-08-13-microsoft-donates-10000-to-eslint.md +++ b/_posts/2020-08-13-microsoft-donates-10000-to-eslint.md @@ -1,12 +1,14 @@ --- -title: "Microsoft donates $10,000 to ESLint as first FOSS Fund recipient" +layout: post +title: Microsoft donates $10,000 to ESLint as first FOSS Fund recipient tags: - Open Source - Funding - Open Collective - Sponsors - Backers -author: nzakas +authors: + - nzakas ---

diff --git a/_posts/2020-08-14-eslint-v7.7.0-released.md b/_posts/2020-08-14-eslint-v7.7.0-released.md index 45fd67c9a..719db3d37 100644 --- a/_posts/2020-08-14-eslint-v7.7.0-released.md +++ b/_posts/2020-08-14-eslint-v7.7.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.7.0 released tags: - release - minor -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v7.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-08-19-eslint-google-season-of-docs-project-writer.md b/_posts/2020-08-19-eslint-google-season-of-docs-project-writer.md index 495324498..4f8f4084b 100644 --- a/_posts/2020-08-19-eslint-google-season-of-docs-project-writer.md +++ b/_posts/2020-08-19-eslint-google-season-of-docs-project-writer.md @@ -1,9 +1,11 @@ --- -title: "Introducing the ESLint Google Season of Docs project and technical writer" +layout: post +title: Introducing the ESLint Google Season of Docs project and technical writer tags: - Google Season of Docs - Technical Writing -author: nzakas +authors: + - nzakas --- This year, ESLint was accepted into the Google Season of Docs (GSoD) program for the first time (thanks, in large part, to our [sponsors](https://opencollective.com/eslint)). The ESLint team has always placed a high value on quality documentation for the project and we came up with a [list of projects](https://github.com/eslint/eslint/issues/13130#issuecomment-614916040) that we thought could improve our documentation. We received more than 20 applications through GSoD, and after a lot of time grading and reviewing applications, we finally ended up with our technical writer! diff --git a/_posts/2020-08-28-eslint-public-roadmap.md b/_posts/2020-08-28-eslint-public-roadmap.md index 4b91888c4..dfd4dd5f2 100644 --- a/_posts/2020-08-28-eslint-public-roadmap.md +++ b/_posts/2020-08-28-eslint-public-roadmap.md @@ -1,11 +1,13 @@ --- -title: "Announcing ESLint's public roadmap" +layout: post +title: Announcing ESLint's public roadmap tags: - Sponsorships - Donations - Roadmap - Planning -author: nzakas +authors: + - nzakas --- When ESLint [first started accepting donations](https://eslint.org/blog/2019/02/funding-eslint-future), we listed several ways that the project intended to spend the money donated: diff --git a/_posts/2020-08-31-eslint-v7.8.0-released.md b/_posts/2020-08-31-eslint-v7.8.0-released.md index 21b615ba9..1ad171e72 100644 --- a/_posts/2020-08-31-eslint-v7.8.0-released.md +++ b/_posts/2020-08-31-eslint-v7.8.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.8.0 released tags: - release - minor -author: kaicataldo +authors: + - kaicataldo --- We just pushed ESLint v7.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-09-16-supporting-eslint-dependencies.md b/_posts/2020-09-16-supporting-eslint-dependencies.md index f87e99d9d..fe4fd003a 100644 --- a/_posts/2020-09-16-supporting-eslint-dependencies.md +++ b/_posts/2020-09-16-supporting-eslint-dependencies.md @@ -1,10 +1,12 @@ --- -title: "Supporting ESLint's dependencies" +layout: post +title: Supporting ESLint's dependencies tags: - Sponsorships - Donations - Dependencies -author: nzakas +authors: + - nzakas --- When ESLint first started accepting donations, it was with the explicit goal of creating a sustainable future for the project. In the short term, that meant ensuring we could compensate those who spent a significant amount of time on the project, but we always intended that to be a starting point and not an end. There is so much more that goes into open source sustainability and we wanted to be mindful of that as we continued to grow. That's why we're excited to announce that we're now supporting several of the projects that ESLint itself is built upon. diff --git a/_posts/2020-09-26-eslint-v7.10.0-released.md b/_posts/2020-09-26-eslint-v7.10.0-released.md index 8dd516809..141fdc110 100644 --- a/_posts/2020-09-26-eslint-v7.10.0-released.md +++ b/_posts/2020-09-26-eslint-v7.10.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.10.0 released tags: - release - minor -author: mdjermanovic +authors: + - mdjermanovic --- We just pushed ESLint v7.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-10-07-year-paying-contributors-review.md b/_posts/2020-10-07-year-paying-contributors-review.md index e2dc55ca9..2451d5e49 100644 --- a/_posts/2020-10-07-year-paying-contributors-review.md +++ b/_posts/2020-10-07-year-paying-contributors-review.md @@ -1,11 +1,13 @@ --- -title: "A year of paying contributors: Review" +layout: post +title: 'A year of paying contributors: Review' tags: - Sponsorships - Donations - Contributors - Sustainability -author: nzakas +authors: + - nzakas --- It was in February of 2019 that we announced the launch of the [ESLint Collective](https://eslint.org/blog/2019/02/funding-eslint-future) to fund ESLint's ongoing development. One of the primary reasons for seeking funding was due to the increasing amount of time required to maintain a project that, as of today, is downloaded over 13 million times each week. We waited until the last quarter of 2019 before we started paying contributors because we wanted to see what our monthly sponsorships would stabilize at and so we'd have some money saved to guarantee a certain amount would be available to pay contributors. Since then, we've tried a few different approaches with varying degrees of success and failure, and we'd like to share that experience. diff --git a/_posts/2020-11-06-eslint-v7.13.0-released.md b/_posts/2020-11-06-eslint-v7.13.0-released.md index 3516a7237..58f1780b4 100644 --- a/_posts/2020-11-06-eslint-v7.13.0-released.md +++ b/_posts/2020-11-06-eslint-v7.13.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.13.0 released tags: - release - minor -author: mdjermanovic +authors: + - mdjermanovic --- We just pushed ESLint v7.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-11-20-eslint-v7.14.0-released.md b/_posts/2020-11-20-eslint-v7.14.0-released.md index cb346766b..43f89a4ec 100644 --- a/_posts/2020-11-20-eslint-v7.14.0-released.md +++ b/_posts/2020-11-20-eslint-v7.14.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.14.0 released tags: - release - minor -author: mdjermanovic +authors: + - mdjermanovic --- We just pushed ESLint v7.14.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-12-05-eslint-v7.15.0-released.md b/_posts/2020-12-05-eslint-v7.15.0-released.md index a7b99ee50..e9a1add69 100644 --- a/_posts/2020-12-05-eslint-v7.15.0-released.md +++ b/_posts/2020-12-05-eslint-v7.15.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.15.0 released tags: - release - minor -author: btmills +authors: + - btmills --- We just pushed ESLint v7.15.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-12-10-automattic-platinum-sponsor-eslint.md b/_posts/2020-12-10-automattic-platinum-sponsor-eslint.md index 79c6ce4a5..a9147eadf 100644 --- a/_posts/2020-12-10-automattic-platinum-sponsor-eslint.md +++ b/_posts/2020-12-10-automattic-platinum-sponsor-eslint.md @@ -1,12 +1,14 @@ --- -title: "Automattic becomes ESLint's first platinum sponsor" +layout: post +title: Automattic becomes ESLint's first platinum sponsor tags: - Open Source - Funding - Open Collective - Sponsors - Backers -author: nzakas +authors: + - nzakas ---

diff --git a/_posts/2021-01-01-eslint-v7.17.0-released.md b/_posts/2021-01-01-eslint-v7.17.0-released.md index 0967cb954..a2e20c1c4 100644 --- a/_posts/2021-01-01-eslint-v7.17.0-released.md +++ b/_posts/2021-01-01-eslint-v7.17.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.17.0 released tags: - release - minor -author: mdjermanovic +authors: + - mdjermanovic --- We just pushed ESLint v7.17.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-01-13-chrome-gold-sponsor-eslint.md b/_posts/2021-01-13-chrome-gold-sponsor-eslint.md index 94dd63db9..663913fe5 100644 --- a/_posts/2021-01-13-chrome-gold-sponsor-eslint.md +++ b/_posts/2021-01-13-chrome-gold-sponsor-eslint.md @@ -1,12 +1,14 @@ --- -title: "Google Chrome becomes ESLint gold sponsor" +layout: post +title: Google Chrome becomes ESLint gold sponsor tags: - Open Source - Funding - Open Collective - Sponsors - Backers -author: nzakas +authors: + - nzakas ---

diff --git a/_posts/2021-01-15-eslint-v7.18.0-released.md b/_posts/2021-01-15-eslint-v7.18.0-released.md index 7b010bed9..592a8c80d 100644 --- a/_posts/2021-01-15-eslint-v7.18.0-released.md +++ b/_posts/2021-01-15-eslint-v7.18.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.18.0 released tags: - release - minor -author: nzakas +authors: + - nzakas --- We just pushed ESLint v7.18.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-01-30-eslint-v7.19.0-released.md b/_posts/2021-01-30-eslint-v7.19.0-released.md index 832ff133c..00e27b4a5 100644 --- a/_posts/2021-01-30-eslint-v7.19.0-released.md +++ b/_posts/2021-01-30-eslint-v7.19.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.19.0 released tags: - release - minor -author: btmills +authors: + - btmills --- We just pushed ESLint v7.19.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-02-12-eslint-v7.20.0-released.md b/_posts/2021-02-12-eslint-v7.20.0-released.md index d4d5b440f..aa77bd10b 100644 --- a/_posts/2021-02-12-eslint-v7.20.0-released.md +++ b/_posts/2021-02-12-eslint-v7.20.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.20.0 released tags: - release - minor -author: mdjermanovic +authors: + - mdjermanovic --- We just pushed ESLint v7.20.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-02-18-nx-gold-sponsor-eslint.md b/_posts/2021-02-18-nx-gold-sponsor-eslint.md index ffb9e82d3..3abf28d2c 100644 --- a/_posts/2021-02-18-nx-gold-sponsor-eslint.md +++ b/_posts/2021-02-18-nx-gold-sponsor-eslint.md @@ -1,12 +1,14 @@ --- -title: "Nx becomes ESLint gold sponsor" +layout: post +title: Nx becomes ESLint gold sponsor tags: - Open Source - Funding - Open Collective - Sponsors - Backers -author: nzakas +authors: + - nzakas ---

diff --git a/_posts/2021-05-21-eslint-v7.27.0-released.md b/_posts/2021-05-21-eslint-v7.27.0-released.md index 3d96b16de..53fa422f3 100644 --- a/_posts/2021-05-21-eslint-v7.27.0-released.md +++ b/_posts/2021-05-21-eslint-v7.27.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.27.0 released tags: - release - minor -author: mdjermanovic +authors: + - mdjermanovic --- We just pushed ESLint v7.27.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-06-04-eslint-v7.28.0-released.md b/_posts/2021-06-04-eslint-v7.28.0-released.md index 1f20cf7b5..28ef16672 100644 --- a/_posts/2021-06-04-eslint-v7.28.0-released.md +++ b/_posts/2021-06-04-eslint-v7.28.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.28.0 released tags: - release - minor -author: mdjermanovic +authors: + - mdjermanovic --- We just pushed ESLint v7.28.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-06-08-whats-coming-in-eslint-8.0.0.md b/_posts/2021-06-08-whats-coming-in-eslint-8.0.0.md index 6d0b26d19..b0e44f3c6 100644 --- a/_posts/2021-06-08-whats-coming-in-eslint-8.0.0.md +++ b/_posts/2021-06-08-whats-coming-in-eslint-8.0.0.md @@ -4,7 +4,8 @@ title: What's coming in ESLint v8.0.0 tags: - major - breaking changes -author: nzakas +authors: + - nzakas --- Last week, the Technical Steering Committee (TSC) met to finalize the features for ESLint v8.0.0. This feature set had not yet been locked down even as v8.0.0 work began and so this represented an important milestone that allows us to focus on getting this next major release shipped. You can see everything that is planned for v8.0.0 on our [project board](https://github.com/eslint/eslint/projects/8). diff --git a/_posts/2021-06-18-eslint-v7.29.0-released.md b/_posts/2021-06-18-eslint-v7.29.0-released.md index b81d58beb..5a75a3393 100644 --- a/_posts/2021-06-18-eslint-v7.29.0-released.md +++ b/_posts/2021-06-18-eslint-v7.29.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.29.0 released tags: - release - minor -author: btmills +authors: + - btmills --- We just pushed ESLint v7.29.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-07-02-eslint-v7.30.0-released.md b/_posts/2021-07-02-eslint-v7.30.0-released.md index b88b73087..05c897502 100644 --- a/_posts/2021-07-02-eslint-v7.30.0-released.md +++ b/_posts/2021-07-02-eslint-v7.30.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.30.0 released tags: - release - minor -author: mdjermanovic +authors: + - mdjermanovic --- We just pushed ESLint v7.30.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-07-30-eslint-v7.32.0-released.md b/_posts/2021-07-30-eslint-v7.32.0-released.md index c37b430c8..8a9ffd852 100644 --- a/_posts/2021-07-30-eslint-v7.32.0-released.md +++ b/_posts/2021-07-30-eslint-v7.32.0-released.md @@ -4,7 +4,8 @@ title: ESLint v7.32.0 released tags: - release - minor -author: btmills +authors: + - btmills --- We just pushed ESLint v7.32.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-08-14-eslint-v8.0.0-beta.0-released.md b/_posts/2021-08-14-eslint-v8.0.0-beta.0-released.md index 8c126999b..5024518b9 100644 --- a/_posts/2021-08-14-eslint-v8.0.0-beta.0-released.md +++ b/_posts/2021-08-14-eslint-v8.0.0-beta.0-released.md @@ -4,7 +4,8 @@ title: ESLint v8.0.0-beta.0 released tags: - release - major -author: btmills +authors: + - btmills --- We just pushed ESLint v8.0.0-beta.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2021-08-27-eslint-v8.0.0-beta.1-released.md b/_posts/2021-08-27-eslint-v8.0.0-beta.1-released.md index 0c9b1bf40..cd79c1a5a 100644 --- a/_posts/2021-08-27-eslint-v8.0.0-beta.1-released.md +++ b/_posts/2021-08-27-eslint-v8.0.0-beta.1-released.md @@ -4,7 +4,8 @@ title: ESLint v8.0.0-beta.1 released tags: - release - major -author: mdjermanovic +authors: + - mdjermanovic --- We just pushed ESLint v8.0.0-beta.1, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2021-09-10-eslint-v8.0.0-beta.2-released.md b/_posts/2021-09-10-eslint-v8.0.0-beta.2-released.md index 9a4827e47..d925b2cac 100644 --- a/_posts/2021-09-10-eslint-v8.0.0-beta.2-released.md +++ b/_posts/2021-09-10-eslint-v8.0.0-beta.2-released.md @@ -4,7 +4,8 @@ title: ESLint v8.0.0-beta.2 released tags: - release - major -author: mdjermanovic +authors: + - mdjermanovic --- We just pushed ESLint v8.0.0-beta.2, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2021-09-24-eslint-v8.0.0-rc.0-released.md b/_posts/2021-09-24-eslint-v8.0.0-rc.0-released.md index a6e8b6360..b30698410 100644 --- a/_posts/2021-09-24-eslint-v8.0.0-rc.0-released.md +++ b/_posts/2021-09-24-eslint-v8.0.0-rc.0-released.md @@ -4,7 +4,8 @@ title: ESLint v8.0.0-rc.0 released tags: - release - minor -author: mdjermanovic +authors: + - mdjermanovic --- We just pushed ESLint v8.0.0-rc.0, which is a new prerelease version for ESLint v8. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-10-09-eslint-v8.0.0-released.md b/_posts/2021-10-09-eslint-v8.0.0-released.md index 53d49918d..201e800bd 100644 --- a/_posts/2021-10-09-eslint-v8.0.0-released.md +++ b/_posts/2021-10-09-eslint-v8.0.0-released.md @@ -4,7 +4,8 @@ title: ESLint v8.0.0 released tags: - release - major -author: btmills +authors: + - btmills --- We just pushed ESLint v8.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2021-10-13-eslint-v8.0.1-released.md b/_posts/2021-10-13-eslint-v8.0.1-released.md index 488a14f56..7dcbef893 100644 --- a/_posts/2021-10-13-eslint-v8.0.1-released.md +++ b/_posts/2021-10-13-eslint-v8.0.1-released.md @@ -4,7 +4,8 @@ title: ESLint v8.0.1 released tags: - release - patch -author: btmills +authors: + - btmills --- We just pushed ESLint v8.0.1, which is a patch release upgrade of ESLint. This release contains a [workaround](https://github.com/eslint/eslintrc/pull/57) that will allow Jest to work with ESLint v8. diff --git a/_posts/2021-10-22-eslint-v8.1.0-released.md b/_posts/2021-10-22-eslint-v8.1.0-released.md index 6e7611f9e..412f15ec2 100644 --- a/_posts/2021-10-22-eslint-v8.1.0-released.md +++ b/_posts/2021-10-22-eslint-v8.1.0-released.md @@ -4,7 +4,8 @@ title: ESLint v8.1.0 released tags: - release - minor -author: mdjermanovic +authors: + - mdjermanovic --- We just pushed ESLint v8.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-11-05-eslint-v8.2.0-released.md b/_posts/2021-11-05-eslint-v8.2.0-released.md index 462bf2feb..ece400680 100644 --- a/_posts/2021-11-05-eslint-v8.2.0-released.md +++ b/_posts/2021-11-05-eslint-v8.2.0-released.md @@ -1,7 +1,8 @@ --- layout: post title: ESLint v8.2.0 released -author: mdjermanovic +authors: + - mdjermanovic categories: - Release Notes tags: diff --git a/_posts/2021-11-09-the-inception-of-eslint.md b/_posts/2021-11-09-the-inception-of-eslint.md index e8a076ef7..e15244991 100644 --- a/_posts/2021-11-09-the-inception-of-eslint.md +++ b/_posts/2021-11-09-the-inception-of-eslint.md @@ -1,10 +1,11 @@ --- layout: post -title: "The inception of ESLint" +title: The inception of ESLint teaser: The story of how one bug at work spawned the pluggable linter. categories: -- Storytime -author: nzakas + - Storytime +authors: + - nzakas original: url: https://humanwhocodes.com/blog/2018/02/the-inception-of-eslint/ date: 2018-02-27 @@ -56,4 +57,4 @@ Thanks largely to the availability of Esprima, estraverse, and escope, I was abl 1. [JSHint 3 Plans](http://jshint.com/blog/jshint-3-plans/) (jshint.com) 1. [Ariya Hidayat](https://ariya.io) (ariya.io) 1. [JavaScript Code Analysis](https://speakerdeck.com/ariya/javascript-code-analysis) (speakerdeck.com) -1. [JSCS](http://jscs.info/) (jscs.info) \ No newline at end of file +1. [JSCS](http://jscs.info/) (jscs.info) diff --git a/_posts/2021-11-21-eslint-v8.3.0-released.md b/_posts/2021-11-21-eslint-v8.3.0-released.md index 96a6fed41..2f5b6f965 100644 --- a/_posts/2021-11-21-eslint-v8.3.0-released.md +++ b/_posts/2021-11-21-eslint-v8.3.0-released.md @@ -4,7 +4,8 @@ title: ESLint v8.3.0 released tags: - release - minor -author: btmills +authors: + - btmills --- We just pushed ESLint v8.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-12-01-contra-gold-sponsor-eslint.md b/_posts/2021-12-01-contra-gold-sponsor-eslint.md index 2dd718200..1e6a3a900 100644 --- a/_posts/2021-12-01-contra-gold-sponsor-eslint.md +++ b/_posts/2021-12-01-contra-gold-sponsor-eslint.md @@ -1,5 +1,6 @@ --- -title: "Contra becomes ESLint gold sponsor" +layout: post +title: Contra becomes ESLint gold sponsor categories: - Sponsorships authors: diff --git a/_posts/2021-12-03-eslint-v8.4.0-released.md b/_posts/2021-12-03-eslint-v8.4.0-released.md index 7f032ef4c..d474efc98 100644 --- a/_posts/2021-12-03-eslint-v8.4.0-released.md +++ b/_posts/2021-12-03-eslint-v8.4.0-released.md @@ -1,8 +1,9 @@ --- layout: post title: ESLint v8.4.0 released -author: mdjermanovic -teaser: "We just pushed ESLint v8.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." +authors: + - mdjermanovic +teaser: We just pushed ESLint v8.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. categories: - Release Notes tags: diff --git a/_posts/2021-12-06-eslint-v8.4.1-released.md b/_posts/2021-12-06-eslint-v8.4.1-released.md index 27c616a6a..97906f5bb 100644 --- a/_posts/2021-12-06-eslint-v8.4.1-released.md +++ b/_posts/2021-12-06-eslint-v8.4.1-released.md @@ -1,8 +1,9 @@ --- layout: post title: ESLint v8.4.1 released -author: mdjermanovic -teaser: "We just pushed ESLint v8.4.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." +authors: + - mdjermanovic +teaser: We just pushed ESLint v8.4.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. categories: - Release Notes tags: From c3b56f79c698b34dccc9bf6f31b5dcd0c5181300 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sat, 18 Dec 2021 10:10:22 -0500 Subject: [PATCH 129/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 477c175f4..7888f96c6 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1202,6 +1202,14 @@ "source": "github", "tier": "backer" }, + { + "name": "James Ives", + "image": "https://avatars.githubusercontent.com/u/10888441?u=3697a970165c060691e8436ec9ed8cab3b1bb5b2&v=4", + "url": "https://jamesiv.es", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Michael Rotarius", "image": "https://avatars.githubusercontent.com/u/13236924?u=c07053c05ab6ed3abd3a11a303186219b60c8adf&v=4", From e1a5767ee271f965b74a508b225f736eca6f14d5 Mon Sep 17 00:00:00 2001 From: Nitin Kumar Date: Sun, 19 Dec 2021 02:11:31 +0530 Subject: [PATCH 130/523] chore: add `categories` and `image` properties for all posts (#897) * chore: add `authors` and `categories` for 2021 posts * chore: add `authors` and `categories` for 2020 posts * chore: add `categories` 2019,2018 and 2017 posts * chore: add `categories` for 2016 posts * chore: add `categories` for 2015 posts * fix: lint * chore: add `categories` for 2014 posts * chore: add `image` property for all release notes posts --- _posts/2014-01-19-breaking-change-formatter.md | 2 ++ _posts/2014-01-20-breaking-change-config-file.md | 2 ++ _posts/2014-01-20-eslint-0.3.0-released.md | 3 +++ _posts/2014-02-12-eslint-0.4.0-released.md | 3 +++ _posts/2014-03-03-eslint-0.4.2-released.md | 3 +++ _posts/2014-03-18-eslint-0.4.3-released.md | 3 +++ _posts/2014-03-25-eslint-0.4.4-released.md | 3 +++ _posts/2014-03-29-eslint-0.4.5-released.md | 3 +++ _posts/2014-04-10-eslint-0.5.0-released.md | 3 +++ _posts/2014-04-17-eslint-0.5.1-released.md | 3 +++ _posts/2014-05-17-eslint-0.6.0-released.md | 3 +++ _posts/2014-05-17-eslint-0.6.1-released.md | 3 +++ _posts/2014-05-23-eslint-0.6.2-released.md | 3 +++ _posts/2014-06-21-formatter-breaking-change.md | 2 ++ _posts/2014-07-07-eslint-0.7.1-released.md | 3 +++ _posts/2014-07-08-eslint-0.7.2-released.md | 3 +++ _posts/2014-07-09-eslint-0.7.3-released.md | 3 +++ _posts/2014-07-10-eslint-0.7.4-released.md | 3 +++ _posts/2014-09-05-eslint-0.8.0-released.md | 3 +++ _posts/2014-09-09-eslint-0.8.1-released.md | 3 +++ _posts/2014-09-20-eslint-0.8.2-released.md | 3 +++ _posts/2014-10-24-eslint-0.9.0-released.md | 3 +++ _posts/2014-10-25-eslint-0.9.1-released.md | 3 +++ _posts/2014-11-01-eslint-0.9.2-released.md | 3 +++ _posts/2014-11-15-es6-jsx-support.md | 2 ++ _posts/2014-11-27-eslint-0.10.0-released.md | 3 +++ _posts/2014-12-06-eslint-0.10.1-released.md | 3 +++ _posts/2014-12-12-eslint-0.10.2-released.md | 3 +++ _posts/2014-12-24-espree-esprima.md | 2 ++ _posts/2014-12-30-eslint-0.11.0-released.md | 3 +++ _posts/2015-01-17-eslint-0.12.0-released.md | 3 +++ _posts/2015-01-24-eslint-0.13.0-released.md | 3 +++ _posts/2015-02-07-eslint-0.14.0-released.md | 3 +++ _posts/2015-02-08-eslint-0.14.1-released.md | 3 +++ _posts/2015-02-21-eslint-0.15.0-released.md | 3 +++ _posts/2015-02-26-eslint-0.15.1-released.md | 3 +++ _posts/2015-03-07-eslint-0.16.0-released.md | 3 +++ _posts/2015-03-08-eslint-0.16.1-released.md | 3 +++ _posts/2015-03-10-eslint-0.16.2-released.md | 3 +++ _posts/2015-03-14-eslint-0.17.0-released.md | 3 +++ _posts/2015-03-17-eslint-0.17.1-released.md | 3 +++ _posts/2015-03-28-eslint-0.18.0-released.md | 3 +++ _posts/2015-04-11-eslint-0.19.0-released.md | 3 +++ _posts/2015-04-24-eslint-0.20.0-released.md | 3 +++ _posts/2015-05-09-eslint-0.21.0-released.md | 3 +++ _posts/2015-05-15-eslint-0.21.1-released.md | 3 +++ _posts/2015-05-18-eslint-0.21.2-released.md | 3 +++ _posts/2015-05-30-eslint-0.22.0-released.md | 3 +++ _posts/2015-05-30-eslint-0.22.1-released.md | 3 +++ _posts/2015-06-14-eslint-0.23.0-released.md | 3 +++ _posts/2015-06-26-eslint-0.24.0-released.md | 3 +++ _posts/2015-06-26-preparing-for-1.0.0.md | 2 ++ _posts/2015-07-10-eslint-0.24.1-released.md | 3 +++ _posts/2015-07-15-eslint-1.0.0-rc-1-released.md | 3 +++ _posts/2015-07-23-eslint-1.0.0-rc-2-released.md | 3 +++ _posts/2015-07-24-eslint-1.0.0-rc-3-released.md | 3 +++ _posts/2015-07-31-eslint-1.0.0-released.md | 3 +++ _posts/2015-08-07-eslint-1.1.0-released.md | 3 +++ _posts/2015-08-18-eslint-1.2.0-released.md | 3 +++ _posts/2015-08-20-eslint-1.2.1-released.md | 3 +++ _posts/2015-08-28-eslint-v1.3.0-released.md | 3 +++ _posts/2015-08-29-eslint-v1.3.1-released.md | 3 +++ _posts/2015-09-11-eslint-v1.4.0-released.md | 3 +++ _posts/2015-09-11-eslint-v1.4.1-released.md | 3 +++ _posts/2015-09-15-eslint-v1.4.2-released.md | 3 +++ _posts/2015-09-15-eslint-v1.4.3-released.md | 3 +++ _posts/2015-09-18-eslint-v1.5.0-released.md | 3 +++ _posts/2015-09-22-eslint-v1.5.1-released.md | 3 +++ _posts/2015-10-02-eslint-v1.6.0-released.md | 3 +++ _posts/2015-10-16-eslint-v1.7.0-released.md | 3 +++ _posts/2015-10-16-eslint-v1.7.1-released.md | 3 +++ _posts/2015-10-19-eslint-v1.7.2-released.md | 3 +++ _posts/2015-10-21-eslint-v1.7.3-released.md | 3 +++ _posts/2015-10-30-eslint-v1.8.0-released.md | 3 +++ _posts/2015-11-06-eslint-v1.9.0-released.md | 3 +++ _posts/2015-11-20-eslint-v1.10.0-released.md | 3 +++ _posts/2015-11-20-eslint-v1.10.1-released.md | 3 +++ _posts/2015-11-27-eslint-v1.10.2-released.md | 3 +++ _posts/2015-12-01-eslint-v1.10.3-released.md | 3 +++ _posts/2015-12-01-espree-3-alpha-1-released.md | 3 +++ _posts/2015-12-09-espree-3-alpha-2-released.md | 3 +++ _posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md | 3 +++ _posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md | 3 +++ _posts/2016-01-11-eslint-v2.0.0-beta.1-released.md | 3 +++ _posts/2016-01-22-eslint-v2.0.0-beta.2-released.md | 3 +++ _posts/2016-01-29-eslint-v2.0.0-beta.3-released.md | 3 +++ _posts/2016-02-02-eslint-v2.0.0-rc.0-released.md | 3 +++ _posts/2016-02-09-eslint-v2.0.0-rc.1-released.md | 3 +++ _posts/2016-02-12-eslint-v2.0.0-released.md | 3 +++ _posts/2016-02-15-eslint-v2.1.0-released.md | 3 +++ _posts/2016-02-19-eslint-v2.2.0-released.md | 3 +++ _posts/2016-03-04-eslint-v2.3.0-released.md | 3 +++ _posts/2016-03-11-eslint-v2.4.0-released.md | 3 +++ _posts/2016-03-25-eslint-v2.5.0-released.md | 3 +++ _posts/2016-03-28-eslint-v2.5.3-released.md | 3 +++ _posts/2016-03-30-updated-rule-policy.md | 2 ++ _posts/2016-04-01-eslint-v2.6.0-released.md | 3 +++ _posts/2016-04-04-eslint-v2.7.0-released.md | 3 +++ _posts/2016-04-14-welcoming-jscs-to-eslint.md | 2 ++ _posts/2016-04-15-eslint-v2.8.0-released.md | 3 +++ _posts/2016-04-19-eslint-joins-the-jquery-foundation.md | 2 ++ _posts/2016-04-29-eslint-v2.9.0-released.md | 3 +++ _posts/2016-05-13-eslint-v2.10.0-released.md | 3 +++ _posts/2016-05-14-eslint-v2.10.1-released.md | 3 +++ _posts/2016-05-16-eslint-v2.10.2-released.md | 3 +++ _posts/2016-05-27-eslint-v2.11.0-released.md | 3 +++ _posts/2016-05-30-eslint-v2.11.1-released.md | 3 +++ _posts/2016-06-10-eslint-v2.12.0-released.md | 3 +++ _posts/2016-06-17-eslint-v2.13.0-released.md | 3 +++ _posts/2016-06-20-eslint-v2.13.1-released.md | 3 +++ _posts/2016-07-01-eslint-new-rule-format.md | 2 ++ _posts/2016-07-01-eslint-v3.0.0-released.md | 3 +++ _posts/2016-07-05-eslint-v3.0.1-released.md | 3 +++ _posts/2016-07-15-eslint-v3.1.0-released.md | 3 +++ _posts/2016-07-15-jscs-end-of-life.md | 2 ++ _posts/2016-07-18-eslint-v3.1.1-released.md | 3 +++ _posts/2016-07-29-eslint-v3.2.0-released.md | 3 +++ _posts/2016-08-01-eslint-v3.2.1-released.md | 3 +++ _posts/2016-08-01-eslint-v3.2.2-released.md | 3 +++ _posts/2016-08-12-eslint-v3.3.0-released.md | 3 +++ _posts/2016-08-15-eslint-v3.3.1-released.md | 3 +++ _posts/2016-08-26-eslint-v3.4.0-released.md | 3 +++ _posts/2016-09-09-eslint-v3.5.0-released.md | 3 +++ _posts/2016-09-15-changes-to-issues-and-pr-policies.md | 2 ++ _posts/2016-09-23-eslint-v3.6.0-released.md | 3 +++ _posts/2016-09-26-eslint-v3.6.1-released.md | 3 +++ _posts/2016-09-30-eslint-v3.7.0-released.md | 3 +++ _posts/2016-10-03-eslint-v3.7.1-released.md | 3 +++ _posts/2016-10-14-eslint-v3.8.0-released.md | 3 +++ _posts/2016-10-17-eslint-v3.8.1-released.md | 3 +++ _posts/2016-10-28-eslint-v3.9.0-released.md | 3 +++ _posts/2016-10-31-eslint-v3.9.1-released.md | 3 +++ _posts/2016-11-11-eslint-v3.10.0-released.md | 3 +++ _posts/2016-11-14-eslint-v3.10.1-released.md | 3 +++ _posts/2016-11-15-eslint-v3.10.2-released.md | 3 +++ _posts/2016-11-25-eslint-v3.11.0-released.md | 3 +++ _posts/2016-11-28-eslint-v3.11.1-released.md | 3 +++ _posts/2016-12-09-eslint-v3.12.0-released.md | 3 +++ _posts/2016-12-12-eslint-v3.12.1-released.md | 3 +++ _posts/2016-12-14-eslint-v3.12.2-released.md | 3 +++ _posts/2017-01-06-eslint-v3.13.0-released.md | 3 +++ _posts/2017-01-09-eslint-v3.13.1-released.md | 3 +++ _posts/2017-01-20-eslint-v3.14.0-released.md | 3 +++ _posts/2017-01-25-eslint-v3.14.1-released.md | 3 +++ _posts/2017-02-03-eslint-v3.15.0-released.md | 3 +++ _posts/2017-02-20-eslint-v3.16.0-released.md | 3 +++ _posts/2017-02-22-eslint-v3.16.1-released.md | 3 +++ _posts/2017-03-03-eslint-v3.17.0-released.md | 3 +++ _posts/2017-03-06-eslint-v3.17.1-released.md | 3 +++ _posts/2017-03-17-eslint-v3.18.0-released.md | 3 +++ _posts/2017-03-31-eslint-v3.19.0-released.md | 3 +++ _posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md | 3 +++ _posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md | 3 +++ _posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md | 3 +++ _posts/2017-05-19-eslint-v4.0.0-beta.0-released.md | 3 +++ _posts/2017-06-02-eslint-v4.0.0-rc.0-released.md | 3 +++ _posts/2017-06-11-eslint-v4.0.0-released.md | 3 +++ _posts/2017-06-23-eslint-v4.1.0-released.md | 3 +++ _posts/2017-06-25-eslint-v4.1.1-released.md | 3 +++ _posts/2017-07-08-eslint-v4.2.0-released.md | 3 +++ _posts/2017-07-21-eslint-v4.3.0-released.md | 3 +++ _posts/2017-08-05-eslint-v4.4.0-released.md | 3 +++ _posts/2017-08-07-eslint-v4.4.1-released.md | 3 +++ _posts/2017-08-18-eslint-v4.5.0-released.md | 3 +++ _posts/2017-09-01-eslint-v4.6.0-released.md | 3 +++ _posts/2017-09-03-eslint-v4.6.1-released.md | 3 +++ _posts/2017-09-15-eslint-v4.7.0-released.md | 3 +++ _posts/2017-09-18-eslint-v4.7.1-released.md | 3 +++ _posts/2017-09-21-eslint-v4.7.2-released.md | 3 +++ _posts/2017-09-29-eslint-v4.8.0-released.md | 3 +++ _posts/2017-10-14-eslint-v4.9.0-released.md | 3 +++ _posts/2017-10-27-eslint-v4.10.0-released.md | 3 +++ _posts/2017-11-10-eslint-v4.11.0-released.md | 3 +++ _posts/2017-11-25-eslint-v4.12.0-released.md | 3 +++ _posts/2017-11-30-eslint-v4.12.1-released.md | 3 +++ _posts/2017-12-08-eslint-v4.13.0-released.md | 3 +++ _posts/2017-12-11-eslint-v4.13.1-released.md | 3 +++ _posts/2017-12-23-eslint-v4.14.0-released.md | 3 +++ _posts/2018-01-06-eslint-v4.15.0-released.md | 3 +++ _posts/2018-01-19-eslint-v4.16.0-released.md | 3 +++ _posts/2018-02-02-eslint-v4.17.0-released.md | 3 +++ _posts/2018-02-16-eslint-v4.18.0-released.md | 3 +++ _posts/2018-02-20-eslint-v4.18.1-released.md | 3 +++ _posts/2018-03-02-eslint-v4.18.2-released.md | 3 +++ _posts/2018-03-16-eslint-v4.19.0-released.md | 3 +++ _posts/2018-03-21-eslint-v4.19.1-released.md | 3 +++ _posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md | 3 +++ _posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md | 3 +++ _posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md | 3 +++ _posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md | 3 +++ _posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md | 3 +++ _posts/2018-06-09-eslint-v5.0.0-rc.0-released.md | 3 +++ _posts/2018-06-22-eslint-v5.0.0-released.md | 3 +++ _posts/2018-06-25-eslint-v5.0.1-released.md | 3 +++ _posts/2018-07-08-eslint-v5.1.0-released.md | 3 +++ ...2018-07-12-postmortem-for-malicious-package-publishes.md | 2 ++ _posts/2018-07-20-eslint-v5.2.0-released.md | 3 +++ _posts/2018-08-03-eslint-v5.3.0-released.md | 3 +++ _posts/2018-08-17-eslint-v5.4.0-released.md | 3 +++ _posts/2018-08-31-eslint-v5.5.0-released.md | 3 +++ _posts/2018-09-14-eslint-v5.6.0-released.md | 3 +++ _posts/2018-09-28-eslint-v5.6.1-released.md | 3 +++ _posts/2018-10-12-eslint-v5.7.0-released.md | 3 +++ _posts/2018-10-26-eslint-v5.8.0-released.md | 3 +++ _posts/2018-11-09-eslint-v5.9.0-released.md | 3 +++ _posts/2018-11-27-jsdoc-end-of-life.md | 2 ++ _posts/2018-12-08-eslint-v5.10.0-released.md | 3 +++ _posts/2018-12-22-eslint-v5.11.0-released.md | 3 +++ _posts/2018-12-26-eslint-v5.11.1-released.md | 3 +++ _posts/2019-01-04-eslint-v5.12.0-released.md | 3 +++ _posts/2019-01-18-eslint-v5.12.1-released.md | 3 +++ _posts/2019-01-18-future-typescript-eslint.md | 2 ++ _posts/2019-02-01-eslint-v5.13.0-released.md | 3 +++ _posts/2019-02-12-funding-eslint-future.md | 2 ++ _posts/2019-02-15-eslint-v5.14.0-released.md | 3 +++ _posts/2019-02-18-eslint-v5.14.1-released.md | 3 +++ _posts/2019-03-01-eslint-v5.15.0-released.md | 3 +++ _posts/2019-03-04-eslint-v5.15.1-released.md | 6 ++++++ _posts/2019-03-15-eslint-v5.15.2-released.md | 5 +++++ _posts/2019-03-18-eslint-v5.15.3-released.md | 5 +++++ _posts/2019-03-29-eslint-v5.16.0-released.md | 3 +++ _posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md | 3 +++ _posts/2019-05-01-funding-update.md | 2 ++ _posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md | 3 +++ _posts/2019-05-25-eslint-v6.0.0-alpha.2-released.md | 3 +++ _posts/2019-06-09-eslint-v6.0.0-rc.0-released.md | 3 +++ _posts/2019-06-21-eslint-v6.0.0-released.md | 3 +++ _posts/2019-06-24-eslint-v6.0.1-released.md | 5 +++++ _posts/2019-07-20-eslint-v6.1.0-released.md | 6 ++++++ _posts/2019-08-18-eslint-v6.2.0-released.md | 3 +++ _posts/2019-08-20-eslint-v6.2.1-released.md | 3 +++ _posts/2019-08-23-eslint-v6.2.2-released.md | 5 +++++ _posts/2019-08-30-eslint-v6.3.0-released.md | 3 +++ _posts/2019-09-09-indeed-donates-10000-to-eslint.md | 2 ++ _posts/2019-09-13-eslint-v6.4.0-released.md | 3 +++ _posts/2019-09-29-eslint-v6.5.0-released.md | 3 +++ _posts/2019-09-30-eslint-v6.5.1-released.md | 6 ++++++ _posts/2019-10-25-eslint-v6.6.0-released.md | 3 +++ _posts/2019-11-07-funding-update.md | 2 ++ _posts/2019-11-22-eslint-v6.7.0-released.md | 3 +++ _posts/2019-11-24-eslint-v6.7.1-released.md | 5 +++++ _posts/2019-11-30-eslint-v6.7.2-released.md | 5 +++++ _posts/2019-12-20-eslint-v6.8.0-released.md | 3 +++ _posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md | 3 +++ _posts/2020-02-14-eslint-v7.0.0-alpha.1-released.md | 3 +++ _posts/2020-02-20-whats-coming-in-eslint-7.0.0.md | 2 ++ _posts/2020-02-28-eslint-v7.0.0-alpha.2-released.md | 3 +++ _posts/2020-03-27-eslint-v7.0.0-alpha.3-released.md | 3 +++ _posts/2020-04-24-eslint-v7.0.0-rc.0-released.md | 3 +++ _posts/2020-05-08-eslint-v7.0.0-released.md | 4 ++++ _posts/2020-05-22-changes-to-rules-policies.md | 2 ++ _posts/2020-05-22-eslint-v7.1.0-released.md | 5 +++++ _posts/2020-06-05-eslint-v7.2.0-released.md | 3 +++ _posts/2020-06-19-eslint-v7.3.0-released.md | 3 +++ _posts/2020-06-22-eslint-v7.3.1-released.md | 3 +++ _posts/2020-07-03-eslint-v7.4.0-released.md | 3 +++ _posts/2020-07-18-eslint-v7.5.0-released.md | 3 +++ _posts/2020-07-31-eslint-v7.6.0-released.md | 3 +++ _posts/2020-08-06-salesforce-donates-10000-to-eslint.md | 2 ++ _posts/2020-08-10-making-eslint-more-inclusive.md | 2 ++ _posts/2020-08-13-microsoft-donates-10000-to-eslint.md | 2 ++ _posts/2020-08-14-eslint-v7.7.0-released.md | 3 +++ ...020-08-19-eslint-google-season-of-docs-project-writer.md | 2 ++ _posts/2020-08-28-eslint-public-roadmap.md | 4 +++- _posts/2020-08-31-eslint-v7.8.0-released.md | 3 +++ _posts/2020-09-01-eslint-v7.8.1-released.md | 5 +++++ _posts/2020-09-12-eslint-v7.9.0-released.md | 5 +++++ _posts/2020-09-16-supporting-eslint-dependencies.md | 2 ++ _posts/2020-09-26-eslint-v7.10.0-released.md | 3 +++ _posts/2020-10-07-year-paying-contributors-review.md | 2 ++ _posts/2020-10-09-eslint-v7.11.0-released.md | 5 +++++ _posts/2020-10-23-eslint-v7.12.0-released.md | 5 +++++ _posts/2020-10-26-eslint-v7.12.1-released.md | 5 +++++ _posts/2020-11-06-eslint-v7.13.0-released.md | 3 +++ _posts/2020-11-20-eslint-v7.14.0-released.md | 3 +++ _posts/2020-12-05-eslint-v7.15.0-released.md | 3 +++ _posts/2020-12-10-automattic-platinum-sponsor-eslint.md | 2 ++ _posts/2020-12-18-eslint-v7.16.0-released.md | 5 +++++ _posts/2021-01-01-eslint-v7.17.0-released.md | 3 +++ _posts/2021-01-13-chrome-gold-sponsor-eslint.md | 2 ++ _posts/2021-01-15-eslint-v7.18.0-released.md | 3 +++ _posts/2021-01-30-eslint-v7.19.0-released.md | 3 +++ _posts/2021-02-12-eslint-v7.20.0-released.md | 3 +++ _posts/2021-02-18-nx-gold-sponsor-eslint.md | 2 ++ _posts/2021-02-27-eslint-v7.21.0-released.md | 5 +++++ _posts/2021-03-12-eslint-v7.22.0-released.md | 5 +++++ _posts/2021-03-26-eslint-v7.23.0-released.md | 5 +++++ _posts/2021-04-09-eslint-v7.24.0-released.md | 5 +++++ _posts/2021-04-23-eslint-v7.25.0-released.md | 5 +++++ _posts/2021-05-07-eslint-v7.26.0-released.md | 5 +++++ _posts/2021-05-21-eslint-v7.27.0-released.md | 3 +++ _posts/2021-06-04-eslint-v7.28.0-released.md | 3 +++ _posts/2021-06-08-whats-coming-in-eslint-8.0.0.md | 2 ++ _posts/2021-06-18-eslint-v7.29.0-released.md | 3 +++ _posts/2021-07-02-eslint-v7.30.0-released.md | 3 +++ _posts/2021-07-17-eslint-v7.31.0-released.md | 5 +++++ _posts/2021-07-30-eslint-v7.32.0-released.md | 3 +++ _posts/2021-08-14-eslint-v8.0.0-beta.0-released.md | 3 +++ _posts/2021-08-27-eslint-v8.0.0-beta.1-released.md | 3 +++ _posts/2021-09-10-eslint-v8.0.0-beta.2-released.md | 3 +++ _posts/2021-09-24-eslint-v8.0.0-rc.0-released.md | 3 +++ _posts/2021-10-09-eslint-v8.0.0-released.md | 3 +++ _posts/2021-10-13-eslint-v8.0.1-released.md | 3 +++ _posts/2021-10-22-eslint-v8.1.0-released.md | 3 +++ _posts/2021-11-05-eslint-v8.2.0-released.md | 1 + _posts/2021-11-09-the-inception-of-eslint.md | 4 ++-- _posts/2021-11-21-eslint-v8.3.0-released.md | 3 +++ _posts/2021-12-01-contra-gold-sponsor-eslint.md | 4 ++-- _posts/2021-12-03-eslint-v8.4.0-released.md | 3 ++- _posts/2021-12-06-eslint-v8.4.1-released.md | 3 ++- _posts/2021-12-17-eslint-v8.5.0-released.md | 3 ++- 311 files changed, 945 insertions(+), 8 deletions(-) diff --git a/_posts/2014-01-19-breaking-change-formatter.md b/_posts/2014-01-19-breaking-change-formatter.md index 5962cc4e1..c1f81801e 100644 --- a/_posts/2014-01-19-breaking-change-formatter.md +++ b/_posts/2014-01-19-breaking-change-formatter.md @@ -7,6 +7,8 @@ tags: authors: - nzakas - kaicataldo +categories: + - API Changes --- In the next version of ESLint, scheduled for release next week, there is a breaking change to the default formatter. Up until this point, the default formatter was the "compact" formatter, which outputs data such as: diff --git a/_posts/2014-01-20-breaking-change-config-file.md b/_posts/2014-01-20-breaking-change-config-file.md index 973e0531b..3cc6fd8eb 100644 --- a/_posts/2014-01-20-breaking-change-config-file.md +++ b/_posts/2014-01-20-breaking-change-config-file.md @@ -7,6 +7,8 @@ tags: authors: - nzakas - kaicataldo +categories: + - API Changes --- In previous versions of ESLint, it was possible to use JavaScript files as configuration files on the command line, such as: diff --git a/_posts/2014-01-20-eslint-0.3.0-released.md b/_posts/2014-01-20-eslint-0.3.0-released.md index cd773cbe8..47ffe76a8 100644 --- a/_posts/2014-01-20-eslint-0.3.0-released.md +++ b/_posts/2014-01-20-eslint-0.3.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.3.0 released +image: release-notes.png tags: - breaking change - release @@ -8,6 +9,8 @@ authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.3.0, which is a significant release due to the number of bug fixes and significant changes included. diff --git a/_posts/2014-02-12-eslint-0.4.0-released.md b/_posts/2014-02-12-eslint-0.4.0-released.md index a12d688ac..fa9223465 100644 --- a/_posts/2014-02-12-eslint-0.4.0-released.md +++ b/_posts/2014-02-12-eslint-0.4.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.4.0 released +image: release-notes.png tags: - breaking change - release authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.4.0, which is a significant release due to the number of bug fixes and significant changes included. diff --git a/_posts/2014-03-03-eslint-0.4.2-released.md b/_posts/2014-03-03-eslint-0.4.2-released.md index d19ef91c0..08277b5a6 100644 --- a/_posts/2014-03-03-eslint-0.4.2-released.md +++ b/_posts/2014-03-03-eslint-0.4.2-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.4.2 released +image: release-notes-patch.png tags: - breaking change - release authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.4.2, which is a minor release mostly to fix some bugs. diff --git a/_posts/2014-03-18-eslint-0.4.3-released.md b/_posts/2014-03-18-eslint-0.4.3-released.md index 53c59b3c1..b24f7c07e 100644 --- a/_posts/2014-03-18-eslint-0.4.3-released.md +++ b/_posts/2014-03-18-eslint-0.4.3-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.4.3 released +image: release-notes-patch.png tags: - breaking change - release authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.4.3, which is a minor release mostly to fix some bugs. diff --git a/_posts/2014-03-25-eslint-0.4.4-released.md b/_posts/2014-03-25-eslint-0.4.4-released.md index 1dee037e9..795fbe2df 100644 --- a/_posts/2014-03-25-eslint-0.4.4-released.md +++ b/_posts/2014-03-25-eslint-0.4.4-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.4.4 released +image: release-notes-patch.png tags: - breaking change - release authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.4.4, which is a minor release mostly to fix some bugs. diff --git a/_posts/2014-03-29-eslint-0.4.5-released.md b/_posts/2014-03-29-eslint-0.4.5-released.md index 547515335..22b3f8135 100644 --- a/_posts/2014-03-29-eslint-0.4.5-released.md +++ b/_posts/2014-03-29-eslint-0.4.5-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.4.5 released +image: release-notes-patch.png tags: - breaking change - release @@ -9,6 +10,8 @@ authors: - ilyavolodin - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.4.5, which is a minor release mostly to fix some bugs. diff --git a/_posts/2014-04-10-eslint-0.5.0-released.md b/_posts/2014-04-10-eslint-0.5.0-released.md index 423df61a7..2bb9fa12a 100644 --- a/_posts/2014-04-10-eslint-0.5.0-released.md +++ b/_posts/2014-04-10-eslint-0.5.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.5.0 released +image: release-notes.png tags: - breaking change - release @@ -9,6 +10,8 @@ authors: - ilyavolodin - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.5.0, which introduces some new functionality as well as some breaking changes. Please read this notice carefully. diff --git a/_posts/2014-04-17-eslint-0.5.1-released.md b/_posts/2014-04-17-eslint-0.5.1-released.md index a4518074a..cb6b36c94 100644 --- a/_posts/2014-04-17-eslint-0.5.1-released.md +++ b/_posts/2014-04-17-eslint-0.5.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint 0.5.1 released +image: release-notes-patch.png tags: - release authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.5.1, which is a small release to fix some important bugs discovered in 0.5.0. diff --git a/_posts/2014-05-17-eslint-0.6.0-released.md b/_posts/2014-05-17-eslint-0.6.0-released.md index 250fadcff..da0ea3ef3 100644 --- a/_posts/2014-05-17-eslint-0.6.0-released.md +++ b/_posts/2014-05-17-eslint-0.6.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.6.0 released +image: release-notes.png tags: - breaking change - release @@ -9,6 +10,8 @@ authors: - ilyavolodin - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.6.0, which is a significant release with new features, new rules, and of course, some bug fixes. diff --git a/_posts/2014-05-17-eslint-0.6.1-released.md b/_posts/2014-05-17-eslint-0.6.1-released.md index 4fd3ac2b0..3619df616 100644 --- a/_posts/2014-05-17-eslint-0.6.1-released.md +++ b/_posts/2014-05-17-eslint-0.6.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint 0.6.1 released +image: release-notes-patch.png tags: - release authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.6.1, which is bug fix release. diff --git a/_posts/2014-05-23-eslint-0.6.2-released.md b/_posts/2014-05-23-eslint-0.6.2-released.md index 4e2164c93..393b1c404 100644 --- a/_posts/2014-05-23-eslint-0.6.2-released.md +++ b/_posts/2014-05-23-eslint-0.6.2-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint 0.6.2 released +image: release-notes-patch.png tags: - release authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.6.2, which is bug fix release. diff --git a/_posts/2014-06-21-formatter-breaking-change.md b/_posts/2014-06-21-formatter-breaking-change.md index d4375d42e..5761de06a 100644 --- a/_posts/2014-06-21-formatter-breaking-change.md +++ b/_posts/2014-06-21-formatter-breaking-change.md @@ -7,6 +7,8 @@ tags: authors: - nzakas - kaicataldo +categories: + - API Changes --- In the next minor release of ESLint (which will be 0.7.1 due to us incorrectly pushing 0.6.2 as 0.7.0 last month), there will be a breaking change to the way formatters operate. diff --git a/_posts/2014-07-07-eslint-0.7.1-released.md b/_posts/2014-07-07-eslint-0.7.1-released.md index 9f4e0ee09..1a11de600 100644 --- a/_posts/2014-07-07-eslint-0.7.1-released.md +++ b/_posts/2014-07-07-eslint-0.7.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.7.1 released +image: release-notes-patch.png tags: - release - breaking change @@ -9,6 +10,8 @@ authors: - ilyavolodin - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.7.1, which is the minor release upgrade from 0.6.2. Unfortunately, due to an error in the publishing process of 0.6.2, 0.6.2 was initially pushed to npm as 0.7.0. We unpublished 0.7.0 and republished as 0.6.2. Due to npm's security restrictions, we aren't allowed to push a new 0.7.0 to the npm registry, which is why this version is 0.7.1. diff --git a/_posts/2014-07-08-eslint-0.7.2-released.md b/_posts/2014-07-08-eslint-0.7.2-released.md index 5aa99ff81..59ff95ae9 100644 --- a/_posts/2014-07-08-eslint-0.7.2-released.md +++ b/_posts/2014-07-08-eslint-0.7.2-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.7.2 released +image: release-notes-patch.png tags: - release - bug fix authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.7.2, which is a patch update to fix several bugs discovered in 0.7.1. diff --git a/_posts/2014-07-09-eslint-0.7.3-released.md b/_posts/2014-07-09-eslint-0.7.3-released.md index fcefab1e5..91990e489 100644 --- a/_posts/2014-07-09-eslint-0.7.3-released.md +++ b/_posts/2014-07-09-eslint-0.7.3-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.7.3 released +image: release-notes-patch.png tags: - release - bug fix authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.7.3, which is a patch update to fix several bugs discovered in 0.7.2. Additionally, there were some documentation fixes that were pushed out. diff --git a/_posts/2014-07-10-eslint-0.7.4-released.md b/_posts/2014-07-10-eslint-0.7.4-released.md index febe85387..e5b5cc45f 100644 --- a/_posts/2014-07-10-eslint-0.7.4-released.md +++ b/_posts/2014-07-10-eslint-0.7.4-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.7.4 released +image: release-notes-patch.png tags: - release - bug fix authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.7.4, which is a patch update to fix bugs discovered in 0.7.3. diff --git a/_posts/2014-09-05-eslint-0.8.0-released.md b/_posts/2014-09-05-eslint-0.8.0-released.md index 33b9aa590..4b8066711 100644 --- a/_posts/2014-09-05-eslint-0.8.0-released.md +++ b/_posts/2014-09-05-eslint-0.8.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.8.0 released +image: release-notes.png tags: - release - breaking change @@ -9,6 +10,8 @@ authors: - ilyavolodin - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.8.0, which is the minor release upgrade from 0.7.4. This release includes new features, bug fixes, and performance improvements. diff --git a/_posts/2014-09-09-eslint-0.8.1-released.md b/_posts/2014-09-09-eslint-0.8.1-released.md index acaf392a7..c108745c7 100644 --- a/_posts/2014-09-09-eslint-0.8.1-released.md +++ b/_posts/2014-09-09-eslint-0.8.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.8.1 released +image: release-notes-patch.png tags: - release - bug fix authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.8.1, which is a patch update to fix bugs discovered in 0.8.0. diff --git a/_posts/2014-09-20-eslint-0.8.2-released.md b/_posts/2014-09-20-eslint-0.8.2-released.md index 6adf74da8..18f289454 100644 --- a/_posts/2014-09-20-eslint-0.8.2-released.md +++ b/_posts/2014-09-20-eslint-0.8.2-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.8.2 released +image: release-notes-patch.png tags: - release - bug fix authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.8.2, which is a patch update to fix bugs discovered in 0.8.1 as well as to upgrade dependencies. diff --git a/_posts/2014-10-24-eslint-0.9.0-released.md b/_posts/2014-10-24-eslint-0.9.0-released.md index 002728d8f..c9f572cc5 100644 --- a/_posts/2014-10-24-eslint-0.9.0-released.md +++ b/_posts/2014-10-24-eslint-0.9.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.9.0 released +image: release-notes.png tags: - release - breaking change @@ -9,6 +10,8 @@ authors: - ilyavolodin - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.9.0, which is a minor release upgrade. This release includes new features, bug fixes, and performance improvements. diff --git a/_posts/2014-10-25-eslint-0.9.1-released.md b/_posts/2014-10-25-eslint-0.9.1-released.md index cf4e671ab..857b7cdd9 100644 --- a/_posts/2014-10-25-eslint-0.9.1-released.md +++ b/_posts/2014-10-25-eslint-0.9.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.9.1 released +image: release-notes-patch.png tags: - release - bug fix authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.9.1, which is a patch update to fix bugs discovered in 0.9.0. diff --git a/_posts/2014-11-01-eslint-0.9.2-released.md b/_posts/2014-11-01-eslint-0.9.2-released.md index 8ecddc109..4a2af468e 100644 --- a/_posts/2014-11-01-eslint-0.9.2-released.md +++ b/_posts/2014-11-01-eslint-0.9.2-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.9.2 released +image: release-notes-patch.png tags: - release - bug fix authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.9.2, which is a patch update to fix bugs discovered in 0.9.1. This also includes a couple of small, backwards-compatible enhancements. diff --git a/_posts/2014-11-15-es6-jsx-support.md b/_posts/2014-11-15-es6-jsx-support.md index bd09635bf..7a386d1eb 100644 --- a/_posts/2014-11-15-es6-jsx-support.md +++ b/_posts/2014-11-15-es6-jsx-support.md @@ -7,6 +7,8 @@ tags: authors: - nzakas - kaicataldo +categories: + - Announcements --- We've been working on [#1291](https://github.com/eslint/eslint/issues/1291) for a while to see how we could add support for ECMAScript 6 and JSX into ESLint. While we were investigating adding ES6 support, we were also getting a fair amount of requests to add JSX support. We soon realized that Facebook's Esprima fork that supports both ES6 and JSX would be the easiest way to move forward. diff --git a/_posts/2014-11-27-eslint-0.10.0-released.md b/_posts/2014-11-27-eslint-0.10.0-released.md index a02bc0712..720030a2c 100644 --- a/_posts/2014-11-27-eslint-0.10.0-released.md +++ b/_posts/2014-11-27-eslint-0.10.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.10.0 released +image: release-notes.png tags: - release - breaking change @@ -9,6 +10,8 @@ authors: - ilyavolodin - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.10.0, which is a minor release upgrade. This release includes new features, bug fixes, and performance improvements. It does not include support for ECMAScript 6 or JSX, as these have been delayed until 0.11.0. diff --git a/_posts/2014-12-06-eslint-0.10.1-released.md b/_posts/2014-12-06-eslint-0.10.1-released.md index a92c18a54..1290166e9 100644 --- a/_posts/2014-12-06-eslint-0.10.1-released.md +++ b/_posts/2014-12-06-eslint-0.10.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.10.1 released +image: release-notes-patch.png tags: - release - bug fix authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.10.1, which is a patch update to fix bugs discovered in 0.10.0. diff --git a/_posts/2014-12-12-eslint-0.10.2-released.md b/_posts/2014-12-12-eslint-0.10.2-released.md index 46f9ecfe8..daced1ed1 100644 --- a/_posts/2014-12-12-eslint-0.10.2-released.md +++ b/_posts/2014-12-12-eslint-0.10.2-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.10.2 released +image: release-notes-patch.png tags: - release - bug fix authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.10.2, which is a patch update to fix bugs discovered in 0.10.1. diff --git a/_posts/2014-12-24-espree-esprima.md b/_posts/2014-12-24-espree-esprima.md index 7575b91c2..d895ea523 100644 --- a/_posts/2014-12-24-espree-esprima.md +++ b/_posts/2014-12-24-espree-esprima.md @@ -7,6 +7,8 @@ tags: authors: - nzakas - kaicataldo +categories: + - Announcements --- Since ESLint's very first release, we've built on top of the open source [Esprima](http://esprima.org) parser. Doing so allowed us to get a drop-in, production-ready parser on which we could built the linter of our dreams. That meant we could spend less time worrying about parsing JavaScript code and more time figuring out the best ways to work with that code. ESLint is built around the SpiderMonkey AST produced by Esprima and that decision served us well up until this point. diff --git a/_posts/2014-12-30-eslint-0.11.0-released.md b/_posts/2014-12-30-eslint-0.11.0-released.md index 58f4fea1f..cbb7c6a0f 100644 --- a/_posts/2014-12-30-eslint-0.11.0-released.md +++ b/_posts/2014-12-30-eslint-0.11.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.11.0 released +image: release-notes.png tags: - release - breaking change authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.11.0, which is a minor release upgrade. This release includes new features, bug fixes, and a parser switch. diff --git a/_posts/2015-01-17-eslint-0.12.0-released.md b/_posts/2015-01-17-eslint-0.12.0-released.md index 24c2d07ed..731cc2f96 100644 --- a/_posts/2015-01-17-eslint-0.12.0-released.md +++ b/_posts/2015-01-17-eslint-0.12.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.12.0 released +image: release-notes.png tags: - release - breaking change @@ -9,6 +10,8 @@ authors: - ilyavolodin - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.12.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-01-24-eslint-0.13.0-released.md b/_posts/2015-01-24-eslint-0.13.0-released.md index e06343b5f..6b1a3fe9d 100644 --- a/_posts/2015-01-24-eslint-0.13.0-released.md +++ b/_posts/2015-01-24-eslint-0.13.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.13.0 released +image: release-notes.png tags: - release - breaking change @@ -9,6 +10,8 @@ authors: - ilyavolodin - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.13.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-02-07-eslint-0.14.0-released.md b/_posts/2015-02-07-eslint-0.14.0-released.md index 82ad1f799..519d4637c 100644 --- a/_posts/2015-02-07-eslint-0.14.0-released.md +++ b/_posts/2015-02-07-eslint-0.14.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.14.0 released +image: release-notes.png tags: - release - breaking change @@ -9,6 +10,8 @@ authors: - ilyavolodin - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.14.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-02-08-eslint-0.14.1-released.md b/_posts/2015-02-08-eslint-0.14.1-released.md index 67d8d9596..28663d870 100644 --- a/_posts/2015-02-08-eslint-0.14.1-released.md +++ b/_posts/2015-02-08-eslint-0.14.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.14.1 released +image: release-notes-patch.png tags: - release - bug fix authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.14.1, which is a patch update to fix bugs discovered in 0.14.0. diff --git a/_posts/2015-02-21-eslint-0.15.0-released.md b/_posts/2015-02-21-eslint-0.15.0-released.md index 8d4b441d7..b480580b4 100644 --- a/_posts/2015-02-21-eslint-0.15.0-released.md +++ b/_posts/2015-02-21-eslint-0.15.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.15.0 released +image: release-notes.png tags: - release - breaking change @@ -10,6 +11,8 @@ authors: - ilyavolodin - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.15.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-02-26-eslint-0.15.1-released.md b/_posts/2015-02-26-eslint-0.15.1-released.md index bed0c08fc..3e7f5608a 100644 --- a/_posts/2015-02-26-eslint-0.15.1-released.md +++ b/_posts/2015-02-26-eslint-0.15.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.15.1 released +image: release-notes-patch.png tags: - release - bug fix authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.15.1, which is a patch update to fix bugs discovered in 0.15.0. diff --git a/_posts/2015-03-07-eslint-0.16.0-released.md b/_posts/2015-03-07-eslint-0.16.0-released.md index 4043171a6..1d2be955c 100644 --- a/_posts/2015-03-07-eslint-0.16.0-released.md +++ b/_posts/2015-03-07-eslint-0.16.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.16.0 released +image: release-notes.png tags: - release - breaking change @@ -9,6 +10,8 @@ authors: - cvrebert - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.16.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-03-08-eslint-0.16.1-released.md b/_posts/2015-03-08-eslint-0.16.1-released.md index b9d80a51c..7c0472184 100644 --- a/_posts/2015-03-08-eslint-0.16.1-released.md +++ b/_posts/2015-03-08-eslint-0.16.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.16.1 released +image: release-notes-patch.png tags: - release - bug fix authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.16.1, which is a patch update to fix bugs discovered in 0.16.0. diff --git a/_posts/2015-03-10-eslint-0.16.2-released.md b/_posts/2015-03-10-eslint-0.16.2-released.md index 20fca2076..036fd7ae5 100644 --- a/_posts/2015-03-10-eslint-0.16.2-released.md +++ b/_posts/2015-03-10-eslint-0.16.2-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.16.2 released +image: release-notes-patch.png tags: - release - bug fix authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.16.2, which is a patch update to fix bugs discovered in 0.16.0. diff --git a/_posts/2015-03-14-eslint-0.17.0-released.md b/_posts/2015-03-14-eslint-0.17.0-released.md index 38c0e9d47..ff262943c 100644 --- a/_posts/2015-03-14-eslint-0.17.0-released.md +++ b/_posts/2015-03-14-eslint-0.17.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.17.0 released +image: release-notes.png tags: - release - breaking change authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.17.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-03-17-eslint-0.17.1-released.md b/_posts/2015-03-17-eslint-0.17.1-released.md index a4cdd9719..a615c4460 100644 --- a/_posts/2015-03-17-eslint-0.17.1-released.md +++ b/_posts/2015-03-17-eslint-0.17.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.17.1 released +image: release-notes-patch.png tags: - release - bug fix authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.17.1, which is a patch update to fix bugs discovered in 0.17.0. diff --git a/_posts/2015-03-28-eslint-0.18.0-released.md b/_posts/2015-03-28-eslint-0.18.0-released.md index 0b2661dda..017e322e0 100644 --- a/_posts/2015-03-28-eslint-0.18.0-released.md +++ b/_posts/2015-03-28-eslint-0.18.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.18.0 released +image: release-notes.png tags: - release - breaking change @@ -8,6 +9,8 @@ authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.18.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-04-11-eslint-0.19.0-released.md b/_posts/2015-04-11-eslint-0.19.0-released.md index ba6d2f9ec..6c6aae43f 100644 --- a/_posts/2015-04-11-eslint-0.19.0-released.md +++ b/_posts/2015-04-11-eslint-0.19.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.19.0 released +image: release-notes.png tags: - release - breaking change authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.19.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-04-24-eslint-0.20.0-released.md b/_posts/2015-04-24-eslint-0.20.0-released.md index 752ed91a4..f8f3a91cf 100644 --- a/_posts/2015-04-24-eslint-0.20.0-released.md +++ b/_posts/2015-04-24-eslint-0.20.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.20.0 released +image: release-notes.png tags: - release - breaking change authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.20.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-05-09-eslint-0.21.0-released.md b/_posts/2015-05-09-eslint-0.21.0-released.md index 466ad4d87..3c2684221 100644 --- a/_posts/2015-05-09-eslint-0.21.0-released.md +++ b/_posts/2015-05-09-eslint-0.21.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.21.0 released +image: release-notes.png tags: - release - breaking change @@ -9,6 +10,8 @@ authors: - gcochard - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.21.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-05-15-eslint-0.21.1-released.md b/_posts/2015-05-15-eslint-0.21.1-released.md index 116a150be..488c226ab 100644 --- a/_posts/2015-05-15-eslint-0.21.1-released.md +++ b/_posts/2015-05-15-eslint-0.21.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.21.1 released +image: release-notes-patch.png tags: - release - breaking change authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.21.1, which is a patch release upgrade. This release includes primarily bug fixes discovered in 0.21.0. diff --git a/_posts/2015-05-18-eslint-0.21.2-released.md b/_posts/2015-05-18-eslint-0.21.2-released.md index abff27217..0126a4f6c 100644 --- a/_posts/2015-05-18-eslint-0.21.2-released.md +++ b/_posts/2015-05-18-eslint-0.21.2-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint 0.21.2 released +image: release-notes-patch.png tags: - release authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.21.2, which is a patch release upgrade. This release includes primarily bug fixes discovered in 0.21.1. diff --git a/_posts/2015-05-30-eslint-0.22.0-released.md b/_posts/2015-05-30-eslint-0.22.0-released.md index a44dd7a33..1afc22992 100644 --- a/_posts/2015-05-30-eslint-0.22.0-released.md +++ b/_posts/2015-05-30-eslint-0.22.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint 0.22.0 released +image: release-notes.png tags: - release authors: - ilyavolodin - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.22.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-05-30-eslint-0.22.1-released.md b/_posts/2015-05-30-eslint-0.22.1-released.md index 01f2fe06f..85f9659a3 100644 --- a/_posts/2015-05-30-eslint-0.22.1-released.md +++ b/_posts/2015-05-30-eslint-0.22.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint 0.22.1 released +image: release-notes-patch.png tags: - release authors: - ilyavolodin - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.22.1, which is a patch release upgrade. This release fixes ESLint on OSX and Linux. diff --git a/_posts/2015-06-14-eslint-0.23.0-released.md b/_posts/2015-06-14-eslint-0.23.0-released.md index 45449c0c7..7e4ae8ea1 100644 --- a/_posts/2015-06-14-eslint-0.23.0-released.md +++ b/_posts/2015-06-14-eslint-0.23.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.23.0 released +image: release-notes.png tags: - release authors: - ilyavolodin - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.23.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-06-26-eslint-0.24.0-released.md b/_posts/2015-06-26-eslint-0.24.0-released.md index 91f2b4221..87e7be7b8 100644 --- a/_posts/2015-06-26-eslint-0.24.0-released.md +++ b/_posts/2015-06-26-eslint-0.24.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 0.24.0 released +image: release-notes.png tags: - release authors: - nzakas - kaicataldo - dotJoel +categories: + - Release Notes --- We just pushed ESLint 0.24.0, which is a minor release upgrade. This release includes new features and bug fixes. diff --git a/_posts/2015-06-26-preparing-for-1.0.0.md b/_posts/2015-06-26-preparing-for-1.0.0.md index b180fb1f8..e1464a0cb 100644 --- a/_posts/2015-06-26-preparing-for-1.0.0.md +++ b/_posts/2015-06-26-preparing-for-1.0.0.md @@ -7,6 +7,8 @@ tags: authors: - nzakas - kaicataldo +categories: + - Announcements --- With 0.24.0 being released, we're now preparing for the 1.0.0 release. This has been a long time coming, and we're excited to be taking this important step. Here's a brief overview of what will happen next. diff --git a/_posts/2015-07-10-eslint-0.24.1-released.md b/_posts/2015-07-10-eslint-0.24.1-released.md index dc9b7f7a7..f8ebd2028 100644 --- a/_posts/2015-07-10-eslint-0.24.1-released.md +++ b/_posts/2015-07-10-eslint-0.24.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint 0.24.1 released +image: release-notes-patch.png tags: - release authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 0.24.1, which is a patch release upgrade. This release contains fixes for issues found in v0.24.0. diff --git a/_posts/2015-07-15-eslint-1.0.0-rc-1-released.md b/_posts/2015-07-15-eslint-1.0.0-rc-1-released.md index 9a40d33ce..625064f8e 100644 --- a/_posts/2015-07-15-eslint-1.0.0-rc-1-released.md +++ b/_posts/2015-07-15-eslint-1.0.0-rc-1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 1.0.0-rc-1 released +image: release-notes-beta.png tags: - release authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 1.0.0-rc-1, which is the first release candidate for 1.0.0. There are a lot of changes in this release, please be sure to read this post carefully. diff --git a/_posts/2015-07-23-eslint-1.0.0-rc-2-released.md b/_posts/2015-07-23-eslint-1.0.0-rc-2-released.md index fc42221a5..5ebb4aab0 100644 --- a/_posts/2015-07-23-eslint-1.0.0-rc-2-released.md +++ b/_posts/2015-07-23-eslint-1.0.0-rc-2-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint 1.0.0-rc-2 released +image: release-notes-beta.png tags: - release authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 1.0.0-rc-2, which is the second release candidate for 1.0.0. As such, we have duplicated some of the content from the 1.0.0-rc-1 announcement to make it easier to understand the differences between 0.24.1 and this version. diff --git a/_posts/2015-07-24-eslint-1.0.0-rc-3-released.md b/_posts/2015-07-24-eslint-1.0.0-rc-3-released.md index 4e8d6259f..c0dbe76c4 100644 --- a/_posts/2015-07-24-eslint-1.0.0-rc-3-released.md +++ b/_posts/2015-07-24-eslint-1.0.0-rc-3-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 1.0.0-rc-3 released +image: release-notes-beta.png tags: - release authors: @@ -8,6 +9,8 @@ authors: - IanVS - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 1.0.0-rc-3, which is the third release candidate for 1.0.0. As such, we have duplicated some of the content from the 1.0.0-rc-2 and 1.0.0-rc-1 announcements to make it easier to understand the differences between 0.24.1 and this version. diff --git a/_posts/2015-07-31-eslint-1.0.0-released.md b/_posts/2015-07-31-eslint-1.0.0-released.md index 6b925bcc0..6acd2c7d9 100644 --- a/_posts/2015-07-31-eslint-1.0.0-released.md +++ b/_posts/2015-07-31-eslint-1.0.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 1.0.0 released +image: release-notes-major.png tags: - release - breaking change @@ -8,6 +9,8 @@ authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 1.0.0, which is the first major release of ESLint. Over two years ago we started work on ESLint, and since then the project has grown by leaps and bounds. Reaching 1.0.0 status means that we feel this is the stable base from which ESLint will continue to grow in the future. diff --git a/_posts/2015-08-07-eslint-1.1.0-released.md b/_posts/2015-08-07-eslint-1.1.0-released.md index 3532a50f8..319d95400 100644 --- a/_posts/2015-08-07-eslint-1.1.0-released.md +++ b/_posts/2015-08-07-eslint-1.1.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint 1.1.0 released +image: release-notes.png tags: - release authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 1.1.0, which is the first minor release of ESLint after 1.0.0. This releases adds some new features and fixes several bugs found the previous release. diff --git a/_posts/2015-08-18-eslint-1.2.0-released.md b/_posts/2015-08-18-eslint-1.2.0-released.md index 768188c87..f5c0285c8 100644 --- a/_posts/2015-08-18-eslint-1.2.0-released.md +++ b/_posts/2015-08-18-eslint-1.2.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint 1.2.0 released +image: release-notes.png tags: - release authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 1.2.0, which is a minor release upgrade of ESLint. This releases adds some new features and fixes several bugs found the previous release. diff --git a/_posts/2015-08-20-eslint-1.2.1-released.md b/_posts/2015-08-20-eslint-1.2.1-released.md index 5440b0e78..7ed94b102 100644 --- a/_posts/2015-08-20-eslint-1.2.1-released.md +++ b/_posts/2015-08-20-eslint-1.2.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint 1.2.1 released +image: release-notes-patch.png tags: - release authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint 1.2.1, which is a patch release upgrade. This release contains fixes for issues found in v1.2.0. diff --git a/_posts/2015-08-28-eslint-v1.3.0-released.md b/_posts/2015-08-28-eslint-v1.3.0-released.md index c5ce7e78a..088ec4c5c 100644 --- a/_posts/2015-08-28-eslint-v1.3.0-released.md +++ b/_posts/2015-08-28-eslint-v1.3.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.3.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v1.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-08-29-eslint-v1.3.1-released.md b/_posts/2015-08-29-eslint-v1.3.1-released.md index 485adf2e6..40f55726b 100644 --- a/_posts/2015-08-29-eslint-v1.3.1-released.md +++ b/_posts/2015-08-29-eslint-v1.3.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v1.3.1 released +image: release-notes-patch.png tags: - release - patch authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v1.3.1, which is a patch release upgrade of ESLint. This release and fixes several bugs found in the previous release. diff --git a/_posts/2015-09-11-eslint-v1.4.0-released.md b/_posts/2015-09-11-eslint-v1.4.0-released.md index f719ebe3b..d98c8e23e 100644 --- a/_posts/2015-09-11-eslint-v1.4.0-released.md +++ b/_posts/2015-09-11-eslint-v1.4.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.4.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v1.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-09-11-eslint-v1.4.1-released.md b/_posts/2015-09-11-eslint-v1.4.1-released.md index 7f20dab89..d42a00d32 100644 --- a/_posts/2015-09-11-eslint-v1.4.1-released.md +++ b/_posts/2015-09-11-eslint-v1.4.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v1.4.1 released +image: release-notes-patch.png tags: - release - patch authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v1.4.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-09-15-eslint-v1.4.2-released.md b/_posts/2015-09-15-eslint-v1.4.2-released.md index 80fbc3f10..f7b6fde19 100644 --- a/_posts/2015-09-15-eslint-v1.4.2-released.md +++ b/_posts/2015-09-15-eslint-v1.4.2-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v1.4.2 released +image: release-notes-patch.png tags: - release - patch authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v1.4.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-09-15-eslint-v1.4.3-released.md b/_posts/2015-09-15-eslint-v1.4.3-released.md index 9b3ac5cac..0ceb029c3 100644 --- a/_posts/2015-09-15-eslint-v1.4.3-released.md +++ b/_posts/2015-09-15-eslint-v1.4.3-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v1.4.3 released +image: release-notes-patch.png tags: - release - patch authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v1.4.3, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-09-18-eslint-v1.5.0-released.md b/_posts/2015-09-18-eslint-v1.5.0-released.md index a09c9b83d..266bd339e 100644 --- a/_posts/2015-09-18-eslint-v1.5.0-released.md +++ b/_posts/2015-09-18-eslint-v1.5.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v1.5.0 released +image: release-notes.png tags: - release - minor authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v1.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-09-22-eslint-v1.5.1-released.md b/_posts/2015-09-22-eslint-v1.5.1-released.md index 65e3bcd37..5bae18ec9 100644 --- a/_posts/2015-09-22-eslint-v1.5.1-released.md +++ b/_posts/2015-09-22-eslint-v1.5.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v1.5.1 released +image: release-notes-patch.png tags: - release - patch authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v1.5.1, which is a patch release upgrade of ESLint. This release and fixes several bugs found in the previous release. diff --git a/_posts/2015-10-02-eslint-v1.6.0-released.md b/_posts/2015-10-02-eslint-v1.6.0-released.md index ac667fd65..e9a55976e 100644 --- a/_posts/2015-10-02-eslint-v1.6.0-released.md +++ b/_posts/2015-10-02-eslint-v1.6.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v1.6.0 released +image: release-notes.png tags: - release - minor authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v1.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-10-16-eslint-v1.7.0-released.md b/_posts/2015-10-16-eslint-v1.7.0-released.md index eb5160fcf..3c86210cf 100644 --- a/_posts/2015-10-16-eslint-v1.7.0-released.md +++ b/_posts/2015-10-16-eslint-v1.7.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.7.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v1.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-10-16-eslint-v1.7.1-released.md b/_posts/2015-10-16-eslint-v1.7.1-released.md index 1ffb7dcf8..da09691f5 100644 --- a/_posts/2015-10-16-eslint-v1.7.1-released.md +++ b/_posts/2015-10-16-eslint-v1.7.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v1.7.1 released +image: release-notes-patch.png tags: - release - patch authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v1.7.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-10-19-eslint-v1.7.2-released.md b/_posts/2015-10-19-eslint-v1.7.2-released.md index 017932375..fb073c9e4 100644 --- a/_posts/2015-10-19-eslint-v1.7.2-released.md +++ b/_posts/2015-10-19-eslint-v1.7.2-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v1.7.2 released +image: release-notes-patch.png tags: - release - patch authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v1.7.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-10-21-eslint-v1.7.3-released.md b/_posts/2015-10-21-eslint-v1.7.3-released.md index 7c457970e..568fadb2e 100644 --- a/_posts/2015-10-21-eslint-v1.7.3-released.md +++ b/_posts/2015-10-21-eslint-v1.7.3-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v1.7.3 released +image: release-notes-patch.png tags: - release - patch authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v1.7.3, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-10-30-eslint-v1.8.0-released.md b/_posts/2015-10-30-eslint-v1.8.0-released.md index 0a401eddf..510d4369e 100644 --- a/_posts/2015-10-30-eslint-v1.8.0-released.md +++ b/_posts/2015-10-30-eslint-v1.8.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.8.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v1.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-11-06-eslint-v1.9.0-released.md b/_posts/2015-11-06-eslint-v1.9.0-released.md index fd9df5b29..5ff3eacf0 100644 --- a/_posts/2015-11-06-eslint-v1.9.0-released.md +++ b/_posts/2015-11-06-eslint-v1.9.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.9.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v1.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-11-20-eslint-v1.10.0-released.md b/_posts/2015-11-20-eslint-v1.10.0-released.md index 514cb89b8..3324300c2 100644 --- a/_posts/2015-11-20-eslint-v1.10.0-released.md +++ b/_posts/2015-11-20-eslint-v1.10.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.10.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v1.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2015-11-20-eslint-v1.10.1-released.md b/_posts/2015-11-20-eslint-v1.10.1-released.md index 6b2f1ddf4..a452f5d79 100644 --- a/_posts/2015-11-20-eslint-v1.10.1-released.md +++ b/_posts/2015-11-20-eslint-v1.10.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v1.10.1 released +image: release-notes-patch.png tags: - release - patch authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v1.10.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-11-27-eslint-v1.10.2-released.md b/_posts/2015-11-27-eslint-v1.10.2-released.md index eeb2ce39c..2d9966465 100644 --- a/_posts/2015-11-27-eslint-v1.10.2-released.md +++ b/_posts/2015-11-27-eslint-v1.10.2-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v1.10.2 released +image: release-notes-patch.png tags: - release - patch authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v1.10.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-12-01-eslint-v1.10.3-released.md b/_posts/2015-12-01-eslint-v1.10.3-released.md index 01118806d..09165fcc1 100644 --- a/_posts/2015-12-01-eslint-v1.10.3-released.md +++ b/_posts/2015-12-01-eslint-v1.10.3-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v1.10.3 released +image: release-notes-patch.png tags: - release - patch authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v1.10.3, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2015-12-01-espree-3-alpha-1-released.md b/_posts/2015-12-01-espree-3-alpha-1-released.md index d78e7fb7d..d384fbc92 100644 --- a/_posts/2015-12-01-espree-3-alpha-1-released.md +++ b/_posts/2015-12-01-espree-3-alpha-1-released.md @@ -1,6 +1,7 @@ --- layout: post title: Espree v3.0.0 Alpha 1 released +image: release-notes-beta.png tags: - release - breaking @@ -8,6 +9,8 @@ tags: authors: - nzakas - kaicataldo +categories: + - Release Notes --- We are pleased to share that we've just pushed the first alpha release of Espree v3.0.0. This is a major release with breaking changes, so please be sure to read this post thoroughly. diff --git a/_posts/2015-12-09-espree-3-alpha-2-released.md b/_posts/2015-12-09-espree-3-alpha-2-released.md index 683f4c3ef..bbfd5693a 100644 --- a/_posts/2015-12-09-espree-3-alpha-2-released.md +++ b/_posts/2015-12-09-espree-3-alpha-2-released.md @@ -1,6 +1,7 @@ --- layout: post title: Espree v3.0.0 Alpha 2 released +image: release-notes-beta.png tags: - release - breaking @@ -8,6 +9,8 @@ tags: authors: - nzakas - kaicataldo +categories: + - Release Notes --- We are pleased to share that we've just pushed the second alpha release of Espree v3.0.0. This is a major release with breaking changes, so please be sure to read this post thoroughly. diff --git a/_posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md b/_posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md index fbdf2f5b8..b4e9a6896 100644 --- a/_posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md +++ b/_posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.0.0-alpha-1 released +image: release-notes-beta.png tags: - release - major @@ -9,6 +10,8 @@ authors: - mysticatea - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.0.0-alpha-1, which is a preview release upgrade of ESLint. This release adds some new features, including some breaking changes, and fixes several bugs found in the previous release. diff --git a/_posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md b/_posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md index 2502523d8..530f2003f 100644 --- a/_posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md +++ b/_posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.0.0-alpha-2 released +image: release-notes-beta.png tags: - release - major @@ -9,6 +10,8 @@ authors: - mysticatea - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.0.0-alpha-2, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the v2.0.0-alpha-1 announcement to make it easier to understand the differences between v1.10.3 and this version. diff --git a/_posts/2016-01-11-eslint-v2.0.0-beta.1-released.md b/_posts/2016-01-11-eslint-v2.0.0-beta.1-released.md index f3a44746a..a09f7a300 100644 --- a/_posts/2016-01-11-eslint-v2.0.0-beta.1-released.md +++ b/_posts/2016-01-11-eslint-v2.0.0-beta.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.0.0-beta.1 released +image: release-notes-beta.png tags: - release - major @@ -10,6 +11,8 @@ authors: - mjomble - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.0.0-beta.1, which is a major release upgrade of ESLint. This release adds some new features, including some breaking changes, and fixes several bugs found in the previous release. diff --git a/_posts/2016-01-22-eslint-v2.0.0-beta.2-released.md b/_posts/2016-01-22-eslint-v2.0.0-beta.2-released.md index 8def869cc..62ca17aa4 100644 --- a/_posts/2016-01-22-eslint-v2.0.0-beta.2-released.md +++ b/_posts/2016-01-22-eslint-v2.0.0-beta.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.0.0-beta.2 released +image: release-notes-beta.png tags: - release - major @@ -9,6 +10,8 @@ authors: - mysticatea - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.0.0-beta.2, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the previous blog posts to make it easier to understand the differences between v1.10.3 and this version. diff --git a/_posts/2016-01-29-eslint-v2.0.0-beta.3-released.md b/_posts/2016-01-29-eslint-v2.0.0-beta.3-released.md index 4088e4d3b..045a39d73 100644 --- a/_posts/2016-01-29-eslint-v2.0.0-beta.3-released.md +++ b/_posts/2016-01-29-eslint-v2.0.0-beta.3-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.0.0-beta.3 released +image: release-notes-beta.png tags: - release - major @@ -10,6 +11,8 @@ authors: - mjomble - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.0.0-beta.3, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the previous blog posts to make it easier to understand the differences between v1.10.3 and this version. diff --git a/_posts/2016-02-02-eslint-v2.0.0-rc.0-released.md b/_posts/2016-02-02-eslint-v2.0.0-rc.0-released.md index 4e412da9e..8050291f1 100644 --- a/_posts/2016-02-02-eslint-v2.0.0-rc.0-released.md +++ b/_posts/2016-02-02-eslint-v2.0.0-rc.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.0.0-rc.0 released +image: release-notes-beta.png tags: - release - major @@ -8,6 +9,8 @@ authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.0.0-rc.0, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the previous blog posts to make it easier to understand the differences between v1.10.3 and this version. diff --git a/_posts/2016-02-09-eslint-v2.0.0-rc.1-released.md b/_posts/2016-02-09-eslint-v2.0.0-rc.1-released.md index 0f5588cf2..6578794ae 100644 --- a/_posts/2016-02-09-eslint-v2.0.0-rc.1-released.md +++ b/_posts/2016-02-09-eslint-v2.0.0-rc.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.0.0-rc.1 released +image: release-notes-beta.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.0.0-rc.1, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the previous blog posts to make it easier to understand the differences between v1.10.3 and this version. diff --git a/_posts/2016-02-12-eslint-v2.0.0-released.md b/_posts/2016-02-12-eslint-v2.0.0-released.md index a53cec766..c7ae2a23f 100644 --- a/_posts/2016-02-12-eslint-v2.0.0-released.md +++ b/_posts/2016-02-12-eslint-v2.0.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.0.0 released +image: release-notes-major.png tags: - release - major @@ -9,6 +10,8 @@ authors: - mysticatea - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.0.0, which is the second major release of ESLint. When ESLint began in 2013, we had no idea just how big it would grow. This release is the result of years of feedback, development, and planning to get ESLint to be even better for our users. diff --git a/_posts/2016-02-15-eslint-v2.1.0-released.md b/_posts/2016-02-15-eslint-v2.1.0-released.md index 954ebe045..73679a9db 100644 --- a/_posts/2016-02-15-eslint-v2.1.0-released.md +++ b/_posts/2016-02-15-eslint-v2.1.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v2.1.0 released +image: release-notes.png tags: - release - minor authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-02-19-eslint-v2.2.0-released.md b/_posts/2016-02-19-eslint-v2.2.0-released.md index 20670a4fc..95058c365 100644 --- a/_posts/2016-02-19-eslint-v2.2.0-released.md +++ b/_posts/2016-02-19-eslint-v2.2.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v2.2.0 released +image: release-notes.png tags: - release - minor authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-03-04-eslint-v2.3.0-released.md b/_posts/2016-03-04-eslint-v2.3.0-released.md index b5923f5b9..afb9b65b6 100644 --- a/_posts/2016-03-04-eslint-v2.3.0-released.md +++ b/_posts/2016-03-04-eslint-v2.3.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.3.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - ilyavolodin - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-03-11-eslint-v2.4.0-released.md b/_posts/2016-03-11-eslint-v2.4.0-released.md index 01481a2f3..a0bdc7a5d 100644 --- a/_posts/2016-03-11-eslint-v2.4.0-released.md +++ b/_posts/2016-03-11-eslint-v2.4.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v2.4.0 released +image: release-notes.png tags: - release - minor authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-03-25-eslint-v2.5.0-released.md b/_posts/2016-03-25-eslint-v2.5.0-released.md index 0faf8d5dc..f0d8466c1 100644 --- a/_posts/2016-03-25-eslint-v2.5.0-released.md +++ b/_posts/2016-03-25-eslint-v2.5.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.5.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-03-28-eslint-v2.5.3-released.md b/_posts/2016-03-28-eslint-v2.5.3-released.md index 3ad949dca..1c3ea6df5 100644 --- a/_posts/2016-03-28-eslint-v2.5.3-released.md +++ b/_posts/2016-03-28-eslint-v2.5.3-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v2.5.3 released +image: release-notes-patch.png tags: - release - patch authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.5.3, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-03-30-updated-rule-policy.md b/_posts/2016-03-30-updated-rule-policy.md index a99bdf4bd..46d4ebf89 100644 --- a/_posts/2016-03-30-updated-rule-policy.md +++ b/_posts/2016-03-30-updated-rule-policy.md @@ -8,6 +8,8 @@ authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Policy Updates --- Rules have been at the core of ESLint since the very first release. We've gone through several development cycles of rules, first trying to replicate JSHint rules, creating ECMAScript 6 rules as best practices were being uncovered, shooting for feature parity with JSCS rules, and so on. Now, almost three years after ESLint was first created, we have over [200 rules](https://eslint.org/docs/rules/) in the core and continue to get new rule proposals every week. diff --git a/_posts/2016-04-01-eslint-v2.6.0-released.md b/_posts/2016-04-01-eslint-v2.6.0-released.md index ef96cfec2..67fb78b3e 100644 --- a/_posts/2016-04-01-eslint-v2.6.0-released.md +++ b/_posts/2016-04-01-eslint-v2.6.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v2.6.0 released +image: release-notes.png tags: - release - minor authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-04-04-eslint-v2.7.0-released.md b/_posts/2016-04-04-eslint-v2.7.0-released.md index 9f9daae2d..0f1bae25d 100644 --- a/_posts/2016-04-04-eslint-v2.7.0-released.md +++ b/_posts/2016-04-04-eslint-v2.7.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v2.7.0 released +image: release-notes.png tags: - release - minor authors: - ilyavolodin - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-04-14-welcoming-jscs-to-eslint.md b/_posts/2016-04-14-welcoming-jscs-to-eslint.md index 91ef13497..6dfcd6813 100644 --- a/_posts/2016-04-14-welcoming-jscs-to-eslint.md +++ b/_posts/2016-04-14-welcoming-jscs-to-eslint.md @@ -12,6 +12,8 @@ authors: - not-an-aardvark - bytesnz - kaicataldo +categories: + - Announcements --- ESLint and [JSCS](https://jscs-dev.github.io/) started out at roughly the same time, just three weeks apart in 2013. Both teams had a similar idea: leverage the ecosystem of ESTree-compatible tools such as Esprima to create the next generation of static analysis tools for JavaScript. While ESLint's primary goal was to create a linter with pluggable rules, JSCS's primary goal was to codify style guides for easy verification and fixing. Both projects grew and became popular, and soon, we found ourselves playing catch up with each other for features. diff --git a/_posts/2016-04-15-eslint-v2.8.0-released.md b/_posts/2016-04-15-eslint-v2.8.0-released.md index 6e76b5370..0d4d92260 100644 --- a/_posts/2016-04-15-eslint-v2.8.0-released.md +++ b/_posts/2016-04-15-eslint-v2.8.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v2.8.0 released +image: release-notes.png tags: - release - minor authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-04-19-eslint-joins-the-jquery-foundation.md b/_posts/2016-04-19-eslint-joins-the-jquery-foundation.md index e90c0ab0a..c62fa9ad0 100644 --- a/_posts/2016-04-19-eslint-joins-the-jquery-foundation.md +++ b/_posts/2016-04-19-eslint-joins-the-jquery-foundation.md @@ -8,6 +8,8 @@ tags: authors: - nzakas - kaicataldo +categories: + - Announcements --- I've believed for a while that once an open source project reaches a certain level of ubiquity, the maintainers have a responsibility to ensure its survival for the good of the community. Over the past couple of years, I watched as important projects hit roadblocks: YUI abruptly shut down, Node.js splintered before merging back together, and Express was left in a state of disarray. Communities were left scrambling, unsure what to rely on. During this time, I started formulating a plan for how to keep ESLint from falling into the same pattern. diff --git a/_posts/2016-04-29-eslint-v2.9.0-released.md b/_posts/2016-04-29-eslint-v2.9.0-released.md index 264c01d0f..b8a38739a 100644 --- a/_posts/2016-04-29-eslint-v2.9.0-released.md +++ b/_posts/2016-04-29-eslint-v2.9.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.9.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-05-13-eslint-v2.10.0-released.md b/_posts/2016-05-13-eslint-v2.10.0-released.md index 91386a409..5cffb08b0 100644 --- a/_posts/2016-05-13-eslint-v2.10.0-released.md +++ b/_posts/2016-05-13-eslint-v2.10.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.10.0 released +image: release-notes.png tags: - release - minor @@ -10,6 +11,8 @@ authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-05-14-eslint-v2.10.1-released.md b/_posts/2016-05-14-eslint-v2.10.1-released.md index eb0cac4b2..1ac474c0a 100644 --- a/_posts/2016-05-14-eslint-v2.10.1-released.md +++ b/_posts/2016-05-14-eslint-v2.10.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v2.10.1 released +image: release-notes-patch.png tags: - release - patch authors: - ilyavolodin - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.10.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-05-16-eslint-v2.10.2-released.md b/_posts/2016-05-16-eslint-v2.10.2-released.md index 5ffe2fe25..62604843d 100644 --- a/_posts/2016-05-16-eslint-v2.10.2-released.md +++ b/_posts/2016-05-16-eslint-v2.10.2-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v2.10.2 released +image: release-notes-patch.png tags: - release - patch authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.10.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-05-27-eslint-v2.11.0-released.md b/_posts/2016-05-27-eslint-v2.11.0-released.md index 10a4d4cdb..97d9b5b48 100644 --- a/_posts/2016-05-27-eslint-v2.11.0-released.md +++ b/_posts/2016-05-27-eslint-v2.11.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.11.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-05-30-eslint-v2.11.1-released.md b/_posts/2016-05-30-eslint-v2.11.1-released.md index c3cbc629a..5531e7adb 100644 --- a/_posts/2016-05-30-eslint-v2.11.1-released.md +++ b/_posts/2016-05-30-eslint-v2.11.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v2.11.1 released +image: release-notes-patch.png tags: - release - patch authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.11.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-06-10-eslint-v2.12.0-released.md b/_posts/2016-06-10-eslint-v2.12.0-released.md index 2f4d65fff..b0520b03e 100644 --- a/_posts/2016-06-10-eslint-v2.12.0-released.md +++ b/_posts/2016-06-10-eslint-v2.12.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.12.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-06-17-eslint-v2.13.0-released.md b/_posts/2016-06-17-eslint-v2.13.0-released.md index 0dff6a469..91c1ed9d9 100644 --- a/_posts/2016-06-17-eslint-v2.13.0-released.md +++ b/_posts/2016-06-17-eslint-v2.13.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v2.13.0 released +image: release-notes.png tags: - release - minor authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-06-20-eslint-v2.13.1-released.md b/_posts/2016-06-20-eslint-v2.13.1-released.md index 921413153..69d0332b7 100644 --- a/_posts/2016-06-20-eslint-v2.13.1-released.md +++ b/_posts/2016-06-20-eslint-v2.13.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v2.13.1 released +image: release-notes-patch.png tags: - release - patch authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v2.13.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-07-01-eslint-new-rule-format.md b/_posts/2016-07-01-eslint-new-rule-format.md index c02ce5aa4..a2577a8db 100644 --- a/_posts/2016-07-01-eslint-new-rule-format.md +++ b/_posts/2016-07-01-eslint-new-rule-format.md @@ -8,6 +8,8 @@ authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - API Changes --- When ESLint began three years ago, it was a much smaller project with a much smaller user base. The project has grown a lot since that time and, in order to help the project scale, we've invested a lot of time into automating as many processes as possible. For instance, our release process is now completely automated, including deciding what the next version number should be based on the commits going into the release. When we looked over the processes that are still manual, there was one that jumped out as a big pain point: keeping rule documentation in sync. This wasn't a big problem when there were a dozen rules, but with over 200, this repeated process has become a big time commitment. diff --git a/_posts/2016-07-01-eslint-v3.0.0-released.md b/_posts/2016-07-01-eslint-v3.0.0-released.md index 7d574f725..8377d1242 100644 --- a/_posts/2016-07-01-eslint-v3.0.0-released.md +++ b/_posts/2016-07-01-eslint-v3.0.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v3.0.0 released +image: release-notes-major.png tags: - release - major authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2016-07-05-eslint-v3.0.1-released.md b/_posts/2016-07-05-eslint-v3.0.1-released.md index 04901648e..c8bc8ad8e 100644 --- a/_posts/2016-07-05-eslint-v3.0.1-released.md +++ b/_posts/2016-07-05-eslint-v3.0.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v3.0.1 released +image: release-notes-patch.png tags: - release - patch authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.0.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-07-15-eslint-v3.1.0-released.md b/_posts/2016-07-15-eslint-v3.1.0-released.md index 9cd59a57f..7639f3cea 100644 --- a/_posts/2016-07-15-eslint-v3.1.0-released.md +++ b/_posts/2016-07-15-eslint-v3.1.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v3.1.0 released +image: release-notes.png tags: - release - minor authors: - ilyavolodin - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-07-15-jscs-end-of-life.md b/_posts/2016-07-15-jscs-end-of-life.md index b65d6ced6..ff51cc3e1 100644 --- a/_posts/2016-07-15-jscs-end-of-life.md +++ b/_posts/2016-07-15-jscs-end-of-life.md @@ -8,6 +8,8 @@ authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Announcements --- When we announced that [JSCS was joining ESLint](https://eslint.org/blog/2016/04/welcoming-jscs-to-eslint), it was with a stated support period for JSCS of three months. Those three months have now passed and JSCS is now considered fully deprecated. diff --git a/_posts/2016-07-18-eslint-v3.1.1-released.md b/_posts/2016-07-18-eslint-v3.1.1-released.md index 5cf8dff9e..d09680f48 100644 --- a/_posts/2016-07-18-eslint-v3.1.1-released.md +++ b/_posts/2016-07-18-eslint-v3.1.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v3.1.1 released +image: release-notes-patch.png tags: - release - patch authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.1.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-07-29-eslint-v3.2.0-released.md b/_posts/2016-07-29-eslint-v3.2.0-released.md index 9c021d202..308b2a453 100644 --- a/_posts/2016-07-29-eslint-v3.2.0-released.md +++ b/_posts/2016-07-29-eslint-v3.2.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v3.2.0 released +image: release-notes.png tags: - release - minor authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-08-01-eslint-v3.2.1-released.md b/_posts/2016-08-01-eslint-v3.2.1-released.md index 2f8b2b2cf..4739b9be6 100644 --- a/_posts/2016-08-01-eslint-v3.2.1-released.md +++ b/_posts/2016-08-01-eslint-v3.2.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v3.2.1 released +image: release-notes-patch.png tags: - release - patch authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.2.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-08-01-eslint-v3.2.2-released.md b/_posts/2016-08-01-eslint-v3.2.2-released.md index d50069150..fba8a7eb1 100644 --- a/_posts/2016-08-01-eslint-v3.2.2-released.md +++ b/_posts/2016-08-01-eslint-v3.2.2-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v3.2.2 released +image: release-notes-patch.png tags: - release - patch authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.2.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-08-12-eslint-v3.3.0-released.md b/_posts/2016-08-12-eslint-v3.3.0-released.md index c4f14b774..ad46fac1e 100644 --- a/_posts/2016-08-12-eslint-v3.3.0-released.md +++ b/_posts/2016-08-12-eslint-v3.3.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.3.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - nzakas - kaicataldo - not-an-aardvark +categories: + - Release Notes --- We just pushed ESLint v3.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-08-15-eslint-v3.3.1-released.md b/_posts/2016-08-15-eslint-v3.3.1-released.md index df71a47f4..854c65736 100644 --- a/_posts/2016-08-15-eslint-v3.3.1-released.md +++ b/_posts/2016-08-15-eslint-v3.3.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v3.3.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.3.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-08-26-eslint-v3.4.0-released.md b/_posts/2016-08-26-eslint-v3.4.0-released.md index a265a099d..ddcac0f59 100644 --- a/_posts/2016-08-26-eslint-v3.4.0-released.md +++ b/_posts/2016-08-26-eslint-v3.4.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.4.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-09-09-eslint-v3.5.0-released.md b/_posts/2016-09-09-eslint-v3.5.0-released.md index fbf24fc34..c11f0ec6e 100644 --- a/_posts/2016-09-09-eslint-v3.5.0-released.md +++ b/_posts/2016-09-09-eslint-v3.5.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.5.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - btmills - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-09-15-changes-to-issues-and-pr-policies.md b/_posts/2016-09-15-changes-to-issues-and-pr-policies.md index 0dd1b8df5..b9d2c68bc 100644 --- a/_posts/2016-09-15-changes-to-issues-and-pr-policies.md +++ b/_posts/2016-09-15-changes-to-issues-and-pr-policies.md @@ -7,6 +7,8 @@ tags: authors: - nzakas - kaicataldo +categories: + - Policy Updates --- We've recently made some changes to our policies around issues and pull requests that we're happy to share with you. diff --git a/_posts/2016-09-23-eslint-v3.6.0-released.md b/_posts/2016-09-23-eslint-v3.6.0-released.md index 23f69ab50..ad9bc9947 100644 --- a/_posts/2016-09-23-eslint-v3.6.0-released.md +++ b/_posts/2016-09-23-eslint-v3.6.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.6.0 released +image: release-notes.png tags: - release - minor @@ -12,6 +13,8 @@ authors: - balupton - vitorbal - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-09-26-eslint-v3.6.1-released.md b/_posts/2016-09-26-eslint-v3.6.1-released.md index 73ab0d74d..ad7358181 100644 --- a/_posts/2016-09-26-eslint-v3.6.1-released.md +++ b/_posts/2016-09-26-eslint-v3.6.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v3.6.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.6.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-09-30-eslint-v3.7.0-released.md b/_posts/2016-09-30-eslint-v3.7.0-released.md index 5b436e6df..9f15e7bd3 100644 --- a/_posts/2016-09-30-eslint-v3.7.0-released.md +++ b/_posts/2016-09-30-eslint-v3.7.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.7.0 released +image: release-notes.png tags: - release - minor @@ -9,6 +10,8 @@ authors: - wdhorton - platinumazure - not-an-aardvark +categories: + - Release Notes --- We just pushed ESLint v3.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-10-03-eslint-v3.7.1-released.md b/_posts/2016-10-03-eslint-v3.7.1-released.md index 4d0f181bf..4eb52018b 100644 --- a/_posts/2016-10-03-eslint-v3.7.1-released.md +++ b/_posts/2016-10-03-eslint-v3.7.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v3.7.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.7.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-10-14-eslint-v3.8.0-released.md b/_posts/2016-10-14-eslint-v3.8.0-released.md index 984a25250..9e0357560 100644 --- a/_posts/2016-10-14-eslint-v3.8.0-released.md +++ b/_posts/2016-10-14-eslint-v3.8.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.8.0 released +image: release-notes.png tags: - release - minor @@ -9,6 +10,8 @@ authors: - nzakas - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-10-17-eslint-v3.8.1-released.md b/_posts/2016-10-17-eslint-v3.8.1-released.md index 99db6c0d0..79662c47f 100644 --- a/_posts/2016-10-17-eslint-v3.8.1-released.md +++ b/_posts/2016-10-17-eslint-v3.8.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v3.8.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.8.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-10-28-eslint-v3.9.0-released.md b/_posts/2016-10-28-eslint-v3.9.0-released.md index b1af0dddf..d4e99c445 100644 --- a/_posts/2016-10-28-eslint-v3.9.0-released.md +++ b/_posts/2016-10-28-eslint-v3.9.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.9.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - kaicataldo - ilyavolodin - not-an-aardvark +categories: + - Release Notes --- We just pushed ESLint v3.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release diff --git a/_posts/2016-10-31-eslint-v3.9.1-released.md b/_posts/2016-10-31-eslint-v3.9.1-released.md index 6ac98e70a..c61db7a68 100644 --- a/_posts/2016-10-31-eslint-v3.9.1-released.md +++ b/_posts/2016-10-31-eslint-v3.9.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v3.9.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.9.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-11-11-eslint-v3.10.0-released.md b/_posts/2016-11-11-eslint-v3.10.0-released.md index 2994af594..82497674f 100644 --- a/_posts/2016-11-11-eslint-v3.10.0-released.md +++ b/_posts/2016-11-11-eslint-v3.10.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.10.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - btmills - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-11-14-eslint-v3.10.1-released.md b/_posts/2016-11-14-eslint-v3.10.1-released.md index ce6e4ca7f..80a4345d3 100644 --- a/_posts/2016-11-14-eslint-v3.10.1-released.md +++ b/_posts/2016-11-14-eslint-v3.10.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v3.10.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.10.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-11-15-eslint-v3.10.2-released.md b/_posts/2016-11-15-eslint-v3.10.2-released.md index 1bb803773..27ca92b63 100644 --- a/_posts/2016-11-15-eslint-v3.10.2-released.md +++ b/_posts/2016-11-15-eslint-v3.10.2-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v3.10.2 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.10.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-11-25-eslint-v3.11.0-released.md b/_posts/2016-11-25-eslint-v3.11.0-released.md index 70798da9e..ed61c4af6 100644 --- a/_posts/2016-11-25-eslint-v3.11.0-released.md +++ b/_posts/2016-11-25-eslint-v3.11.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.11.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - btmills - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-11-28-eslint-v3.11.1-released.md b/_posts/2016-11-28-eslint-v3.11.1-released.md index 0570be123..90179a2a7 100644 --- a/_posts/2016-11-28-eslint-v3.11.1-released.md +++ b/_posts/2016-11-28-eslint-v3.11.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v3.11.1 released +image: release-notes-patch.png tags: - release - patch authors: - btmills - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.11.1, which is a patch release upgrade of ESLint. This release fixes a bug found in the previous release. diff --git a/_posts/2016-12-09-eslint-v3.12.0-released.md b/_posts/2016-12-09-eslint-v3.12.0-released.md index ae7d1dbcd..b4c9d0e40 100644 --- a/_posts/2016-12-09-eslint-v3.12.0-released.md +++ b/_posts/2016-12-09-eslint-v3.12.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v3.12.0 released +image: release-notes.png tags: - release - minor authors: - kaicataldo - btmills +categories: + - Release Notes --- We just pushed ESLint v3.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2016-12-12-eslint-v3.12.1-released.md b/_posts/2016-12-12-eslint-v3.12.1-released.md index e93d17307..77b9b2257 100644 --- a/_posts/2016-12-12-eslint-v3.12.1-released.md +++ b/_posts/2016-12-12-eslint-v3.12.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v3.12.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.12.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2016-12-14-eslint-v3.12.2-released.md b/_posts/2016-12-14-eslint-v3.12.2-released.md index af937a3ce..743b7264d 100644 --- a/_posts/2016-12-14-eslint-v3.12.2-released.md +++ b/_posts/2016-12-14-eslint-v3.12.2-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v3.12.2 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.12.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-01-06-eslint-v3.13.0-released.md b/_posts/2017-01-06-eslint-v3.13.0-released.md index 70c98d4ee..054e9e9e4 100644 --- a/_posts/2017-01-06-eslint-v3.13.0-released.md +++ b/_posts/2017-01-06-eslint-v3.13.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.13.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - ilyavolodin - gyandeeps - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-01-09-eslint-v3.13.1-released.md b/_posts/2017-01-09-eslint-v3.13.1-released.md index f1c6182fc..1472914a7 100644 --- a/_posts/2017-01-09-eslint-v3.13.1-released.md +++ b/_posts/2017-01-09-eslint-v3.13.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v3.13.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.13.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-01-20-eslint-v3.14.0-released.md b/_posts/2017-01-20-eslint-v3.14.0-released.md index b4bf81af4..5fc6fa8b7 100644 --- a/_posts/2017-01-20-eslint-v3.14.0-released.md +++ b/_posts/2017-01-20-eslint-v3.14.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v3.14.0 released +image: release-notes.png tags: - release - minor authors: - btmills - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.14.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-01-25-eslint-v3.14.1-released.md b/_posts/2017-01-25-eslint-v3.14.1-released.md index 1df519f08..acc7a2ced 100644 --- a/_posts/2017-01-25-eslint-v3.14.1-released.md +++ b/_posts/2017-01-25-eslint-v3.14.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v3.14.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.14.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-02-03-eslint-v3.15.0-released.md b/_posts/2017-02-03-eslint-v3.15.0-released.md index d34295fb3..5d316e404 100644 --- a/_posts/2017-02-03-eslint-v3.15.0-released.md +++ b/_posts/2017-02-03-eslint-v3.15.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v3.15.0 released +image: release-notes.png tags: - release - minor authors: - ilyavolodin - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.15.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-02-20-eslint-v3.16.0-released.md b/_posts/2017-02-20-eslint-v3.16.0-released.md index a4cf7140d..67dbe9879 100644 --- a/_posts/2017-02-20-eslint-v3.16.0-released.md +++ b/_posts/2017-02-20-eslint-v3.16.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v3.16.0 released +image: release-notes.png tags: - release - minor authors: - kaicataldo - not-an-aardvark +categories: + - Release Notes --- We just pushed ESLint v3.16.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-02-22-eslint-v3.16.1-released.md b/_posts/2017-02-22-eslint-v3.16.1-released.md index f80ec7103..471f0bcf2 100644 --- a/_posts/2017-02-22-eslint-v3.16.1-released.md +++ b/_posts/2017-02-22-eslint-v3.16.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v3.16.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.16.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-03-03-eslint-v3.17.0-released.md b/_posts/2017-03-03-eslint-v3.17.0-released.md index dc9ebfdc7..3a3eaec58 100644 --- a/_posts/2017-03-03-eslint-v3.17.0-released.md +++ b/_posts/2017-03-03-eslint-v3.17.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v3.17.0 released +image: release-notes.png tags: - release - minor authors: - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.17.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-03-06-eslint-v3.17.1-released.md b/_posts/2017-03-06-eslint-v3.17.1-released.md index 9fdb1bdc6..2acb26257 100644 --- a/_posts/2017-03-06-eslint-v3.17.1-released.md +++ b/_posts/2017-03-06-eslint-v3.17.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v3.17.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.17.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-03-17-eslint-v3.18.0-released.md b/_posts/2017-03-17-eslint-v3.18.0-released.md index 519491d29..eeba7c8ec 100644 --- a/_posts/2017-03-17-eslint-v3.18.0-released.md +++ b/_posts/2017-03-17-eslint-v3.18.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v3.18.0 released +image: release-notes.png tags: - release - minor authors: - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.18.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-03-31-eslint-v3.19.0-released.md b/_posts/2017-03-31-eslint-v3.19.0-released.md index c423649f0..f667048fb 100644 --- a/_posts/2017-03-31-eslint-v3.19.0-released.md +++ b/_posts/2017-03-31-eslint-v3.19.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.19.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - btmills - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v3.19.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release. diff --git a/_posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md b/_posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md index 7b970870e..e68bc5850 100644 --- a/_posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md +++ b/_posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.0.0-alpha.0 released +image: release-notes-beta.png tags: - release - major @@ -8,6 +9,8 @@ authors: - ilyavolodin - kaicataldo - pauljmartinez +categories: + - Release Notes --- We just pushed ESLint v4.0.0-alpha.0, which is a preview release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md b/_posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md index a350ba6db..4139c789b 100644 --- a/_posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md +++ b/_posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.0.0-alpha.1 released +image: release-notes-beta.png tags: - release - major @@ -9,6 +10,8 @@ authors: - kaicataldo - arzyu - btmills +categories: + - Release Notes --- We just pushed ESLint v4.0.0-alpha.1, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md b/_posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md index 270b5e624..3ec7a871d 100644 --- a/_posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md +++ b/_posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v4.0.0-alpha.2 released +image: release-notes-beta.png tags: - release - major authors: - ilyavolodin - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.0.0-alpha.2, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2017-05-19-eslint-v4.0.0-beta.0-released.md b/_posts/2017-05-19-eslint-v4.0.0-beta.0-released.md index c34f0a98b..e655a5d0e 100644 --- a/_posts/2017-05-19-eslint-v4.0.0-beta.0-released.md +++ b/_posts/2017-05-19-eslint-v4.0.0-beta.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v4.0.0-beta.0 released +image: release-notes-beta.png tags: - release - major authors: - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.0.0-beta.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2017-06-02-eslint-v4.0.0-rc.0-released.md b/_posts/2017-06-02-eslint-v4.0.0-rc.0-released.md index b657545da..719ccb409 100644 --- a/_posts/2017-06-02-eslint-v4.0.0-rc.0-released.md +++ b/_posts/2017-06-02-eslint-v4.0.0-rc.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.0.0-rc.0 released +image: release-notes-beta.png tags: - release - major @@ -8,6 +9,8 @@ authors: - btmills - ilyavolodin - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.0.0-rc.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2017-06-11-eslint-v4.0.0-released.md b/_posts/2017-06-11-eslint-v4.0.0-released.md index 02924c327..d465c963d 100644 --- a/_posts/2017-06-11-eslint-v4.0.0-released.md +++ b/_posts/2017-06-11-eslint-v4.0.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v4.0.0 released +image: release-notes-major.png tags: - release - minor authors: - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2017-06-23-eslint-v4.1.0-released.md b/_posts/2017-06-23-eslint-v4.1.0-released.md index 0d0e6f589..f898d335a 100644 --- a/_posts/2017-06-23-eslint-v4.1.0-released.md +++ b/_posts/2017-06-23-eslint-v4.1.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.1.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - not-an-aardvark - ilyavolodin - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-06-25-eslint-v4.1.1-released.md b/_posts/2017-06-25-eslint-v4.1.1-released.md index 68ef9bfb7..3cccdfc0c 100644 --- a/_posts/2017-06-25-eslint-v4.1.1-released.md +++ b/_posts/2017-06-25-eslint-v4.1.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v4.1.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.1.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-07-08-eslint-v4.2.0-released.md b/_posts/2017-07-08-eslint-v4.2.0-released.md index be86a767a..ff4760a8b 100644 --- a/_posts/2017-07-08-eslint-v4.2.0-released.md +++ b/_posts/2017-07-08-eslint-v4.2.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v4.2.0 released +image: release-notes.png tags: - release - minor authors: - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-07-21-eslint-v4.3.0-released.md b/_posts/2017-07-21-eslint-v4.3.0-released.md index 381a1cf66..7854a09e1 100644 --- a/_posts/2017-07-21-eslint-v4.3.0-released.md +++ b/_posts/2017-07-21-eslint-v4.3.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v4.3.0 released +image: release-notes.png tags: - release - minor authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-08-05-eslint-v4.4.0-released.md b/_posts/2017-08-05-eslint-v4.4.0-released.md index aa3749f70..bfec9625d 100644 --- a/_posts/2017-08-05-eslint-v4.4.0-released.md +++ b/_posts/2017-08-05-eslint-v4.4.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v4.4.0 released +image: release-notes.png tags: - release - minor authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-08-07-eslint-v4.4.1-released.md b/_posts/2017-08-07-eslint-v4.4.1-released.md index 3bd4e12ba..7f3190b62 100644 --- a/_posts/2017-08-07-eslint-v4.4.1-released.md +++ b/_posts/2017-08-07-eslint-v4.4.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v4.4.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo - not-an-aardvark +categories: + - Release Notes --- We just pushed ESLint v4.4.1, which is a patch release upgrade of ESLint. This release fixes a bug found in the previous release. diff --git a/_posts/2017-08-18-eslint-v4.5.0-released.md b/_posts/2017-08-18-eslint-v4.5.0-released.md index 4a0cc1b67..a051aeb08 100644 --- a/_posts/2017-08-18-eslint-v4.5.0-released.md +++ b/_posts/2017-08-18-eslint-v4.5.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.5.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - not-an-aardvark - ilyavolodin - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.5.0, which is a minor release upgrade of ESLint. This release adds some new features andfixes several bugs found in the previous release. diff --git a/_posts/2017-09-01-eslint-v4.6.0-released.md b/_posts/2017-09-01-eslint-v4.6.0-released.md index acb287a35..4099a88d7 100644 --- a/_posts/2017-09-01-eslint-v4.6.0-released.md +++ b/_posts/2017-09-01-eslint-v4.6.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.6.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - not-an-aardvark - ilyavolodin - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.6.0, which is a minor release upgrade of ESLint. This release adds some new features andfixes several bugs found in the previous release. diff --git a/_posts/2017-09-03-eslint-v4.6.1-released.md b/_posts/2017-09-03-eslint-v4.6.1-released.md index 9832bf7fe..8ccf9493c 100644 --- a/_posts/2017-09-03-eslint-v4.6.1-released.md +++ b/_posts/2017-09-03-eslint-v4.6.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v4.6.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.6.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-09-15-eslint-v4.7.0-released.md b/_posts/2017-09-15-eslint-v4.7.0-released.md index 4236a1cef..db76783b9 100644 --- a/_posts/2017-09-15-eslint-v4.7.0-released.md +++ b/_posts/2017-09-15-eslint-v4.7.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.7.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - btmills - ilyavolodin - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-09-18-eslint-v4.7.1-released.md b/_posts/2017-09-18-eslint-v4.7.1-released.md index 6ab6f3855..a4ddf66ae 100644 --- a/_posts/2017-09-18-eslint-v4.7.1-released.md +++ b/_posts/2017-09-18-eslint-v4.7.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v4.7.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.7.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-09-21-eslint-v4.7.2-released.md b/_posts/2017-09-21-eslint-v4.7.2-released.md index eac24d8d4..38342fccc 100644 --- a/_posts/2017-09-21-eslint-v4.7.2-released.md +++ b/_posts/2017-09-21-eslint-v4.7.2-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v4.7.2 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.7.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-09-29-eslint-v4.8.0-released.md b/_posts/2017-09-29-eslint-v4.8.0-released.md index 16aa87981..953e21b62 100644 --- a/_posts/2017-09-29-eslint-v4.8.0-released.md +++ b/_posts/2017-09-29-eslint-v4.8.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v4.8.0 released +image: release-notes.png tags: - release - minor authors: - kaicataldo - btmills +categories: + - Release Notes --- We just pushed ESLint v4.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-10-14-eslint-v4.9.0-released.md b/_posts/2017-10-14-eslint-v4.9.0-released.md index 8415093c4..3be2ee479 100644 --- a/_posts/2017-10-14-eslint-v4.9.0-released.md +++ b/_posts/2017-10-14-eslint-v4.9.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v4.9.0 released +image: release-notes.png tags: - release - minor authors: - ilyavolodin - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-10-27-eslint-v4.10.0-released.md b/_posts/2017-10-27-eslint-v4.10.0-released.md index 13ff3f3d3..c1e0fe4aa 100644 --- a/_posts/2017-10-27-eslint-v4.10.0-released.md +++ b/_posts/2017-10-27-eslint-v4.10.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v4.10.0 released +image: release-notes.png tags: - release - minor authors: - ilyavolodin - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-11-10-eslint-v4.11.0-released.md b/_posts/2017-11-10-eslint-v4.11.0-released.md index 714c9782a..51492e351 100644 --- a/_posts/2017-11-10-eslint-v4.11.0-released.md +++ b/_posts/2017-11-10-eslint-v4.11.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v4.11.0 released +image: release-notes.png tags: - release - minor authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-11-25-eslint-v4.12.0-released.md b/_posts/2017-11-25-eslint-v4.12.0-released.md index 593d0aacb..7616af069 100644 --- a/_posts/2017-11-25-eslint-v4.12.0-released.md +++ b/_posts/2017-11-25-eslint-v4.12.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.12.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - platinumazure - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-11-30-eslint-v4.12.1-released.md b/_posts/2017-11-30-eslint-v4.12.1-released.md index 7ecd83bb4..71ef4716f 100644 --- a/_posts/2017-11-30-eslint-v4.12.1-released.md +++ b/_posts/2017-11-30-eslint-v4.12.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v4.12.1 released +image: release-notes-patch.png tags: - release - patch authors: - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.12.1, which is a patch release upgrade of ESLint. This release fixes a bug found in the previous release. diff --git a/_posts/2017-12-08-eslint-v4.13.0-released.md b/_posts/2017-12-08-eslint-v4.13.0-released.md index 113fecb88..96a21ab36 100644 --- a/_posts/2017-12-08-eslint-v4.13.0-released.md +++ b/_posts/2017-12-08-eslint-v4.13.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v4.13.0 released +image: release-notes.png tags: - release - minor authors: - ilyavolodin - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2017-12-11-eslint-v4.13.1-released.md b/_posts/2017-12-11-eslint-v4.13.1-released.md index bf8425294..da564dcae 100644 --- a/_posts/2017-12-11-eslint-v4.13.1-released.md +++ b/_posts/2017-12-11-eslint-v4.13.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v4.13.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.13.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2017-12-23-eslint-v4.14.0-released.md b/_posts/2017-12-23-eslint-v4.14.0-released.md index 5a02cef64..c2e97f6db 100644 --- a/_posts/2017-12-23-eslint-v4.14.0-released.md +++ b/_posts/2017-12-23-eslint-v4.14.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.14.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - ilyavolodin - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.14.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-01-06-eslint-v4.15.0-released.md b/_posts/2018-01-06-eslint-v4.15.0-released.md index f87602a4e..dc8eeeb38 100644 --- a/_posts/2018-01-06-eslint-v4.15.0-released.md +++ b/_posts/2018-01-06-eslint-v4.15.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v4.15.0 released +image: release-notes.png tags: - release - minor authors: - platinumazure - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.15.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-01-19-eslint-v4.16.0-released.md b/_posts/2018-01-19-eslint-v4.16.0-released.md index d52fc166c..b1eafed5f 100644 --- a/_posts/2018-01-19-eslint-v4.16.0-released.md +++ b/_posts/2018-01-19-eslint-v4.16.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v4.16.0 released +image: release-notes.png tags: - release - minor authors: - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.16.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-02-02-eslint-v4.17.0-released.md b/_posts/2018-02-02-eslint-v4.17.0-released.md index a4405f337..5ae568d58 100644 --- a/_posts/2018-02-02-eslint-v4.17.0-released.md +++ b/_posts/2018-02-02-eslint-v4.17.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v4.17.0 released +image: release-notes.png tags: - release - minor authors: - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.17.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-02-16-eslint-v4.18.0-released.md b/_posts/2018-02-16-eslint-v4.18.0-released.md index bd38e02c4..21e7bed0b 100644 --- a/_posts/2018-02-16-eslint-v4.18.0-released.md +++ b/_posts/2018-02-16-eslint-v4.18.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v4.18.0 released +image: release-notes.png tags: - release - minor authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.18.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-02-20-eslint-v4.18.1-released.md b/_posts/2018-02-20-eslint-v4.18.1-released.md index 885a46430..569a20e23 100644 --- a/_posts/2018-02-20-eslint-v4.18.1-released.md +++ b/_posts/2018-02-20-eslint-v4.18.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v4.18.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.18.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2018-03-02-eslint-v4.18.2-released.md b/_posts/2018-03-02-eslint-v4.18.2-released.md index 8a8404e48..aefbff7fc 100644 --- a/_posts/2018-03-02-eslint-v4.18.2-released.md +++ b/_posts/2018-03-02-eslint-v4.18.2-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v4.18.2 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.18.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2018-03-16-eslint-v4.19.0-released.md b/_posts/2018-03-16-eslint-v4.19.0-released.md index b55f86cf8..47b06d393 100644 --- a/_posts/2018-03-16-eslint-v4.19.0-released.md +++ b/_posts/2018-03-16-eslint-v4.19.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.19.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - not-an-aardvark - ilyavolodin - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.19.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-03-21-eslint-v4.19.1-released.md b/_posts/2018-03-21-eslint-v4.19.1-released.md index f3f19b2f8..06d78d86d 100644 --- a/_posts/2018-03-21-eslint-v4.19.1-released.md +++ b/_posts/2018-03-21-eslint-v4.19.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v4.19.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v4.19.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md b/_posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md index fd6c53042..49e82e52b 100644 --- a/_posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md +++ b/_posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.0.0-alpha.0 released +image: release-notes-beta.png tags: - release - major @@ -8,6 +9,8 @@ authors: - not-an-aardvark - kaicataldo - pauljmartinez +categories: + - Release Notes --- We just pushed ESLint v5.0.0-alpha.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md b/_posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md index 73fc005a5..0b1a2e73e 100644 --- a/_posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md +++ b/_posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.0.0-alpha.1 released +image: release-notes-beta.png tags: - release - major @@ -8,6 +9,8 @@ authors: - btmills - kaicataldo - pauljmartinez +categories: + - Release Notes --- We just pushed ESLint v5.0.0-alpha.1, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md b/_posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md index 4df114dcb..10032c8d7 100644 --- a/_posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md +++ b/_posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v5.0.0-alpha.2 released +image: release-notes-beta.png tags: - release - major authors: - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.0.0-alpha.2, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md b/_posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md index f53417396..befbc2db7 100644 --- a/_posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md +++ b/_posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.0.0-alpha.3 released +image: release-notes-beta.png tags: - release - major @@ -8,6 +9,8 @@ authors: - not-an-aardvark - ilyavolodin - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.0.0-alpha.3, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release.This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md b/_posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md index fca2d233c..fc5307060 100644 --- a/_posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md +++ b/_posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.0.0-alpha.4 released +image: release-notes-beta.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - btmills - kaicataldo - pauljmartinez +categories: + - Release Notes --- We just pushed ESLint v5.0.0-alpha.4, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-06-09-eslint-v5.0.0-rc.0-released.md b/_posts/2018-06-09-eslint-v5.0.0-rc.0-released.md index caf1fb651..d4caee62c 100644 --- a/_posts/2018-06-09-eslint-v5.0.0-rc.0-released.md +++ b/_posts/2018-06-09-eslint-v5.0.0-rc.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.0.0-rc.0 released +image: release-notes-beta.png tags: - release - minor @@ -9,6 +10,8 @@ authors: - kaicataldo - btmills - pauljmartinez +categories: + - Release Notes --- We just pushed ESLint v5.0.0-rc.0, which is a major release candidate of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-06-22-eslint-v5.0.0-released.md b/_posts/2018-06-22-eslint-v5.0.0-released.md index 2a69bd4a3..8b9f813b4 100644 --- a/_posts/2018-06-22-eslint-v5.0.0-released.md +++ b/_posts/2018-06-22-eslint-v5.0.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v5.0.0 released +image: release-notes-major.png tags: - release - minor authors: - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2018-06-25-eslint-v5.0.1-released.md b/_posts/2018-06-25-eslint-v5.0.1-released.md index f2b24ff27..b6bac2ab0 100644 --- a/_posts/2018-06-25-eslint-v5.0.1-released.md +++ b/_posts/2018-06-25-eslint-v5.0.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v5.0.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.0.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2018-07-08-eslint-v5.1.0-released.md b/_posts/2018-07-08-eslint-v5.1.0-released.md index 0bf631ca4..894934051 100644 --- a/_posts/2018-07-08-eslint-v5.1.0-released.md +++ b/_posts/2018-07-08-eslint-v5.1.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v5.1.0 released +image: release-notes.png tags: - release - minor authors: - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-07-12-postmortem-for-malicious-package-publishes.md b/_posts/2018-07-12-postmortem-for-malicious-package-publishes.md index dfe2cfb82..929d3247a 100644 --- a/_posts/2018-07-12-postmortem-for-malicious-package-publishes.md +++ b/_posts/2018-07-12-postmortem-for-malicious-package-publishes.md @@ -7,6 +7,8 @@ authors: - hzoo - btmills - kaicataldo +categories: + - Postmortems --- ## Summary diff --git a/_posts/2018-07-20-eslint-v5.2.0-released.md b/_posts/2018-07-20-eslint-v5.2.0-released.md index 532a0550e..504d1c9c5 100644 --- a/_posts/2018-07-20-eslint-v5.2.0-released.md +++ b/_posts/2018-07-20-eslint-v5.2.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v5.2.0 released +image: release-notes.png tags: - release - minor authors: - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-08-03-eslint-v5.3.0-released.md b/_posts/2018-08-03-eslint-v5.3.0-released.md index 91c71e788..4b162e1b5 100644 --- a/_posts/2018-08-03-eslint-v5.3.0-released.md +++ b/_posts/2018-08-03-eslint-v5.3.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.3.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - not-an-aardvark - ilyavolodin - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-08-17-eslint-v5.4.0-released.md b/_posts/2018-08-17-eslint-v5.4.0-released.md index ab07ac485..67a62b40c 100644 --- a/_posts/2018-08-17-eslint-v5.4.0-released.md +++ b/_posts/2018-08-17-eslint-v5.4.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v5.4.0 released +image: release-notes.png tags: - release - minor authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-08-31-eslint-v5.5.0-released.md b/_posts/2018-08-31-eslint-v5.5.0-released.md index b5460f423..f1eeb9772 100644 --- a/_posts/2018-08-31-eslint-v5.5.0-released.md +++ b/_posts/2018-08-31-eslint-v5.5.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v5.5.0 released +image: release-notes.png tags: - release - minor authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-09-14-eslint-v5.6.0-released.md b/_posts/2018-09-14-eslint-v5.6.0-released.md index 54d7540ca..70deb0634 100644 --- a/_posts/2018-09-14-eslint-v5.6.0-released.md +++ b/_posts/2018-09-14-eslint-v5.6.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v5.6.0 released +image: release-notes.png tags: - release - minor authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-09-28-eslint-v5.6.1-released.md b/_posts/2018-09-28-eslint-v5.6.1-released.md index ab7b11dc5..0489148ed 100644 --- a/_posts/2018-09-28-eslint-v5.6.1-released.md +++ b/_posts/2018-09-28-eslint-v5.6.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v5.6.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.6.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2018-10-12-eslint-v5.7.0-released.md b/_posts/2018-10-12-eslint-v5.7.0-released.md index 692046952..0c51a9ec0 100644 --- a/_posts/2018-10-12-eslint-v5.7.0-released.md +++ b/_posts/2018-10-12-eslint-v5.7.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.7.0 released +image: release-notes.png tags: - release - minor @@ -9,6 +10,8 @@ authors: - mysticatea - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-10-26-eslint-v5.8.0-released.md b/_posts/2018-10-26-eslint-v5.8.0-released.md index 3d01187cc..7437d5022 100644 --- a/_posts/2018-10-26-eslint-v5.8.0-released.md +++ b/_posts/2018-10-26-eslint-v5.8.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v5.8.0 released +image: release-notes.png tags: - release - minor authors: - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-11-09-eslint-v5.9.0-released.md b/_posts/2018-11-09-eslint-v5.9.0-released.md index 9c4c6d720..ecdffa83a 100644 --- a/_posts/2018-11-09-eslint-v5.9.0-released.md +++ b/_posts/2018-11-09-eslint-v5.9.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v5.9.0 released +image: release-notes.png tags: - release - minor authors: - nzakas - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-11-27-jsdoc-end-of-life.md b/_posts/2018-11-27-jsdoc-end-of-life.md index 41b780093..99d37c548 100644 --- a/_posts/2018-11-27-jsdoc-end-of-life.md +++ b/_posts/2018-11-27-jsdoc-end-of-life.md @@ -10,6 +10,8 @@ authors: - kaicataldo - mysticatea - not-an-aardvark +categories: + - Announcements --- Over the past few years, the ESLint project has grown in size and scope. What originally consisted of a single executable package has grown into a project with multiple packages including several parsers and other utilities. Although the project has grown, the size of the team has not, and as such we’ve had to make some tough decisions about how to continue maintaining the ESLint project as a whole using an all-volunteer team. diff --git a/_posts/2018-12-08-eslint-v5.10.0-released.md b/_posts/2018-12-08-eslint-v5.10.0-released.md index 3eacd3a40..93760ff69 100644 --- a/_posts/2018-12-08-eslint-v5.10.0-released.md +++ b/_posts/2018-12-08-eslint-v5.10.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.10.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - platinumazure - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-12-22-eslint-v5.11.0-released.md b/_posts/2018-12-22-eslint-v5.11.0-released.md index 6c4b09940..3f8654a51 100644 --- a/_posts/2018-12-22-eslint-v5.11.0-released.md +++ b/_posts/2018-12-22-eslint-v5.11.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v5.11.0 released +image: release-notes.png tags: - release - minor authors: - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2018-12-26-eslint-v5.11.1-released.md b/_posts/2018-12-26-eslint-v5.11.1-released.md index fdc7b294d..e4e654a05 100644 --- a/_posts/2018-12-26-eslint-v5.11.1-released.md +++ b/_posts/2018-12-26-eslint-v5.11.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v5.11.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.11.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2019-01-04-eslint-v5.12.0-released.md b/_posts/2019-01-04-eslint-v5.12.0-released.md index 09acc5475..f28a64d00 100644 --- a/_posts/2019-01-04-eslint-v5.12.0-released.md +++ b/_posts/2019-01-04-eslint-v5.12.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v5.12.0 released +image: release-notes.png tags: - release - minor authors: - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-01-18-eslint-v5.12.1-released.md b/_posts/2019-01-18-eslint-v5.12.1-released.md index afa15a180..2c69cf499 100644 --- a/_posts/2019-01-18-eslint-v5.12.1-released.md +++ b/_posts/2019-01-18-eslint-v5.12.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v5.12.1 released +image: release-notes-patch.png tags: - release - patch authors: - nzakas +categories: + - Release Notes --- We just pushed ESLint v5.12.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2019-01-18-future-typescript-eslint.md b/_posts/2019-01-18-future-typescript-eslint.md index af1c8c6e9..075980a64 100644 --- a/_posts/2019-01-18-future-typescript-eslint.md +++ b/_posts/2019-01-18-future-typescript-eslint.md @@ -6,6 +6,8 @@ tags: - parser authors: - nzakas +categories: + - Announcements --- A couple of weeks ago, the TypeScript team shared their [roadmap](https://github.com/Microsoft/TypeScript/issues/29288) in which they described formally adopting ESLint in their repo and working to improve TypeScript compatibility for ESLint: diff --git a/_posts/2019-02-01-eslint-v5.13.0-released.md b/_posts/2019-02-01-eslint-v5.13.0-released.md index fc0af6d85..8f37a61a6 100644 --- a/_posts/2019-02-01-eslint-v5.13.0-released.md +++ b/_posts/2019-02-01-eslint-v5.13.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v5.13.0 released +image: release-notes.png tags: - release - minor authors: - btmills - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-02-12-funding-eslint-future.md b/_posts/2019-02-12-funding-eslint-future.md index f67b2a7e8..d55290a73 100644 --- a/_posts/2019-02-12-funding-eslint-future.md +++ b/_posts/2019-02-12-funding-eslint-future.md @@ -11,6 +11,8 @@ authors: - nzakas - kaicataldo - Munter +categories: + - Sponsorships --- June 2019 will mark six years since ESLint was first released. What began as a side project for a very narrow use case has grown into the most popular JavaScript linter in the world, with over 6.5 million npm downloads *every week*. ESLint is now used by both large companies and individual developers to help find and fix problems with JavaScript code every day. In addition, ESLint has been flexible enough to work with languages derived from JavaScript, such as [Flow](https://www.npmjs.com/package/eslint-plugin-flowtype) and [TypeScript](https://typescript-eslint.io), and even helps mobile developers by linting [React Native](https://www.npmjs.com/package/eslint-plugin-react-native). diff --git a/_posts/2019-02-15-eslint-v5.14.0-released.md b/_posts/2019-02-15-eslint-v5.14.0-released.md index 809bc8244..c2fb5a745 100644 --- a/_posts/2019-02-15-eslint-v5.14.0-released.md +++ b/_posts/2019-02-15-eslint-v5.14.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v5.14.0 released +image: release-notes-patch.png tags: - release - minor authors: - ilyavolodin - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.14.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-02-18-eslint-v5.14.1-released.md b/_posts/2019-02-18-eslint-v5.14.1-released.md index 840082f15..253fe2df7 100644 --- a/_posts/2019-02-18-eslint-v5.14.1-released.md +++ b/_posts/2019-02-18-eslint-v5.14.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v5.14.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.14.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2019-03-01-eslint-v5.15.0-released.md b/_posts/2019-03-01-eslint-v5.15.0-released.md index 7884342bb..8cf9a75e9 100644 --- a/_posts/2019-03-01-eslint-v5.15.0-released.md +++ b/_posts/2019-03-01-eslint-v5.15.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v5.15.0 released +image: release-notes.png tags: - release - minor authors: - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.15.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-03-04-eslint-v5.15.1-released.md b/_posts/2019-03-04-eslint-v5.15.1-released.md index 217841a9e..56817cfae 100644 --- a/_posts/2019-03-04-eslint-v5.15.1-released.md +++ b/_posts/2019-03-04-eslint-v5.15.1-released.md @@ -1,9 +1,15 @@ --- layout: post title: ESLint v5.15.1 released +image: release-notes-patch.png tags: - release - patch +authors: + - not-an-aardvark + - platinumazure +categories: + - Release Notes --- We just pushed ESLint v5.15.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2019-03-15-eslint-v5.15.2-released.md b/_posts/2019-03-15-eslint-v5.15.2-released.md index 84b8fb3fd..e19420ff4 100644 --- a/_posts/2019-03-15-eslint-v5.15.2-released.md +++ b/_posts/2019-03-15-eslint-v5.15.2-released.md @@ -1,9 +1,14 @@ --- layout: post title: ESLint v5.15.2 released +image: release-notes-patch.png tags: - release - patch +authors: + - not-an-aardvark +categories: + - Release Notes --- We just pushed ESLint v5.15.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2019-03-18-eslint-v5.15.3-released.md b/_posts/2019-03-18-eslint-v5.15.3-released.md index ccb8edd12..d5120773c 100644 --- a/_posts/2019-03-18-eslint-v5.15.3-released.md +++ b/_posts/2019-03-18-eslint-v5.15.3-released.md @@ -1,9 +1,14 @@ --- layout: post title: ESLint v5.15.3 released +image: release-notes-patch.png tags: - release - patch +authors: + - not-an-aardvark +categories: + - Release Notes --- We just pushed ESLint v5.15.3, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2019-03-29-eslint-v5.16.0-released.md b/_posts/2019-03-29-eslint-v5.16.0-released.md index df66cce41..82532c9c1 100644 --- a/_posts/2019-03-29-eslint-v5.16.0-released.md +++ b/_posts/2019-03-29-eslint-v5.16.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v5.16.0 released +image: release-notes.png tags: - release - minor authors: - platinumazure - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v5.16.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md b/_posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md index 7d36272fc..cc4d75fb5 100644 --- a/_posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md +++ b/_posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v6.0.0-alpha.0 released +image: release-notes-beta.png tags: - release - major authors: - not-an-aardvark - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v6.0.0-alpha.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2019-05-01-funding-update.md b/_posts/2019-05-01-funding-update.md index b0e54384e..910747649 100644 --- a/_posts/2019-05-01-funding-update.md +++ b/_posts/2019-05-01-funding-update.md @@ -10,6 +10,8 @@ tags: authors: - nzakas - kaicataldo +categories: + - Sponsorships --- Back in February, we [announced](https://eslint.org/blog/2019/02/funding-eslint-future) the creation of the [ESLint Collective](https://opencollective.com/eslint) to raise funds for the ongoing maintenance and development of ESLint. At the time, we were grateful to have both [Facebook Open Source](https://code.facebook.com/projects/) and [Airbnb](https://airbnb.com) as our first two gold sponsors, each donating $1,000 per month. diff --git a/_posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md b/_posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md index 7bfe7edef..f9ba06020 100644 --- a/_posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md +++ b/_posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.0.0-alpha.1 released +image: release-notes-beta.png tags: - release - major @@ -8,6 +9,8 @@ authors: - not-an-aardvark - ilyavolodin - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v6.0.0-alpha.1, which is a new prerelease for ESLint v6. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2019-05-25-eslint-v6.0.0-alpha.2-released.md b/_posts/2019-05-25-eslint-v6.0.0-alpha.2-released.md index 33b9123a3..a57687c9c 100644 --- a/_posts/2019-05-25-eslint-v6.0.0-alpha.2-released.md +++ b/_posts/2019-05-25-eslint-v6.0.0-alpha.2-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v6.0.0-alpha.2 released +image: release-notes-beta.png tags: - release - major authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v6.0.0-alpha.2, which is a new prerelease for ESLint v6. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2019-06-09-eslint-v6.0.0-rc.0-released.md b/_posts/2019-06-09-eslint-v6.0.0-rc.0-released.md index ecabd1689..bbd39a9c3 100644 --- a/_posts/2019-06-09-eslint-v6.0.0-rc.0-released.md +++ b/_posts/2019-06-09-eslint-v6.0.0-rc.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.0.0-rc.0 released +image: release-notes-beta.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - kaicataldo - mysticatea - platinumazure +categories: + - Release Notes --- We just pushed ESLint v6.0.0-rc.0, which is a new prerelease version for ESLint v6. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2019-06-21-eslint-v6.0.0-released.md b/_posts/2019-06-21-eslint-v6.0.0-released.md index 9da1fc9b6..a6262dc21 100644 --- a/_posts/2019-06-21-eslint-v6.0.0-released.md +++ b/_posts/2019-06-21-eslint-v6.0.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v6.0.0 released +image: release-notes-major.png tags: - release - patch authors: - kaicataldo - not-an-aardvark +categories: + - Release Notes --- We just pushed ESLint v6.0.0, which is a major release of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2019-06-24-eslint-v6.0.1-released.md b/_posts/2019-06-24-eslint-v6.0.1-released.md index b4f8f6377..fb10dec61 100644 --- a/_posts/2019-06-24-eslint-v6.0.1-released.md +++ b/_posts/2019-06-24-eslint-v6.0.1-released.md @@ -1,9 +1,14 @@ --- layout: post title: ESLint v6.0.1 released +image: release-notes-patch.png tags: - release - patch +authors: + - not-an-aardvark +categories: + - Release Notes --- We just pushed ESLint v6.0.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2019-07-20-eslint-v6.1.0-released.md b/_posts/2019-07-20-eslint-v6.1.0-released.md index a141ad6a5..fd8649793 100644 --- a/_posts/2019-07-20-eslint-v6.1.0-released.md +++ b/_posts/2019-07-20-eslint-v6.1.0-released.md @@ -1,9 +1,15 @@ --- layout: post title: ESLint v6.1.0 released +image: release-notes.png tags: - release - minor +authors: + - mysticatea + - platinumazure +categories: + - Release Notes --- We just pushed ESLint v6.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-08-18-eslint-v6.2.0-released.md b/_posts/2019-08-18-eslint-v6.2.0-released.md index c4572b4ad..ebe00aa3a 100644 --- a/_posts/2019-08-18-eslint-v6.2.0-released.md +++ b/_posts/2019-08-18-eslint-v6.2.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.2.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - kaicataldo - mysticatea - platinumazure +categories: + - Release Notes --- We just pushed ESLint v6.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-08-20-eslint-v6.2.1-released.md b/_posts/2019-08-20-eslint-v6.2.1-released.md index 11c92e6f6..f5238a750 100644 --- a/_posts/2019-08-20-eslint-v6.2.1-released.md +++ b/_posts/2019-08-20-eslint-v6.2.1-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v6.2.1 released +image: release-notes-patch.png tags: - release - patch authors: - kaicataldo - mysticatea +categories: + - Release Notes --- We just pushed ESLint v6.2.1, which is a patch release upgrade of ESLint. This release includes a [security fix](https://github.com/mysticatea/eslint-utils/security/advisories/GHSA-3gx7-xhv7-5mx3) in the `eslint-utils` package, which is a dependency of ESLint. The security issue affects users that run ESLint on untrusted source code (e.g. servers that lint the user's project as a service). By taking advantage of a bug in a certain piece of analysis, a user could supply malicious source text that causes arbitrary code to be executed in the linting process. diff --git a/_posts/2019-08-23-eslint-v6.2.2-released.md b/_posts/2019-08-23-eslint-v6.2.2-released.md index fc5b3fb37..6972ddfe5 100644 --- a/_posts/2019-08-23-eslint-v6.2.2-released.md +++ b/_posts/2019-08-23-eslint-v6.2.2-released.md @@ -1,9 +1,14 @@ --- layout: post title: ESLint v6.2.2 released +image: release-notes-patch.png tags: - release - patch +authors: + - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v6.2.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2019-08-30-eslint-v6.3.0-released.md b/_posts/2019-08-30-eslint-v6.3.0-released.md index 2300b0468..967b80a31 100644 --- a/_posts/2019-08-30-eslint-v6.3.0-released.md +++ b/_posts/2019-08-30-eslint-v6.3.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v6.3.0 released +image: release-notes.png tags: - release - minor authors: - btmills - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v6.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-09-09-indeed-donates-10000-to-eslint.md b/_posts/2019-09-09-indeed-donates-10000-to-eslint.md index 863df6e41..d6de1d4b6 100644 --- a/_posts/2019-09-09-indeed-donates-10000-to-eslint.md +++ b/_posts/2019-09-09-indeed-donates-10000-to-eslint.md @@ -9,6 +9,8 @@ tags: - Backers authors: - nzakas +categories: + - Sponsorships ---

diff --git a/_posts/2019-09-13-eslint-v6.4.0-released.md b/_posts/2019-09-13-eslint-v6.4.0-released.md index 84ac63f9a..34663a41a 100644 --- a/_posts/2019-09-13-eslint-v6.4.0-released.md +++ b/_posts/2019-09-13-eslint-v6.4.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v6.4.0 released +image: release-notes.png tags: - release - minor authors: - ilyavolodin - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v6.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-09-29-eslint-v6.5.0-released.md b/_posts/2019-09-29-eslint-v6.5.0-released.md index b8cc7c1cc..d657eb869 100644 --- a/_posts/2019-09-29-eslint-v6.5.0-released.md +++ b/_posts/2019-09-29-eslint-v6.5.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v6.5.0 released +image: release-notes.png tags: - release - minor authors: - kaicataldo - platinumazure +categories: + - Release Notes --- We just pushed ESLint v6.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-09-30-eslint-v6.5.1-released.md b/_posts/2019-09-30-eslint-v6.5.1-released.md index 2f7f5643e..16a7aeee3 100644 --- a/_posts/2019-09-30-eslint-v6.5.1-released.md +++ b/_posts/2019-09-30-eslint-v6.5.1-released.md @@ -1,9 +1,15 @@ --- layout: post title: ESLint v6.5.1 released +image: release-notes-patch.png tags: - release - patch +authors: + - mysticatea + - platinumazure +categories: + - Release Notes --- We just pushed ESLint v6.5.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2019-10-25-eslint-v6.6.0-released.md b/_posts/2019-10-25-eslint-v6.6.0-released.md index 7eabd000a..024bedb75 100644 --- a/_posts/2019-10-25-eslint-v6.6.0-released.md +++ b/_posts/2019-10-25-eslint-v6.6.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.6.0 released +image: release-notes.png tags: - release - minor @@ -8,6 +9,8 @@ authors: - btmills - kaicataldo - platinumazure +categories: + - Release Notes --- We just pushed ESLint v6.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-11-07-funding-update.md b/_posts/2019-11-07-funding-update.md index 3ded0f01e..be6fec60c 100644 --- a/_posts/2019-11-07-funding-update.md +++ b/_posts/2019-11-07-funding-update.md @@ -10,6 +10,8 @@ tags: authors: - kaicataldo - nzakas +categories: + - Financials --- Back in February, we [announced](https://eslint.org/blog/2019/02/funding-eslint-future) the creation of the [ESLint Collective](https://opencollective.com/eslint) to raise funds for the ongoing maintenance and development of ESLint. Our goal was to raise $20,000 each month to support the project, and since then, we've been grateful for contributions from nearly 150 companies, projects, and individuals towards that goal. diff --git a/_posts/2019-11-22-eslint-v6.7.0-released.md b/_posts/2019-11-22-eslint-v6.7.0-released.md index d91c68c56..3e547c4be 100644 --- a/_posts/2019-11-22-eslint-v6.7.0-released.md +++ b/_posts/2019-11-22-eslint-v6.7.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v6.7.0 released +image: release-notes.png tags: - release - minor authors: - kaicataldo - mysticatea +categories: + - Release Notes --- We just pushed ESLint v6.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2019-11-24-eslint-v6.7.1-released.md b/_posts/2019-11-24-eslint-v6.7.1-released.md index de559f8ae..e6bdc1b66 100644 --- a/_posts/2019-11-24-eslint-v6.7.1-released.md +++ b/_posts/2019-11-24-eslint-v6.7.1-released.md @@ -1,9 +1,14 @@ --- layout: post title: ESLint v6.7.1 released +image: release-notes-patch.png tags: - release - patch +authors: + - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v6.7.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2019-11-30-eslint-v6.7.2-released.md b/_posts/2019-11-30-eslint-v6.7.2-released.md index 87965dfb9..de1096cec 100644 --- a/_posts/2019-11-30-eslint-v6.7.2-released.md +++ b/_posts/2019-11-30-eslint-v6.7.2-released.md @@ -1,9 +1,14 @@ --- layout: post title: ESLint v6.7.2 released +image: release-notes-patch.png tags: - release - patch +authors: + - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v6.7.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2019-12-20-eslint-v6.8.0-released.md b/_posts/2019-12-20-eslint-v6.8.0-released.md index 088f47ed7..bdbfc466f 100644 --- a/_posts/2019-12-20-eslint-v6.8.0-released.md +++ b/_posts/2019-12-20-eslint-v6.8.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v6.8.0 released +image: release-notes.png tags: - release - minor authors: - btmills - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v6.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md b/_posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md index d1757b276..a665dcba7 100644 --- a/_posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md +++ b/_posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md @@ -1,12 +1,15 @@ --- layout: post title: ESLint v7.0.0-alpha.0 released +image: release-notes-beta.png tags: - release - major authors: - btmills - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v7.0.0-alpha.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2020-02-14-eslint-v7.0.0-alpha.1-released.md b/_posts/2020-02-14-eslint-v7.0.0-alpha.1-released.md index 8f0c2726b..5937b7a60 100644 --- a/_posts/2020-02-14-eslint-v7.0.0-alpha.1-released.md +++ b/_posts/2020-02-14-eslint-v7.0.0-alpha.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.0.0-alpha.1 released +image: release-notes-beta.png tags: - release - major authors: - btmills +categories: + - Release Notes --- We just pushed ESLint v7.0.0-alpha.1, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2020-02-20-whats-coming-in-eslint-7.0.0.md b/_posts/2020-02-20-whats-coming-in-eslint-7.0.0.md index 53398817d..72aa3b645 100644 --- a/_posts/2020-02-20-whats-coming-in-eslint-7.0.0.md +++ b/_posts/2020-02-20-whats-coming-in-eslint-7.0.0.md @@ -6,6 +6,8 @@ tags: - breaking changes authors: - nzakas +categories: + - API Changes --- Last week, the Technical Steering Committee (TSC) met to finalize the features for ESLint v7.0.0. This feature set had not yet been locked down even as v7.0.0 work began and so this represented an important milestone that allows us to focus on getting this next major release shipped. You can see everything that is planned for v7.0.0 on our [project board](https://github.com/eslint/eslint/projects/6). diff --git a/_posts/2020-02-28-eslint-v7.0.0-alpha.2-released.md b/_posts/2020-02-28-eslint-v7.0.0-alpha.2-released.md index 6cfcdf353..8d759439c 100644 --- a/_posts/2020-02-28-eslint-v7.0.0-alpha.2-released.md +++ b/_posts/2020-02-28-eslint-v7.0.0-alpha.2-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.0.0-alpha.2 released +image: release-notes-beta.png tags: - release - major authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v7.0.0-alpha.2, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2020-03-27-eslint-v7.0.0-alpha.3-released.md b/_posts/2020-03-27-eslint-v7.0.0-alpha.3-released.md index d5d6e23c3..11df63c5d 100644 --- a/_posts/2020-03-27-eslint-v7.0.0-alpha.3-released.md +++ b/_posts/2020-03-27-eslint-v7.0.0-alpha.3-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.0.0-alpha.3 released +image: release-notes-beta.png tags: - release - major authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v7.0.0-alpha.3, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2020-04-24-eslint-v7.0.0-rc.0-released.md b/_posts/2020-04-24-eslint-v7.0.0-rc.0-released.md index 1a6c6e439..d27e771b3 100644 --- a/_posts/2020-04-24-eslint-v7.0.0-rc.0-released.md +++ b/_posts/2020-04-24-eslint-v7.0.0-rc.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.0.0-rc.0 released +image: release-notes-beta.png tags: - release - minor authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v7.0.0-rc.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-05-08-eslint-v7.0.0-released.md b/_posts/2020-05-08-eslint-v7.0.0-released.md index 783ca270b..8de8273d4 100644 --- a/_posts/2020-05-08-eslint-v7.0.0-released.md +++ b/_posts/2020-05-08-eslint-v7.0.0-released.md @@ -1,11 +1,15 @@ --- layout: post title: ESLint v7.0.0 released +image: release-notes-major.png tags: - release - major authors: - kaicataldo +categories: + - Release Notes + - API Changes --- We just pushed ESLint v7.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2020-05-22-changes-to-rules-policies.md b/_posts/2020-05-22-changes-to-rules-policies.md index 8ec317bae..cb802b847 100644 --- a/_posts/2020-05-22-changes-to-rules-policies.md +++ b/_posts/2020-05-22-changes-to-rules-policies.md @@ -7,6 +7,8 @@ tags: authors: - nzakas - btmills +categories: + - Policy Updates --- When ESLint was first created, the idea was to have a small set of 20-30 core rules that could get everyone started, and then to let the community build out its own rules to fill in any remaining gaps. We did, however, continue implementing core rules as it seemed helpful to the point where today there are 280 core rules. At any given time, more than half of open issues and pull requests are related to rules that take up a significant portion of the team's time. diff --git a/_posts/2020-05-22-eslint-v7.1.0-released.md b/_posts/2020-05-22-eslint-v7.1.0-released.md index 17a8fae1d..4bae3f89f 100644 --- a/_posts/2020-05-22-eslint-v7.1.0-released.md +++ b/_posts/2020-05-22-eslint-v7.1.0-released.md @@ -1,9 +1,14 @@ --- layout: post title: ESLint v7.1.0 released +image: release-notes.png tags: - release - minor +authors: + - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v7.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-06-05-eslint-v7.2.0-released.md b/_posts/2020-06-05-eslint-v7.2.0-released.md index c730b2c1a..a1732dc96 100644 --- a/_posts/2020-06-05-eslint-v7.2.0-released.md +++ b/_posts/2020-06-05-eslint-v7.2.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.2.0 released +image: release-notes.png tags: - release - minor authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v7.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-06-19-eslint-v7.3.0-released.md b/_posts/2020-06-19-eslint-v7.3.0-released.md index d3a36bcaf..f1ff05dfc 100644 --- a/_posts/2020-06-19-eslint-v7.3.0-released.md +++ b/_posts/2020-06-19-eslint-v7.3.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.3.0 released +image: release-notes.png tags: - release - minor authors: - btmills +categories: + - Release Notes --- We just pushed ESLint v7.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-06-22-eslint-v7.3.1-released.md b/_posts/2020-06-22-eslint-v7.3.1-released.md index 8b4c71f01..bca773b46 100644 --- a/_posts/2020-06-22-eslint-v7.3.1-released.md +++ b/_posts/2020-06-22-eslint-v7.3.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.3.1 released +image: release-notes-patch.png tags: - release - patch authors: - btmills +categories: + - Release Notes --- We just pushed ESLint v7.3.1, which is a patch release upgrade of ESLint. diff --git a/_posts/2020-07-03-eslint-v7.4.0-released.md b/_posts/2020-07-03-eslint-v7.4.0-released.md index be6323d6e..700b31b4d 100644 --- a/_posts/2020-07-03-eslint-v7.4.0-released.md +++ b/_posts/2020-07-03-eslint-v7.4.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.4.0 released +image: release-notes.png tags: - release - minor authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v7.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-07-18-eslint-v7.5.0-released.md b/_posts/2020-07-18-eslint-v7.5.0-released.md index bf82e60cd..dd2e9aafe 100644 --- a/_posts/2020-07-18-eslint-v7.5.0-released.md +++ b/_posts/2020-07-18-eslint-v7.5.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.5.0 released +image: release-notes.png tags: - release - minor authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v7.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-07-31-eslint-v7.6.0-released.md b/_posts/2020-07-31-eslint-v7.6.0-released.md index c78d7b992..c35523a12 100644 --- a/_posts/2020-07-31-eslint-v7.6.0-released.md +++ b/_posts/2020-07-31-eslint-v7.6.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.6.0 released +image: release-notes.png tags: - release - minor authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v7.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-08-06-salesforce-donates-10000-to-eslint.md b/_posts/2020-08-06-salesforce-donates-10000-to-eslint.md index 1f82a6cbb..11865b36c 100644 --- a/_posts/2020-08-06-salesforce-donates-10000-to-eslint.md +++ b/_posts/2020-08-06-salesforce-donates-10000-to-eslint.md @@ -10,6 +10,8 @@ tags: authors: - nzakas - mdjermanovic +categories: + - Sponsorships ---

diff --git a/_posts/2020-08-10-making-eslint-more-inclusive.md b/_posts/2020-08-10-making-eslint-more-inclusive.md index 9b923a821..83d3c6ad8 100644 --- a/_posts/2020-08-10-making-eslint-more-inclusive.md +++ b/_posts/2020-08-10-making-eslint-more-inclusive.md @@ -8,6 +8,8 @@ tags: authors: - nzakas - kaicataldo +categories: + - Announcements --- From its beginning, the ESLint project has sought to be a place that is welcoming and inclusive of everyone. We adopted a code of conduct before doing so was common (even before we joined the jQuery Foundation, now the OpenJS Foundation) and the project has been maintained by a group of developers from all around the world, representing a variety of ethnicities, cultures, and countries. Even so, we understand that inclusivity is a process that must be adapted as we learn and grow. There is always some way to be more welcoming, and today we're happy to share with you some of our recent efforts. diff --git a/_posts/2020-08-13-microsoft-donates-10000-to-eslint.md b/_posts/2020-08-13-microsoft-donates-10000-to-eslint.md index 176a0a87f..12760e474 100644 --- a/_posts/2020-08-13-microsoft-donates-10000-to-eslint.md +++ b/_posts/2020-08-13-microsoft-donates-10000-to-eslint.md @@ -9,6 +9,8 @@ tags: - Backers authors: - nzakas +categories: + - Sponsorships ---

diff --git a/_posts/2020-08-14-eslint-v7.7.0-released.md b/_posts/2020-08-14-eslint-v7.7.0-released.md index 719db3d37..b6306a6af 100644 --- a/_posts/2020-08-14-eslint-v7.7.0-released.md +++ b/_posts/2020-08-14-eslint-v7.7.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.7.0 released +image: release-notes.png tags: - release - minor authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v7.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-08-19-eslint-google-season-of-docs-project-writer.md b/_posts/2020-08-19-eslint-google-season-of-docs-project-writer.md index 4f8f4084b..deb737a87 100644 --- a/_posts/2020-08-19-eslint-google-season-of-docs-project-writer.md +++ b/_posts/2020-08-19-eslint-google-season-of-docs-project-writer.md @@ -6,6 +6,8 @@ tags: - Technical Writing authors: - nzakas +categories: + - Announcements --- This year, ESLint was accepted into the Google Season of Docs (GSoD) program for the first time (thanks, in large part, to our [sponsors](https://opencollective.com/eslint)). The ESLint team has always placed a high value on quality documentation for the project and we came up with a [list of projects](https://github.com/eslint/eslint/issues/13130#issuecomment-614916040) that we thought could improve our documentation. We received more than 20 applications through GSoD, and after a lot of time grading and reviewing applications, we finally ended up with our technical writer! diff --git a/_posts/2020-08-28-eslint-public-roadmap.md b/_posts/2020-08-28-eslint-public-roadmap.md index dfd4dd5f2..1fc11baf6 100644 --- a/_posts/2020-08-28-eslint-public-roadmap.md +++ b/_posts/2020-08-28-eslint-public-roadmap.md @@ -7,7 +7,9 @@ tags: - Roadmap - Planning authors: - - nzakas + - nzakas +categories: + - Announcements --- When ESLint [first started accepting donations](https://eslint.org/blog/2019/02/funding-eslint-future), we listed several ways that the project intended to spend the money donated: diff --git a/_posts/2020-08-31-eslint-v7.8.0-released.md b/_posts/2020-08-31-eslint-v7.8.0-released.md index 1ad171e72..10fa416f1 100644 --- a/_posts/2020-08-31-eslint-v7.8.0-released.md +++ b/_posts/2020-08-31-eslint-v7.8.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.8.0 released +image: release-notes.png tags: - release - minor authors: - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v7.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-09-01-eslint-v7.8.1-released.md b/_posts/2020-09-01-eslint-v7.8.1-released.md index e4319b24c..492872ced 100644 --- a/_posts/2020-09-01-eslint-v7.8.1-released.md +++ b/_posts/2020-09-01-eslint-v7.8.1-released.md @@ -1,9 +1,14 @@ --- layout: post title: ESLint v7.8.1 released +image: release-notes-patch.png tags: - release - patch +authors: + - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v7.8.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2020-09-12-eslint-v7.9.0-released.md b/_posts/2020-09-12-eslint-v7.9.0-released.md index 31fd7b5bb..6fa64568c 100644 --- a/_posts/2020-09-12-eslint-v7.9.0-released.md +++ b/_posts/2020-09-12-eslint-v7.9.0-released.md @@ -1,9 +1,14 @@ --- layout: post title: ESLint v7.9.0 released +image: release-notes.png tags: - release - minor +authors: + - kaicataldo +categories: + - Release Notes --- We just pushed ESLint v7.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-09-16-supporting-eslint-dependencies.md b/_posts/2020-09-16-supporting-eslint-dependencies.md index fe4fd003a..666e014e2 100644 --- a/_posts/2020-09-16-supporting-eslint-dependencies.md +++ b/_posts/2020-09-16-supporting-eslint-dependencies.md @@ -7,6 +7,8 @@ tags: - Dependencies authors: - nzakas +categories: + - Financials --- When ESLint first started accepting donations, it was with the explicit goal of creating a sustainable future for the project. In the short term, that meant ensuring we could compensate those who spent a significant amount of time on the project, but we always intended that to be a starting point and not an end. There is so much more that goes into open source sustainability and we wanted to be mindful of that as we continued to grow. That's why we're excited to announce that we're now supporting several of the projects that ESLint itself is built upon. diff --git a/_posts/2020-09-26-eslint-v7.10.0-released.md b/_posts/2020-09-26-eslint-v7.10.0-released.md index 141fdc110..660ad0204 100644 --- a/_posts/2020-09-26-eslint-v7.10.0-released.md +++ b/_posts/2020-09-26-eslint-v7.10.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.10.0 released +image: release-notes.png tags: - release - minor authors: - mdjermanovic +categories: + - Release Notes --- We just pushed ESLint v7.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-10-07-year-paying-contributors-review.md b/_posts/2020-10-07-year-paying-contributors-review.md index 2451d5e49..ab8ba1073 100644 --- a/_posts/2020-10-07-year-paying-contributors-review.md +++ b/_posts/2020-10-07-year-paying-contributors-review.md @@ -8,6 +8,8 @@ tags: - Sustainability authors: - nzakas +categories: + - Financials --- It was in February of 2019 that we announced the launch of the [ESLint Collective](https://eslint.org/blog/2019/02/funding-eslint-future) to fund ESLint's ongoing development. One of the primary reasons for seeking funding was due to the increasing amount of time required to maintain a project that, as of today, is downloaded over 13 million times each week. We waited until the last quarter of 2019 before we started paying contributors because we wanted to see what our monthly sponsorships would stabilize at and so we'd have some money saved to guarantee a certain amount would be available to pay contributors. Since then, we've tried a few different approaches with varying degrees of success and failure, and we'd like to share that experience. diff --git a/_posts/2020-10-09-eslint-v7.11.0-released.md b/_posts/2020-10-09-eslint-v7.11.0-released.md index 0d5d8c66d..0545707b8 100644 --- a/_posts/2020-10-09-eslint-v7.11.0-released.md +++ b/_posts/2020-10-09-eslint-v7.11.0-released.md @@ -1,9 +1,14 @@ --- layout: post title: ESLint v7.11.0 released +image: release-notes.png tags: - release - minor +authors: + - mdjermanovic +categories: + - Release Notes --- We just pushed ESLint v7.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-10-23-eslint-v7.12.0-released.md b/_posts/2020-10-23-eslint-v7.12.0-released.md index f144fa25a..37bcf0978 100644 --- a/_posts/2020-10-23-eslint-v7.12.0-released.md +++ b/_posts/2020-10-23-eslint-v7.12.0-released.md @@ -1,9 +1,14 @@ --- layout: post title: ESLint v7.12.0 released +image: release-notes.png tags: - release - minor +authors: + - btmills +categories: + - Release Notes --- We just pushed ESLint v7.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-10-26-eslint-v7.12.1-released.md b/_posts/2020-10-26-eslint-v7.12.1-released.md index ebf90e4a1..c58fa53b7 100644 --- a/_posts/2020-10-26-eslint-v7.12.1-released.md +++ b/_posts/2020-10-26-eslint-v7.12.1-released.md @@ -1,9 +1,14 @@ --- layout: post title: ESLint v7.12.1 released +image: release-notes.png tags: - release - patch +authors: + - btmills +categories: + - Release Notes --- We just pushed ESLint v7.12.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. diff --git a/_posts/2020-11-06-eslint-v7.13.0-released.md b/_posts/2020-11-06-eslint-v7.13.0-released.md index 58f1780b4..eba99bed5 100644 --- a/_posts/2020-11-06-eslint-v7.13.0-released.md +++ b/_posts/2020-11-06-eslint-v7.13.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.13.0 released +image: release-notes.png tags: - release - minor authors: - mdjermanovic +categories: + - Release Notes --- We just pushed ESLint v7.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-11-20-eslint-v7.14.0-released.md b/_posts/2020-11-20-eslint-v7.14.0-released.md index 43f89a4ec..10c9b62d3 100644 --- a/_posts/2020-11-20-eslint-v7.14.0-released.md +++ b/_posts/2020-11-20-eslint-v7.14.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.14.0 released +image: release-notes.png tags: - release - minor authors: - mdjermanovic +categories: + - Release Notes --- We just pushed ESLint v7.14.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-12-05-eslint-v7.15.0-released.md b/_posts/2020-12-05-eslint-v7.15.0-released.md index e9a1add69..33ea0bd55 100644 --- a/_posts/2020-12-05-eslint-v7.15.0-released.md +++ b/_posts/2020-12-05-eslint-v7.15.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.15.0 released +image: release-notes.png tags: - release - minor authors: - btmills +categories: + - Release Notes --- We just pushed ESLint v7.15.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2020-12-10-automattic-platinum-sponsor-eslint.md b/_posts/2020-12-10-automattic-platinum-sponsor-eslint.md index a9147eadf..984b974fa 100644 --- a/_posts/2020-12-10-automattic-platinum-sponsor-eslint.md +++ b/_posts/2020-12-10-automattic-platinum-sponsor-eslint.md @@ -9,6 +9,8 @@ tags: - Backers authors: - nzakas +categories: + - Sponsorships ---

diff --git a/_posts/2020-12-18-eslint-v7.16.0-released.md b/_posts/2020-12-18-eslint-v7.16.0-released.md index 476cfb95c..5deeb7bbe 100644 --- a/_posts/2020-12-18-eslint-v7.16.0-released.md +++ b/_posts/2020-12-18-eslint-v7.16.0-released.md @@ -1,9 +1,14 @@ --- layout: post title: ESLint v7.16.0 released +image: release-notes.png tags: - release - minor +authors: + - mdjermanovic +categories: + - Release Notes --- We just pushed ESLint v7.16.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-01-01-eslint-v7.17.0-released.md b/_posts/2021-01-01-eslint-v7.17.0-released.md index a2e20c1c4..4412ff330 100644 --- a/_posts/2021-01-01-eslint-v7.17.0-released.md +++ b/_posts/2021-01-01-eslint-v7.17.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.17.0 released +image: release-notes.png tags: - release - minor authors: - mdjermanovic +categories: + - Release Notes --- We just pushed ESLint v7.17.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-01-13-chrome-gold-sponsor-eslint.md b/_posts/2021-01-13-chrome-gold-sponsor-eslint.md index 663913fe5..7bd700c91 100644 --- a/_posts/2021-01-13-chrome-gold-sponsor-eslint.md +++ b/_posts/2021-01-13-chrome-gold-sponsor-eslint.md @@ -9,6 +9,8 @@ tags: - Backers authors: - nzakas +categories: + - Sponsorships ---

diff --git a/_posts/2021-01-15-eslint-v7.18.0-released.md b/_posts/2021-01-15-eslint-v7.18.0-released.md index 592a8c80d..3735258db 100644 --- a/_posts/2021-01-15-eslint-v7.18.0-released.md +++ b/_posts/2021-01-15-eslint-v7.18.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.18.0 released +image: release-notes.png tags: - release - minor authors: - nzakas +categories: + - Release Notes --- We just pushed ESLint v7.18.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-01-30-eslint-v7.19.0-released.md b/_posts/2021-01-30-eslint-v7.19.0-released.md index 00e27b4a5..615cbd1f3 100644 --- a/_posts/2021-01-30-eslint-v7.19.0-released.md +++ b/_posts/2021-01-30-eslint-v7.19.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.19.0 released +image: release-notes.png tags: - release - minor authors: - btmills +categories: + - Release Notes --- We just pushed ESLint v7.19.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-02-12-eslint-v7.20.0-released.md b/_posts/2021-02-12-eslint-v7.20.0-released.md index aa77bd10b..47b4c920e 100644 --- a/_posts/2021-02-12-eslint-v7.20.0-released.md +++ b/_posts/2021-02-12-eslint-v7.20.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.20.0 released +image: release-notes.png tags: - release - minor authors: - mdjermanovic +categories: + - Release Notes --- We just pushed ESLint v7.20.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-02-18-nx-gold-sponsor-eslint.md b/_posts/2021-02-18-nx-gold-sponsor-eslint.md index 3abf28d2c..1e6d2e0bb 100644 --- a/_posts/2021-02-18-nx-gold-sponsor-eslint.md +++ b/_posts/2021-02-18-nx-gold-sponsor-eslint.md @@ -9,6 +9,8 @@ tags: - Backers authors: - nzakas +categories: + - Sponsorships ---

diff --git a/_posts/2021-02-27-eslint-v7.21.0-released.md b/_posts/2021-02-27-eslint-v7.21.0-released.md index 30292ffea..ca9e76e1f 100644 --- a/_posts/2021-02-27-eslint-v7.21.0-released.md +++ b/_posts/2021-02-27-eslint-v7.21.0-released.md @@ -1,9 +1,14 @@ --- layout: post title: ESLint v7.21.0 released +image: release-notes.png tags: - release - minor +authors: + - mdjermanovic +categories: + - Release Notes --- We just pushed ESLint v7.21.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-03-12-eslint-v7.22.0-released.md b/_posts/2021-03-12-eslint-v7.22.0-released.md index d053bc50e..5aec640c9 100644 --- a/_posts/2021-03-12-eslint-v7.22.0-released.md +++ b/_posts/2021-03-12-eslint-v7.22.0-released.md @@ -1,9 +1,14 @@ --- layout: post title: ESLint v7.22.0 released +image: release-notes.png tags: - release - minor +authors: + - mdjermanovic +categories: + - Release Notes --- We just pushed ESLint v7.22.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-03-26-eslint-v7.23.0-released.md b/_posts/2021-03-26-eslint-v7.23.0-released.md index dc82a0b53..7b5ec8922 100644 --- a/_posts/2021-03-26-eslint-v7.23.0-released.md +++ b/_posts/2021-03-26-eslint-v7.23.0-released.md @@ -1,9 +1,14 @@ --- layout: post title: ESLint v7.23.0 released +image: release-notes.png tags: - release - minor +authors: + - mdjermanovic +categories: + - Release Notes --- We just pushed ESLint v7.23.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-04-09-eslint-v7.24.0-released.md b/_posts/2021-04-09-eslint-v7.24.0-released.md index 2f99cf230..521db8c78 100644 --- a/_posts/2021-04-09-eslint-v7.24.0-released.md +++ b/_posts/2021-04-09-eslint-v7.24.0-released.md @@ -1,9 +1,14 @@ --- layout: post title: ESLint v7.24.0 released +image: release-notes.png tags: - release - minor +authors: + - mdjermanovic +categories: + - Release Notes --- We just pushed ESLint v7.24.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-04-23-eslint-v7.25.0-released.md b/_posts/2021-04-23-eslint-v7.25.0-released.md index b5803b21f..74e5bd306 100644 --- a/_posts/2021-04-23-eslint-v7.25.0-released.md +++ b/_posts/2021-04-23-eslint-v7.25.0-released.md @@ -1,9 +1,14 @@ --- layout: post title: ESLint v7.25.0 released +image: release-notes.png tags: - release - minor +authors: + - mdjermanovic +categories: + - Release Notes --- We just pushed ESLint v7.25.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-05-07-eslint-v7.26.0-released.md b/_posts/2021-05-07-eslint-v7.26.0-released.md index e8e0f92b6..2396fcd4a 100644 --- a/_posts/2021-05-07-eslint-v7.26.0-released.md +++ b/_posts/2021-05-07-eslint-v7.26.0-released.md @@ -1,9 +1,14 @@ --- layout: post title: ESLint v7.26.0 released +image: release-notes.png tags: - release - minor +authors: + - btmills +categories: + - Release Notes --- We just pushed ESLint v7.26.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-05-21-eslint-v7.27.0-released.md b/_posts/2021-05-21-eslint-v7.27.0-released.md index 53fa422f3..1c9159622 100644 --- a/_posts/2021-05-21-eslint-v7.27.0-released.md +++ b/_posts/2021-05-21-eslint-v7.27.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.27.0 released +image: release-notes.png tags: - release - minor authors: - mdjermanovic +categories: + - Release Notes --- We just pushed ESLint v7.27.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-06-04-eslint-v7.28.0-released.md b/_posts/2021-06-04-eslint-v7.28.0-released.md index 28ef16672..3c3c60f78 100644 --- a/_posts/2021-06-04-eslint-v7.28.0-released.md +++ b/_posts/2021-06-04-eslint-v7.28.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.28.0 released +image: release-notes.png tags: - release - minor authors: - mdjermanovic +categories: + - Release Notes --- We just pushed ESLint v7.28.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-06-08-whats-coming-in-eslint-8.0.0.md b/_posts/2021-06-08-whats-coming-in-eslint-8.0.0.md index b0e44f3c6..4699bec1e 100644 --- a/_posts/2021-06-08-whats-coming-in-eslint-8.0.0.md +++ b/_posts/2021-06-08-whats-coming-in-eslint-8.0.0.md @@ -6,6 +6,8 @@ tags: - breaking changes authors: - nzakas +categories: + - API Changes --- Last week, the Technical Steering Committee (TSC) met to finalize the features for ESLint v8.0.0. This feature set had not yet been locked down even as v8.0.0 work began and so this represented an important milestone that allows us to focus on getting this next major release shipped. You can see everything that is planned for v8.0.0 on our [project board](https://github.com/eslint/eslint/projects/8). diff --git a/_posts/2021-06-18-eslint-v7.29.0-released.md b/_posts/2021-06-18-eslint-v7.29.0-released.md index 5a75a3393..a6e4d18a8 100644 --- a/_posts/2021-06-18-eslint-v7.29.0-released.md +++ b/_posts/2021-06-18-eslint-v7.29.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.29.0 released +image: release-notes.png tags: - release - minor authors: - btmills +categories: + - Release Notes --- We just pushed ESLint v7.29.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-07-02-eslint-v7.30.0-released.md b/_posts/2021-07-02-eslint-v7.30.0-released.md index 05c897502..bc47843ff 100644 --- a/_posts/2021-07-02-eslint-v7.30.0-released.md +++ b/_posts/2021-07-02-eslint-v7.30.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.30.0 released +image: release-notes.png tags: - release - minor authors: - mdjermanovic +categories: + - Release Notes --- We just pushed ESLint v7.30.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-07-17-eslint-v7.31.0-released.md b/_posts/2021-07-17-eslint-v7.31.0-released.md index b67421736..2883d9f9a 100644 --- a/_posts/2021-07-17-eslint-v7.31.0-released.md +++ b/_posts/2021-07-17-eslint-v7.31.0-released.md @@ -1,6 +1,11 @@ --- layout: post title: ESLint v7.31.0 released +image: release-notes.png +authors: + - btmills +categories: + - Release Notes tags: - release - minor diff --git a/_posts/2021-07-30-eslint-v7.32.0-released.md b/_posts/2021-07-30-eslint-v7.32.0-released.md index 8a9ffd852..8601827a1 100644 --- a/_posts/2021-07-30-eslint-v7.32.0-released.md +++ b/_posts/2021-07-30-eslint-v7.32.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v7.32.0 released +image: release-notes.png tags: - release - minor authors: - btmills +categories: + - Release Notes --- We just pushed ESLint v7.32.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-08-14-eslint-v8.0.0-beta.0-released.md b/_posts/2021-08-14-eslint-v8.0.0-beta.0-released.md index 5024518b9..f0f7c8248 100644 --- a/_posts/2021-08-14-eslint-v8.0.0-beta.0-released.md +++ b/_posts/2021-08-14-eslint-v8.0.0-beta.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v8.0.0-beta.0 released +image: release-notes-beta.png tags: - release - major authors: - btmills +categories: + - Release Notes --- We just pushed ESLint v8.0.0-beta.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2021-08-27-eslint-v8.0.0-beta.1-released.md b/_posts/2021-08-27-eslint-v8.0.0-beta.1-released.md index cd79c1a5a..6a1c7ebec 100644 --- a/_posts/2021-08-27-eslint-v8.0.0-beta.1-released.md +++ b/_posts/2021-08-27-eslint-v8.0.0-beta.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v8.0.0-beta.1 released +image: release-notes-beta.png tags: - release - major authors: - mdjermanovic +categories: + - Release Notes --- We just pushed ESLint v8.0.0-beta.1, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2021-09-10-eslint-v8.0.0-beta.2-released.md b/_posts/2021-09-10-eslint-v8.0.0-beta.2-released.md index d925b2cac..3e75084ed 100644 --- a/_posts/2021-09-10-eslint-v8.0.0-beta.2-released.md +++ b/_posts/2021-09-10-eslint-v8.0.0-beta.2-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v8.0.0-beta.2 released +image: release-notes-beta.png tags: - release - major authors: - mdjermanovic +categories: + - Release Notes --- We just pushed ESLint v8.0.0-beta.2, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2021-09-24-eslint-v8.0.0-rc.0-released.md b/_posts/2021-09-24-eslint-v8.0.0-rc.0-released.md index b30698410..72c4b596a 100644 --- a/_posts/2021-09-24-eslint-v8.0.0-rc.0-released.md +++ b/_posts/2021-09-24-eslint-v8.0.0-rc.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v8.0.0-rc.0 released +image: release-notes-beta.png tags: - release - minor authors: - mdjermanovic +categories: + - Release Notes --- We just pushed ESLint v8.0.0-rc.0, which is a new prerelease version for ESLint v8. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-10-09-eslint-v8.0.0-released.md b/_posts/2021-10-09-eslint-v8.0.0-released.md index 201e800bd..8fd9ba1a0 100644 --- a/_posts/2021-10-09-eslint-v8.0.0-released.md +++ b/_posts/2021-10-09-eslint-v8.0.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v8.0.0 released +image: release-notes-major.png tags: - release - major authors: - btmills +categories: + - Release Notes --- We just pushed ESLint v8.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. diff --git a/_posts/2021-10-13-eslint-v8.0.1-released.md b/_posts/2021-10-13-eslint-v8.0.1-released.md index 7dcbef893..60faff689 100644 --- a/_posts/2021-10-13-eslint-v8.0.1-released.md +++ b/_posts/2021-10-13-eslint-v8.0.1-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v8.0.1 released +image: release-notes-patch.png tags: - release - patch authors: - btmills +categories: + - Release Notes --- We just pushed ESLint v8.0.1, which is a patch release upgrade of ESLint. This release contains a [workaround](https://github.com/eslint/eslintrc/pull/57) that will allow Jest to work with ESLint v8. diff --git a/_posts/2021-10-22-eslint-v8.1.0-released.md b/_posts/2021-10-22-eslint-v8.1.0-released.md index 412f15ec2..2ca1deb73 100644 --- a/_posts/2021-10-22-eslint-v8.1.0-released.md +++ b/_posts/2021-10-22-eslint-v8.1.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v8.1.0 released +image: release-notes.png tags: - release - minor authors: - mdjermanovic +categories: + - Release Notes --- We just pushed ESLint v8.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-11-05-eslint-v8.2.0-released.md b/_posts/2021-11-05-eslint-v8.2.0-released.md index ece400680..bf50424fd 100644 --- a/_posts/2021-11-05-eslint-v8.2.0-released.md +++ b/_posts/2021-11-05-eslint-v8.2.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v8.2.0 released +image: release-notes.png authors: - mdjermanovic categories: diff --git a/_posts/2021-11-09-the-inception-of-eslint.md b/_posts/2021-11-09-the-inception-of-eslint.md index e15244991..d6b8986ca 100644 --- a/_posts/2021-11-09-the-inception-of-eslint.md +++ b/_posts/2021-11-09-the-inception-of-eslint.md @@ -2,10 +2,10 @@ layout: post title: The inception of ESLint teaser: The story of how one bug at work spawned the pluggable linter. -categories: - - Storytime authors: - nzakas +categories: + - Storytime original: url: https://humanwhocodes.com/blog/2018/02/the-inception-of-eslint/ date: 2018-02-27 diff --git a/_posts/2021-11-21-eslint-v8.3.0-released.md b/_posts/2021-11-21-eslint-v8.3.0-released.md index 2f5b6f965..2e9a78c7f 100644 --- a/_posts/2021-11-21-eslint-v8.3.0-released.md +++ b/_posts/2021-11-21-eslint-v8.3.0-released.md @@ -1,11 +1,14 @@ --- layout: post title: ESLint v8.3.0 released +image: release-notes.png tags: - release - minor authors: - btmills +categories: + - Release Notes --- We just pushed ESLint v8.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. diff --git a/_posts/2021-12-01-contra-gold-sponsor-eslint.md b/_posts/2021-12-01-contra-gold-sponsor-eslint.md index 1e6a3a900..a9e4f08ee 100644 --- a/_posts/2021-12-01-contra-gold-sponsor-eslint.md +++ b/_posts/2021-12-01-contra-gold-sponsor-eslint.md @@ -1,10 +1,10 @@ --- layout: post title: Contra becomes ESLint gold sponsor -categories: - - Sponsorships authors: - nzakas +categories: + - Sponsorships ---

diff --git a/_posts/2021-12-03-eslint-v8.4.0-released.md b/_posts/2021-12-03-eslint-v8.4.0-released.md index d474efc98..22e96109c 100644 --- a/_posts/2021-12-03-eslint-v8.4.0-released.md +++ b/_posts/2021-12-03-eslint-v8.4.0-released.md @@ -1,9 +1,10 @@ --- layout: post title: ESLint v8.4.0 released +teaser: We just pushed ESLint v8.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. +image: release-notes.png authors: - mdjermanovic -teaser: We just pushed ESLint v8.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. categories: - Release Notes tags: diff --git a/_posts/2021-12-06-eslint-v8.4.1-released.md b/_posts/2021-12-06-eslint-v8.4.1-released.md index 97906f5bb..0f0d9dff6 100644 --- a/_posts/2021-12-06-eslint-v8.4.1-released.md +++ b/_posts/2021-12-06-eslint-v8.4.1-released.md @@ -1,9 +1,10 @@ --- layout: post title: ESLint v8.4.1 released +teaser: We just pushed ESLint v8.4.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. +image: release-notes-patch.png authors: - mdjermanovic -teaser: We just pushed ESLint v8.4.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. categories: - Release Notes tags: diff --git a/_posts/2021-12-17-eslint-v8.5.0-released.md b/_posts/2021-12-17-eslint-v8.5.0-released.md index 10d531a17..792a3dc77 100644 --- a/_posts/2021-12-17-eslint-v8.5.0-released.md +++ b/_posts/2021-12-17-eslint-v8.5.0-released.md @@ -1,9 +1,10 @@ --- layout: post title: ESLint v8.5.0 released +teaser: "We just pushed ESLint v8.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." +image: release-notes.png authors: - mdjermanovic -teaser: "We just pushed ESLint v8.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." categories: - Release Notes tags: From 431c8b35403ec7aef4eaa8c2f2ca423c034bc7ad Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 21 Dec 2021 15:10:22 -0500 Subject: [PATCH 131/523] Update: sponsors.json data --- _data/sponsors.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 7888f96c6..066df2dc4 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -93,6 +93,15 @@ } ], "bronze": [ + { + "name": "launchdarkly", + "url": "https://launchdarkly.com", + "image": "https://images.opencollective.com/launchdarkly/574bb9e/logo.png", + "monthlyDonation": 20000, + "totalDonations": 60000, + "source": "opencollective", + "tier": "bronze-sponsor" + }, { "name": "SumatoSoft", "url": "https://sumatosoft.com/", From 19c64b95d23c84900e2bab3442bb0bc4f59254dc Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 22 Dec 2021 01:10:22 -0500 Subject: [PATCH 132/523] Update: sponsors.json data --- _data/sponsors.json | 9 --------- 1 file changed, 9 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 066df2dc4..8f6c9a8ec 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -102,15 +102,6 @@ "source": "opencollective", "tier": "bronze-sponsor" }, - { - "name": "SumatoSoft", - "url": "https://sumatosoft.com/", - "image": "https://images.opencollective.com/sumatosoft1/cab6013/logo.png", - "monthlyDonation": 20000, - "totalDonations": 20000, - "source": "opencollective", - "tier": "bronze-sponsor" - }, { "name": "Anagram Solver", "url": "https://www.crosswordsolver.org/anagram-solver/", From 2a57e0912fd074f1f32292c762d191999ddb73e8 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sat, 25 Dec 2021 06:10:22 -0500 Subject: [PATCH 133/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 8f6c9a8ec..258dc9c9e 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -513,7 +513,7 @@ "url": null, "image": "https://images.opencollective.com/toan-nguyen1/avatar.png", "monthlyDonation": 500, - "totalDonations": 3000, + "totalDonations": 3500, "source": "opencollective", "tier": "backer" }, From bc1052d7b9c5b671c99fd1f8475bb1534937ba34 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sat, 25 Dec 2021 10:10:22 -0500 Subject: [PATCH 134/523] Update: sponsors.json data --- _data/sponsors.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 258dc9c9e..2fd5775f2 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -472,6 +472,15 @@ "source": "github", "tier": "backer" }, + { + "name": "Min Chen", + "url": null, + "image": "https://images.opencollective.com/min-chen/61f2fcb/avatar.png", + "monthlyDonation": 500, + "totalDonations": 500, + "source": "opencollective", + "tier": "backer" + }, { "name": "Corellium", "url": "https://www.corellium.com", From ca6fa96571a6e73da63b6afc4b8f3ba65ea57160 Mon Sep 17 00:00:00 2001 From: Nitin Kumar Date: Wed, 29 Dec 2021 05:49:01 +0530 Subject: [PATCH 135/523] chore: add `teaser` property to all release posts (#898) * chore: add `teaser` property to all release posts * chore: remove duplicate content --- _posts/2014-01-20-eslint-0.3.0-released.md | 3 +-- _posts/2014-02-12-eslint-0.4.0-released.md | 3 +-- _posts/2014-03-03-eslint-0.4.2-released.md | 3 +-- _posts/2014-03-18-eslint-0.4.3-released.md | 3 +-- _posts/2014-03-25-eslint-0.4.4-released.md | 3 +-- _posts/2014-03-29-eslint-0.4.5-released.md | 3 +-- _posts/2014-04-10-eslint-0.5.0-released.md | 3 +-- _posts/2014-04-17-eslint-0.5.1-released.md | 3 +-- _posts/2014-05-17-eslint-0.6.0-released.md | 3 +-- _posts/2014-05-17-eslint-0.6.1-released.md | 3 +-- _posts/2014-05-23-eslint-0.6.2-released.md | 3 +-- _posts/2014-07-07-eslint-0.7.1-released.md | 3 ++- _posts/2014-07-08-eslint-0.7.2-released.md | 3 +-- _posts/2014-07-09-eslint-0.7.3-released.md | 3 +-- _posts/2014-07-10-eslint-0.7.4-released.md | 3 +-- _posts/2014-09-05-eslint-0.8.0-released.md | 3 +-- _posts/2014-09-09-eslint-0.8.1-released.md | 3 +-- _posts/2014-09-20-eslint-0.8.2-released.md | 3 +-- _posts/2014-10-24-eslint-0.9.0-released.md | 3 +-- _posts/2014-10-25-eslint-0.9.1-released.md | 3 +-- _posts/2014-11-01-eslint-0.9.2-released.md | 3 +-- _posts/2014-11-27-eslint-0.10.0-released.md | 3 +-- _posts/2014-12-06-eslint-0.10.1-released.md | 3 +-- _posts/2014-12-12-eslint-0.10.2-released.md | 3 +-- _posts/2014-12-30-eslint-0.11.0-released.md | 3 +-- _posts/2015-01-17-eslint-0.12.0-released.md | 3 +-- _posts/2015-01-24-eslint-0.13.0-released.md | 3 +-- _posts/2015-02-07-eslint-0.14.0-released.md | 3 +-- _posts/2015-02-08-eslint-0.14.1-released.md | 3 +-- _posts/2015-02-21-eslint-0.15.0-released.md | 3 +-- _posts/2015-02-26-eslint-0.15.1-released.md | 3 +-- _posts/2015-03-07-eslint-0.16.0-released.md | 3 +-- _posts/2015-03-08-eslint-0.16.1-released.md | 3 +-- _posts/2015-03-10-eslint-0.16.2-released.md | 3 +-- _posts/2015-03-14-eslint-0.17.0-released.md | 3 +-- _posts/2015-03-17-eslint-0.17.1-released.md | 3 +-- _posts/2015-03-28-eslint-0.18.0-released.md | 3 +-- _posts/2015-04-11-eslint-0.19.0-released.md | 3 +-- _posts/2015-04-24-eslint-0.20.0-released.md | 3 +-- _posts/2015-05-09-eslint-0.21.0-released.md | 3 +-- _posts/2015-05-15-eslint-0.21.1-released.md | 3 +-- _posts/2015-05-18-eslint-0.21.2-released.md | 3 +-- _posts/2015-05-30-eslint-0.22.0-released.md | 3 +-- _posts/2015-05-30-eslint-0.22.1-released.md | 3 +-- _posts/2015-06-14-eslint-0.23.0-released.md | 3 +-- _posts/2015-06-26-eslint-0.24.0-released.md | 3 +-- _posts/2015-07-10-eslint-0.24.1-released.md | 3 +-- _posts/2015-07-15-eslint-1.0.0-rc-1-released.md | 4 +--- _posts/2015-07-23-eslint-1.0.0-rc-2-released.md | 3 +-- _posts/2015-07-24-eslint-1.0.0-rc-3-released.md | 3 +-- _posts/2015-07-31-eslint-1.0.0-released.md | 3 +-- _posts/2015-08-07-eslint-1.1.0-released.md | 3 +-- _posts/2015-08-18-eslint-1.2.0-released.md | 3 +-- _posts/2015-08-20-eslint-1.2.1-released.md | 3 +-- _posts/2015-08-28-eslint-v1.3.0-released.md | 4 +--- _posts/2015-08-29-eslint-v1.3.1-released.md | 12 +----------- _posts/2015-09-11-eslint-v1.4.0-released.md | 3 +-- _posts/2015-09-11-eslint-v1.4.1-released.md | 12 +----------- _posts/2015-09-15-eslint-v1.4.2-released.md | 12 +----------- _posts/2015-09-15-eslint-v1.4.3-released.md | 12 +----------- _posts/2015-09-18-eslint-v1.5.0-released.md | 3 +-- _posts/2015-09-22-eslint-v1.5.1-released.md | 12 +----------- _posts/2015-10-02-eslint-v1.6.0-released.md | 3 +-- _posts/2015-10-16-eslint-v1.7.0-released.md | 3 +-- _posts/2015-10-16-eslint-v1.7.1-released.md | 12 +----------- _posts/2015-10-19-eslint-v1.7.2-released.md | 12 +----------- _posts/2015-10-21-eslint-v1.7.3-released.md | 12 +----------- _posts/2015-10-30-eslint-v1.8.0-released.md | 3 +-- _posts/2015-11-06-eslint-v1.9.0-released.md | 3 +-- _posts/2015-11-20-eslint-v1.10.0-released.md | 3 +-- _posts/2015-11-20-eslint-v1.10.1-released.md | 12 +----------- _posts/2015-11-27-eslint-v1.10.2-released.md | 12 +----------- _posts/2015-12-01-eslint-v1.10.3-released.md | 12 +----------- _posts/2015-12-01-espree-3-alpha-1-released.md | 3 +-- _posts/2015-12-09-espree-3-alpha-2-released.md | 3 +-- .../2015-12-11-eslint-v2.0.0-alpha-1-released.md | 3 +-- .../2015-12-23-eslint-v2.0.0-alpha-2-released.md | 3 +-- .../2016-01-11-eslint-v2.0.0-beta.1-released.md | 4 +--- .../2016-01-22-eslint-v2.0.0-beta.2-released.md | 3 +-- .../2016-01-29-eslint-v2.0.0-beta.3-released.md | 3 +-- _posts/2016-02-02-eslint-v2.0.0-rc.0-released.md | 3 +-- _posts/2016-02-09-eslint-v2.0.0-rc.1-released.md | 3 +-- _posts/2016-02-12-eslint-v2.0.0-released.md | 3 +-- _posts/2016-02-15-eslint-v2.1.0-released.md | 10 +--------- _posts/2016-02-19-eslint-v2.2.0-released.md | 8 +------- _posts/2016-03-04-eslint-v2.3.0-released.md | 4 +--- _posts/2016-03-11-eslint-v2.4.0-released.md | 3 +-- _posts/2016-03-25-eslint-v2.5.0-released.md | 3 +-- _posts/2016-03-28-eslint-v2.5.3-released.md | 3 +-- _posts/2016-04-01-eslint-v2.6.0-released.md | 10 +--------- _posts/2016-04-04-eslint-v2.7.0-released.md | 11 +---------- _posts/2016-04-15-eslint-v2.8.0-released.md | 10 +--------- _posts/2016-04-29-eslint-v2.9.0-released.md | 3 +-- _posts/2016-05-13-eslint-v2.10.0-released.md | 3 +-- _posts/2016-05-14-eslint-v2.10.1-released.md | 3 +-- _posts/2016-05-16-eslint-v2.10.2-released.md | 12 +----------- _posts/2016-05-27-eslint-v2.11.0-released.md | 3 +-- _posts/2016-05-30-eslint-v2.11.1-released.md | 4 +--- _posts/2016-06-10-eslint-v2.12.0-released.md | 3 +-- _posts/2016-06-17-eslint-v2.13.0-released.md | 3 +-- _posts/2016-06-20-eslint-v2.13.1-released.md | 12 +----------- _posts/2016-07-01-eslint-v3.0.0-released.md | 3 +-- _posts/2016-07-05-eslint-v3.0.1-released.md | 12 +----------- _posts/2016-07-15-eslint-v3.1.0-released.md | 8 +------- _posts/2016-07-18-eslint-v3.1.1-released.md | 12 +----------- _posts/2016-07-29-eslint-v3.2.0-released.md | 8 +------- _posts/2016-08-01-eslint-v3.2.1-released.md | 12 +----------- _posts/2016-08-01-eslint-v3.2.2-released.md | 12 +----------- _posts/2016-08-12-eslint-v3.3.0-released.md | 3 +-- _posts/2016-08-15-eslint-v3.3.1-released.md | 12 +----------- _posts/2016-08-26-eslint-v3.4.0-released.md | 3 +-- _posts/2016-09-09-eslint-v3.5.0-released.md | 3 +-- _posts/2016-09-23-eslint-v3.6.0-released.md | 3 +-- _posts/2016-09-26-eslint-v3.6.1-released.md | 14 +------------- _posts/2016-09-30-eslint-v3.7.0-released.md | 3 +-- _posts/2016-10-03-eslint-v3.7.1-released.md | 12 +----------- _posts/2016-10-14-eslint-v3.8.0-released.md | 3 +-- _posts/2016-10-17-eslint-v3.8.1-released.md | 12 +----------- _posts/2016-10-28-eslint-v3.9.0-released.md | 4 +--- _posts/2016-10-31-eslint-v3.9.1-released.md | 12 +----------- _posts/2016-11-11-eslint-v3.10.0-released.md | 3 +-- _posts/2016-11-14-eslint-v3.10.1-released.md | 12 +----------- _posts/2016-11-15-eslint-v3.10.2-released.md | 12 +----------- _posts/2016-11-25-eslint-v3.11.0-released.md | 3 +-- _posts/2016-11-28-eslint-v3.11.1-released.md | 12 +----------- _posts/2016-12-09-eslint-v3.12.0-released.md | 3 +-- _posts/2016-12-12-eslint-v3.12.1-released.md | 12 +----------- _posts/2016-12-14-eslint-v3.12.2-released.md | 12 +----------- _posts/2017-01-06-eslint-v3.13.0-released.md | 3 +-- _posts/2017-01-09-eslint-v3.13.1-released.md | 12 +----------- _posts/2017-01-20-eslint-v3.14.0-released.md | 3 +-- _posts/2017-01-25-eslint-v3.14.1-released.md | 12 +----------- _posts/2017-02-03-eslint-v3.15.0-released.md | 3 +-- _posts/2017-02-20-eslint-v3.16.0-released.md | 4 +--- _posts/2017-02-22-eslint-v3.16.1-released.md | 12 +----------- _posts/2017-03-03-eslint-v3.17.0-released.md | 4 +--- _posts/2017-03-06-eslint-v3.17.1-released.md | 12 +----------- _posts/2017-03-17-eslint-v3.18.0-released.md | 3 +-- _posts/2017-03-31-eslint-v3.19.0-released.md | 3 +-- .../2017-04-07-eslint-v4.0.0-alpha.0-released.md | 3 +-- .../2017-04-21-eslint-v4.0.0-alpha.1-released.md | 3 +-- .../2017-05-05-eslint-v4.0.0-alpha.2-released.md | 3 +-- .../2017-05-19-eslint-v4.0.0-beta.0-released.md | 3 +-- _posts/2017-06-02-eslint-v4.0.0-rc.0-released.md | 3 +-- _posts/2017-06-11-eslint-v4.0.0-released.md | 4 +--- _posts/2017-06-23-eslint-v4.1.0-released.md | 3 +-- _posts/2017-06-25-eslint-v4.1.1-released.md | 12 +----------- _posts/2017-07-08-eslint-v4.2.0-released.md | 4 +--- _posts/2017-07-21-eslint-v4.3.0-released.md | 10 +--------- _posts/2017-08-05-eslint-v4.4.0-released.md | 4 +--- _posts/2017-08-07-eslint-v4.4.1-released.md | 12 +----------- _posts/2017-08-18-eslint-v4.5.0-released.md | 4 +--- _posts/2017-09-01-eslint-v4.6.0-released.md | 4 +--- _posts/2017-09-03-eslint-v4.6.1-released.md | 12 +----------- _posts/2017-09-15-eslint-v4.7.0-released.md | 4 +--- _posts/2017-09-18-eslint-v4.7.1-released.md | 12 +----------- _posts/2017-09-21-eslint-v4.7.2-released.md | 12 +----------- _posts/2017-09-29-eslint-v4.8.0-released.md | 4 +--- _posts/2017-10-14-eslint-v4.9.0-released.md | 3 +-- _posts/2017-10-27-eslint-v4.10.0-released.md | 7 +------ _posts/2017-11-10-eslint-v4.11.0-released.md | 4 +--- _posts/2017-11-25-eslint-v4.12.0-released.md | 4 +--- _posts/2017-11-30-eslint-v4.12.1-released.md | 3 +-- _posts/2017-12-08-eslint-v4.13.0-released.md | 4 +--- _posts/2017-12-11-eslint-v4.13.1-released.md | 12 +----------- _posts/2017-12-23-eslint-v4.14.0-released.md | 4 +--- _posts/2018-01-06-eslint-v4.15.0-released.md | 3 +-- _posts/2018-01-19-eslint-v4.16.0-released.md | 4 +--- _posts/2018-02-02-eslint-v4.17.0-released.md | 4 +--- _posts/2018-02-16-eslint-v4.18.0-released.md | 10 +--------- _posts/2018-02-20-eslint-v4.18.1-released.md | 12 +----------- _posts/2018-03-02-eslint-v4.18.2-released.md | 12 +----------- _posts/2018-03-16-eslint-v4.19.0-released.md | 3 +-- _posts/2018-03-21-eslint-v4.19.1-released.md | 12 +----------- .../2018-03-30-eslint-v5.0.0-alpha.0-released.md | 3 +-- .../2018-04-13-eslint-v5.0.0-alpha.1-released.md | 4 +--- .../2018-04-27-eslint-v5.0.0-alpha.2-released.md | 3 +-- .../2018-05-11-eslint-v5.0.0-alpha.3-released.md | 3 +-- .../2018-05-28-eslint-v5.0.0-alpha.4-released.md | 3 +-- _posts/2018-06-09-eslint-v5.0.0-rc.0-released.md | 3 +-- _posts/2018-06-22-eslint-v5.0.0-released.md | 3 +-- _posts/2018-06-25-eslint-v5.0.1-released.md | 12 +----------- _posts/2018-07-08-eslint-v5.1.0-released.md | 4 +--- _posts/2018-07-20-eslint-v5.2.0-released.md | 5 +---- _posts/2018-08-03-eslint-v5.3.0-released.md | 3 +-- _posts/2018-08-17-eslint-v5.4.0-released.md | 12 +----------- _posts/2018-08-31-eslint-v5.5.0-released.md | 12 +----------- _posts/2018-09-14-eslint-v5.6.0-released.md | 12 +----------- _posts/2018-09-28-eslint-v5.6.1-released.md | 14 +------------- _posts/2018-10-12-eslint-v5.7.0-released.md | 6 +----- _posts/2018-10-26-eslint-v5.8.0-released.md | 4 +--- _posts/2018-11-09-eslint-v5.9.0-released.md | 3 +-- _posts/2018-12-08-eslint-v5.10.0-released.md | 3 +-- _posts/2018-12-22-eslint-v5.11.0-released.md | 3 +-- _posts/2018-12-26-eslint-v5.11.1-released.md | 14 +------------- _posts/2019-01-04-eslint-v5.12.0-released.md | 3 +-- _posts/2019-01-18-eslint-v5.12.1-released.md | 14 +------------- _posts/2019-02-01-eslint-v5.13.0-released.md | 3 +-- _posts/2019-02-15-eslint-v5.14.0-released.md | 3 +-- _posts/2019-02-18-eslint-v5.14.1-released.md | 14 +------------- _posts/2019-03-01-eslint-v5.15.0-released.md | 4 +--- _posts/2019-03-04-eslint-v5.15.1-released.md | 14 +------------- _posts/2019-03-15-eslint-v5.15.2-released.md | 14 +------------- _posts/2019-03-18-eslint-v5.15.3-released.md | 14 +------------- _posts/2019-03-29-eslint-v5.16.0-released.md | 3 +-- .../2019-04-12-eslint-v6.0.0-alpha.0-released.md | 6 +----- .../2019-05-10-eslint-v6.0.0-alpha.1-released.md | 3 +-- .../2019-05-25-eslint-v6.0.0-alpha.2-released.md | 6 +----- _posts/2019-06-09-eslint-v6.0.0-rc.0-released.md | 3 +-- _posts/2019-06-21-eslint-v6.0.0-released.md | 3 +-- _posts/2019-06-24-eslint-v6.0.1-released.md | 14 +------------- _posts/2019-07-20-eslint-v6.1.0-released.md | 12 +----------- _posts/2019-08-18-eslint-v6.2.0-released.md | 3 +-- _posts/2019-08-20-eslint-v6.2.1-released.md | 3 ++- _posts/2019-08-23-eslint-v6.2.2-released.md | 16 +--------------- _posts/2019-08-30-eslint-v6.3.0-released.md | 3 +-- _posts/2019-09-13-eslint-v6.4.0-released.md | 3 +-- _posts/2019-09-29-eslint-v6.5.0-released.md | 3 +-- _posts/2019-09-30-eslint-v6.5.1-released.md | 14 +------------- _posts/2019-10-25-eslint-v6.6.0-released.md | 4 +--- _posts/2019-11-22-eslint-v6.7.0-released.md | 4 +--- _posts/2019-11-24-eslint-v6.7.1-released.md | 14 +------------- _posts/2019-11-30-eslint-v6.7.2-released.md | 14 +------------- _posts/2019-12-20-eslint-v6.8.0-released.md | 3 +-- .../2020-01-17-eslint-v7.0.0-alpha.0-released.md | 6 +----- .../2020-02-14-eslint-v7.0.0-alpha.1-released.md | 6 +----- .../2020-02-28-eslint-v7.0.0-alpha.2-released.md | 6 +----- .../2020-03-27-eslint-v7.0.0-alpha.3-released.md | 6 +----- _posts/2020-04-24-eslint-v7.0.0-rc.0-released.md | 6 +----- _posts/2020-05-08-eslint-v7.0.0-released.md | 4 +--- _posts/2020-05-22-eslint-v7.1.0-released.md | 10 +--------- _posts/2020-06-05-eslint-v7.2.0-released.md | 4 +--- _posts/2020-06-19-eslint-v7.3.0-released.md | 3 +-- _posts/2020-06-22-eslint-v7.3.1-released.md | 3 +-- _posts/2020-07-03-eslint-v7.4.0-released.md | 3 +-- _posts/2020-07-18-eslint-v7.5.0-released.md | 3 +-- _posts/2020-07-31-eslint-v7.6.0-released.md | 4 +--- _posts/2020-08-14-eslint-v7.7.0-released.md | 4 +--- _posts/2020-08-31-eslint-v7.8.0-released.md | 3 +-- _posts/2020-09-01-eslint-v7.8.1-released.md | 14 +------------- _posts/2020-09-12-eslint-v7.9.0-released.md | 12 +----------- _posts/2020-09-26-eslint-v7.10.0-released.md | 3 +-- _posts/2020-10-09-eslint-v7.11.0-released.md | 12 +----------- _posts/2020-10-23-eslint-v7.12.0-released.md | 12 +----------- _posts/2020-10-26-eslint-v7.12.1-released.md | 14 +------------- _posts/2020-11-06-eslint-v7.13.0-released.md | 4 +--- _posts/2020-11-20-eslint-v7.14.0-released.md | 3 +-- _posts/2020-12-05-eslint-v7.15.0-released.md | 3 +-- _posts/2020-12-18-eslint-v7.16.0-released.md | 12 +----------- _posts/2021-01-01-eslint-v7.17.0-released.md | 3 +-- _posts/2021-01-15-eslint-v7.18.0-released.md | 12 +----------- _posts/2021-01-30-eslint-v7.19.0-released.md | 3 +-- _posts/2021-02-12-eslint-v7.20.0-released.md | 3 +-- _posts/2021-02-27-eslint-v7.21.0-released.md | 3 +-- _posts/2021-03-12-eslint-v7.22.0-released.md | 12 +----------- _posts/2021-03-26-eslint-v7.23.0-released.md | 3 +-- _posts/2021-04-09-eslint-v7.24.0-released.md | 3 +-- _posts/2021-04-23-eslint-v7.25.0-released.md | 12 +----------- _posts/2021-05-07-eslint-v7.26.0-released.md | 9 +-------- _posts/2021-05-21-eslint-v7.27.0-released.md | 4 +--- _posts/2021-06-04-eslint-v7.28.0-released.md | 3 +-- _posts/2021-06-18-eslint-v7.29.0-released.md | 3 +-- _posts/2021-07-02-eslint-v7.30.0-released.md | 4 +--- _posts/2021-07-17-eslint-v7.31.0-released.md | 11 +---------- _posts/2021-07-30-eslint-v7.32.0-released.md | 3 +-- .../2021-08-14-eslint-v8.0.0-beta.0-released.md | 6 +----- .../2021-08-27-eslint-v8.0.0-beta.1-released.md | 6 +----- .../2021-09-10-eslint-v8.0.0-beta.2-released.md | 4 +--- _posts/2021-09-24-eslint-v8.0.0-rc.0-released.md | 4 +--- _posts/2021-10-09-eslint-v8.0.0-released.md | 3 +-- _posts/2021-10-13-eslint-v8.0.1-released.md | 3 ++- _posts/2021-10-22-eslint-v8.1.0-released.md | 4 +--- _posts/2021-11-05-eslint-v8.2.0-released.md | 10 +--------- _posts/2021-11-21-eslint-v8.3.0-released.md | 3 +-- _posts/2021-12-03-eslint-v8.4.0-released.md | 2 +- _posts/2021-12-06-eslint-v8.4.1-released.md | 2 +- 276 files changed, 279 insertions(+), 1332 deletions(-) diff --git a/_posts/2014-01-20-eslint-0.3.0-released.md b/_posts/2014-01-20-eslint-0.3.0-released.md index 47ffe76a8..2c1196950 100644 --- a/_posts/2014-01-20-eslint-0.3.0-released.md +++ b/_posts/2014-01-20-eslint-0.3.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.3.0 released +teaser: "We just pushed ESLint 0.3.0, which is a significant release due to the number of bug fixes and significant changes included." image: release-notes.png tags: - breaking change @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.3.0, which is a significant release due to the number of bug fixes and significant changes included. - ## Configuration Files * **Breaking Change:** Removed the ability to use JavaScript as a configuration file format ([more info](https://eslint.org/blog/2014/01/breaking-change-config-file)) diff --git a/_posts/2014-02-12-eslint-0.4.0-released.md b/_posts/2014-02-12-eslint-0.4.0-released.md index fa9223465..8685e11e1 100644 --- a/_posts/2014-02-12-eslint-0.4.0-released.md +++ b/_posts/2014-02-12-eslint-0.4.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.4.0 released +teaser: "We just pushed ESLint 0.4.0, which is a significant release due to the number of bug fixes and significant changes included." image: release-notes.png tags: - breaking change @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.4.0, which is a significant release due to the number of bug fixes and significant changes included. - ## Configuration Files * Configuration files can now be written in YAML. This includes `.eslintrc` files. diff --git a/_posts/2014-03-03-eslint-0.4.2-released.md b/_posts/2014-03-03-eslint-0.4.2-released.md index 08277b5a6..dec4e79bd 100644 --- a/_posts/2014-03-03-eslint-0.4.2-released.md +++ b/_posts/2014-03-03-eslint-0.4.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.4.2 released +teaser: "We just pushed ESLint 0.4.2, which is a minor release mostly to fix some bugs." image: release-notes-patch.png tags: - breaking change @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.4.2, which is a minor release mostly to fix some bugs. - ## Breaking Changes There are no breaking changes in this release. diff --git a/_posts/2014-03-18-eslint-0.4.3-released.md b/_posts/2014-03-18-eslint-0.4.3-released.md index b24f7c07e..456536365 100644 --- a/_posts/2014-03-18-eslint-0.4.3-released.md +++ b/_posts/2014-03-18-eslint-0.4.3-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.4.3 released +teaser: "We just pushed ESLint 0.4.2, which is a minor release mostly to fix some bugs." image: release-notes-patch.png tags: - breaking change @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.4.3, which is a minor release mostly to fix some bugs. - ## Breaking Changes There are no breaking changes in this release. diff --git a/_posts/2014-03-25-eslint-0.4.4-released.md b/_posts/2014-03-25-eslint-0.4.4-released.md index 795fbe2df..c275fafa0 100644 --- a/_posts/2014-03-25-eslint-0.4.4-released.md +++ b/_posts/2014-03-25-eslint-0.4.4-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.4.4 released +teaser: "We just pushed ESLint 0.4.2, which is a minor release mostly to fix some bugs." image: release-notes-patch.png tags: - breaking change @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.4.4, which is a minor release mostly to fix some bugs. - ## Breaking Changes There are no breaking changes in this release. diff --git a/_posts/2014-03-29-eslint-0.4.5-released.md b/_posts/2014-03-29-eslint-0.4.5-released.md index 22b3f8135..5465b0cb3 100644 --- a/_posts/2014-03-29-eslint-0.4.5-released.md +++ b/_posts/2014-03-29-eslint-0.4.5-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.4.5 released +teaser: "We just pushed ESLint 0.4.2, which is a minor release mostly to fix some bugs." image: release-notes-patch.png tags: - breaking change @@ -14,8 +15,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.4.5, which is a minor release mostly to fix some bugs. - ## Breaking Changes There are no breaking changes in this release. diff --git a/_posts/2014-04-10-eslint-0.5.0-released.md b/_posts/2014-04-10-eslint-0.5.0-released.md index 2bb9fa12a..a8d7fbc19 100644 --- a/_posts/2014-04-10-eslint-0.5.0-released.md +++ b/_posts/2014-04-10-eslint-0.5.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.5.0 released +teaser: "We just pushed ESLint 0.5.0, which introduces some new functionality as well as some breaking changes. Please read this notice carefully." image: release-notes.png tags: - breaking change @@ -14,8 +15,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.5.0, which introduces some new functionality as well as some breaking changes. Please read this notice carefully. - Special thanks to Brandon Mills and George Zahariev for their working on making the CLI even more awesome, and Michael Ficarra for his help and advice on improving runtime performance. ## Breaking Changes diff --git a/_posts/2014-04-17-eslint-0.5.1-released.md b/_posts/2014-04-17-eslint-0.5.1-released.md index cb6b36c94..f4920e90d 100644 --- a/_posts/2014-04-17-eslint-0.5.1-released.md +++ b/_posts/2014-04-17-eslint-0.5.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.5.1 released +teaser: "We just pushed ESLint 0.5.1, which is a small release to fix some important bugs discovered in 0.5.0." image: release-notes-patch.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.5.1, which is a small release to fix some important bugs discovered in 0.5.0. - ## Deprecation Notices * With this release, we are deprecating the JSON format for `.eslintignore` in favor of a plain-text format. The change was made in a backwards-compatible way, but JSON support will be removed in the future, so you should start converting your `.eslintignore`. See [#761](https://github.com/eslint/eslint/issues/761). diff --git a/_posts/2014-05-17-eslint-0.6.0-released.md b/_posts/2014-05-17-eslint-0.6.0-released.md index da0ea3ef3..8cb187b22 100644 --- a/_posts/2014-05-17-eslint-0.6.0-released.md +++ b/_posts/2014-05-17-eslint-0.6.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.6.0 released +teaser: "We just pushed ESLint 0.6.0, which is a significant release with new features, new rules, and of course, some bug fixes." image: release-notes.png tags: - breaking change @@ -14,8 +15,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.6.0, which is a significant release with new features, new rules, and of course, some bug fixes. - ## Deprecation Notices * The 0.6.x ESLint will be the last to support the deprecated JSON format for `.eslintignore`. This was deprecated in 0.5.1 and will be removed in 0.7.0. Please change your `.eslintignore` files to the new plain-text format. See [#761](https://github.com/eslint/eslint/issues/761). diff --git a/_posts/2014-05-17-eslint-0.6.1-released.md b/_posts/2014-05-17-eslint-0.6.1-released.md index 3619df616..c3d3a37b0 100644 --- a/_posts/2014-05-17-eslint-0.6.1-released.md +++ b/_posts/2014-05-17-eslint-0.6.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.6.1 released +teaser: "We just pushed ESLint 0.6.1, which is bug fix release." image: release-notes-patch.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.6.1, which is bug fix release. - ## Deprecation Notices * **Reminder:** The 0.6.x ESLint will be the last to support the deprecated JSON format for `.eslintignore`. This was deprecated in 0.5.1 and will be removed in 0.7.0. Please change your `.eslintignore` files to the new plain-text format. See [#761](https://github.com/eslint/eslint/issues/761). diff --git a/_posts/2014-05-23-eslint-0.6.2-released.md b/_posts/2014-05-23-eslint-0.6.2-released.md index 393b1c404..9bd09fbfe 100644 --- a/_posts/2014-05-23-eslint-0.6.2-released.md +++ b/_posts/2014-05-23-eslint-0.6.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.6.2 released +teaser: "We just pushed ESLint 0.6.2, which is bug fix release." image: release-notes-patch.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.6.2, which is bug fix release. - ## Deprecation Notices * **Reminder:** The 0.6.x ESLint will be the last to support the deprecated JSON format for `.eslintignore`. This was deprecated in 0.5.1 and will be removed in 0.7.0. Please change your `.eslintignore` files to the new plain-text format. See [#761](https://github.com/eslint/eslint/issues/761). diff --git a/_posts/2014-07-07-eslint-0.7.1-released.md b/_posts/2014-07-07-eslint-0.7.1-released.md index 1a11de600..3926c84f3 100644 --- a/_posts/2014-07-07-eslint-0.7.1-released.md +++ b/_posts/2014-07-07-eslint-0.7.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.7.1 released +teaser: "We just pushed ESLint 0.7.1, which is the minor release upgrade from 0.6.2. Unfortunately, due to an error in the publishing process of 0.6.2, 0.6.2 was initially pushed to npm as 0.7.0. We unpublished 0.7.0 and republished as 0.6.2." image: release-notes-patch.png tags: - release @@ -14,7 +15,7 @@ categories: - Release Notes --- -We just pushed ESLint 0.7.1, which is the minor release upgrade from 0.6.2. Unfortunately, due to an error in the publishing process of 0.6.2, 0.6.2 was initially pushed to npm as 0.7.0. We unpublished 0.7.0 and republished as 0.6.2. Due to npm's security restrictions, we aren't allowed to push a new 0.7.0 to the npm registry, which is why this version is 0.7.1. +Due to npm's security restrictions, we aren't allowed to push a new 0.7.0 to the npm registry, which is why this version is 0.7.1. ## Highlights diff --git a/_posts/2014-07-08-eslint-0.7.2-released.md b/_posts/2014-07-08-eslint-0.7.2-released.md index 59ff95ae9..6f738fd8a 100644 --- a/_posts/2014-07-08-eslint-0.7.2-released.md +++ b/_posts/2014-07-08-eslint-0.7.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.7.2 released +teaser: "We just pushed ESLint 0.7.2, which is a patch update to fix several bugs discovered in 0.7.1." image: release-notes-patch.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.7.2, which is a patch update to fix several bugs discovered in 0.7.1. - ## Bug Fixes * Fix: no-mixed-spaces-and-tabs incorrectly flagging multiline comments (fixes [#1055](https://github.com/eslint/eslint/issues/1055)) (Nicholas C. Zakas) diff --git a/_posts/2014-07-09-eslint-0.7.3-released.md b/_posts/2014-07-09-eslint-0.7.3-released.md index 91990e489..d9212e8c2 100644 --- a/_posts/2014-07-09-eslint-0.7.3-released.md +++ b/_posts/2014-07-09-eslint-0.7.3-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.7.3 released +teaser: "We just pushed ESLint 0.7.3, which is a patch update to fix several bugs discovered in 0.7.2. Additionally, there were some documentation fixes that were pushed out." image: release-notes-patch.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.7.3, which is a patch update to fix several bugs discovered in 0.7.2. Additionally, there were some documentation fixes that were pushed out. - ## Bug Fixes * Update: Address code review comment for strict rule (refs [#1011](https://github.com/eslint/eslint/issues/1011)) (Nicholas C. Zakas) diff --git a/_posts/2014-07-10-eslint-0.7.4-released.md b/_posts/2014-07-10-eslint-0.7.4-released.md index e5b5cc45f..8c0d75a62 100644 --- a/_posts/2014-07-10-eslint-0.7.4-released.md +++ b/_posts/2014-07-10-eslint-0.7.4-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.7.4 released +teaser: "We just pushed ESLint 0.7.4, which is a patch update to fix bugs discovered in 0.7.3." image: release-notes-patch.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.7.4, which is a patch update to fix bugs discovered in 0.7.3. - ## Bug Fixes * Fix: Transform envs option to object in Config (Fixes #1064) (jrajav) diff --git a/_posts/2014-09-05-eslint-0.8.0-released.md b/_posts/2014-09-05-eslint-0.8.0-released.md index 4b8066711..60667a204 100644 --- a/_posts/2014-09-05-eslint-0.8.0-released.md +++ b/_posts/2014-09-05-eslint-0.8.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.8.0 released +teaser: "We just pushed ESLint 0.8.0, which is a minor release upgrade. This release includes new features, bug fixes, and performance improvements." image: release-notes.png tags: - release @@ -14,8 +15,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.8.0, which is the minor release upgrade from 0.7.4. This release includes new features, bug fixes, and performance improvements. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2014-09-09-eslint-0.8.1-released.md b/_posts/2014-09-09-eslint-0.8.1-released.md index c108745c7..cbf61292b 100644 --- a/_posts/2014-09-09-eslint-0.8.1-released.md +++ b/_posts/2014-09-09-eslint-0.8.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.8.1 released +teaser: "We just pushed ESLint 0.8.1, which is a patch update to fix bugs discovered in 0.8.0." image: release-notes-patch.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.8.1, which is a patch update to fix bugs discovered in 0.8.0. - ## Bug Fixes * Fix: Ensure exit code is 1 when there's a syntax error (fixes [#1239](https://github.com/eslint/eslint/issues/1239)) (Nicholas C. Zakas) diff --git a/_posts/2014-09-20-eslint-0.8.2-released.md b/_posts/2014-09-20-eslint-0.8.2-released.md index 18f289454..f3599acc9 100644 --- a/_posts/2014-09-20-eslint-0.8.2-released.md +++ b/_posts/2014-09-20-eslint-0.8.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.8.2 released +teaser: "We just pushed ESLint 0.8.2, which is a patch update to fix bugs discovered in 0.8.1 as well as to upgrade dependencies." image: release-notes-patch.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.8.2, which is a patch update to fix bugs discovered in 0.8.1 as well as to upgrade dependencies. - ## Bug Fixes * Fix: load .eslintrc from HOME (fixes [#1262](https://github.com/eslint/eslint/issues/1262)) (Beau Gunderson) diff --git a/_posts/2014-10-24-eslint-0.9.0-released.md b/_posts/2014-10-24-eslint-0.9.0-released.md index c9f572cc5..4a3ee59fc 100644 --- a/_posts/2014-10-24-eslint-0.9.0-released.md +++ b/_posts/2014-10-24-eslint-0.9.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.9.0 released +teaser: "We just pushed ESLint 0.9.0, which is a minor release upgrade. This release includes new features, bug fixes, and performance improvements." image: release-notes.png tags: - release @@ -14,8 +15,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.9.0, which is a minor release upgrade. This release includes new features, bug fixes, and performance improvements. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2014-10-25-eslint-0.9.1-released.md b/_posts/2014-10-25-eslint-0.9.1-released.md index 857b7cdd9..9eacf8f21 100644 --- a/_posts/2014-10-25-eslint-0.9.1-released.md +++ b/_posts/2014-10-25-eslint-0.9.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.9.1 released +teaser: "We just pushed ESLint 0.9.1, which is a patch update to fix bugs discovered in 0.9.0." image: release-notes-patch.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.9.1, which is a patch update to fix bugs discovered in 0.9.0. - ## Bug Fixes * Fix: plugins without rulesConfig causes crash (fixes [#1388](https://github.com/eslint/eslint/issues/1388)) (Mathias Schreck) diff --git a/_posts/2014-11-01-eslint-0.9.2-released.md b/_posts/2014-11-01-eslint-0.9.2-released.md index 4a2af468e..df52a79cb 100644 --- a/_posts/2014-11-01-eslint-0.9.2-released.md +++ b/_posts/2014-11-01-eslint-0.9.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.9.2 released +teaser: "We just pushed ESLint 0.9.2, which is a patch update to fix bugs discovered in 0.9.1. This also includes a couple of small, backwards-compatible enhancements." image: release-notes-patch.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.9.2, which is a patch update to fix bugs discovered in 0.9.1. This also includes a couple of small, backwards-compatible enhancements. - ## Bug Fixes * Fix: ! negates .eslintignore patterns (fixes [#1093](https://github.com/eslint/eslint/issues/1093)) (Brandon Mills) diff --git a/_posts/2014-11-27-eslint-0.10.0-released.md b/_posts/2014-11-27-eslint-0.10.0-released.md index 720030a2c..53c3ade18 100644 --- a/_posts/2014-11-27-eslint-0.10.0-released.md +++ b/_posts/2014-11-27-eslint-0.10.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.10.0 released +teaser: "We just pushed ESLint 0.10.0, which is a minor release upgrade. This release includes new features, bug fixes, and performance improvements. It does not include support for ECMAScript 6 or JSX, as these have been delayed until 0.11.0." image: release-notes.png tags: - release @@ -14,8 +15,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.10.0, which is a minor release upgrade. This release includes new features, bug fixes, and performance improvements. It does not include support for ECMAScript 6 or JSX, as these have been delayed until 0.11.0. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2014-12-06-eslint-0.10.1-released.md b/_posts/2014-12-06-eslint-0.10.1-released.md index 1290166e9..ee20e9008 100644 --- a/_posts/2014-12-06-eslint-0.10.1-released.md +++ b/_posts/2014-12-06-eslint-0.10.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.10.1 released +teaser: "We just pushed ESLint 0.10.1, which is a patch update to fix bugs discovered in 0.10.0." image: release-notes-patch.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.10.1, which is a patch update to fix bugs discovered in 0.10.0. - ## Bug Fixes * Fix: comma-spacing and comma-style to work with array literals (fixes [#1492](https://github.com/eslint/eslint/issues/1492)) (Nicholas C. Zakas) diff --git a/_posts/2014-12-12-eslint-0.10.2-released.md b/_posts/2014-12-12-eslint-0.10.2-released.md index daced1ed1..773003c63 100644 --- a/_posts/2014-12-12-eslint-0.10.2-released.md +++ b/_posts/2014-12-12-eslint-0.10.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.10.2 released +teaser: "We just pushed ESLint 0.10.2, which is a patch update to fix bugs discovered in 0.10.1." image: release-notes-patch.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.10.2, which is a patch update to fix bugs discovered in 0.10.1. - ## Bug Fixes * Fix: detect for...in in no-loop-func (fixes [#1573](https://github.com/eslint/eslint/issues/1573)) (Greg Cochard) diff --git a/_posts/2014-12-30-eslint-0.11.0-released.md b/_posts/2014-12-30-eslint-0.11.0-released.md index cbb7c6a0f..ea3c1d24d 100644 --- a/_posts/2014-12-30-eslint-0.11.0-released.md +++ b/_posts/2014-12-30-eslint-0.11.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.11.0 released +teaser: "We just pushed ESLint 0.11.0, which is a minor release upgrade. This release includes new features, bug fixes, and a parser switch." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.11.0, which is a minor release upgrade. This release includes new features, bug fixes, and a parser switch. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2015-01-17-eslint-0.12.0-released.md b/_posts/2015-01-17-eslint-0.12.0-released.md index 731cc2f96..02c9bda36 100644 --- a/_posts/2015-01-17-eslint-0.12.0-released.md +++ b/_posts/2015-01-17-eslint-0.12.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.12.0 released +teaser: "We just pushed ESLint 0.12.0, which is a minor release upgrade. This release includes new features and bug fixes." image: release-notes.png tags: - release @@ -14,8 +15,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.12.0, which is a minor release upgrade. This release includes new features and bug fixes. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2015-01-24-eslint-0.13.0-released.md b/_posts/2015-01-24-eslint-0.13.0-released.md index 6b1a3fe9d..0ecacde24 100644 --- a/_posts/2015-01-24-eslint-0.13.0-released.md +++ b/_posts/2015-01-24-eslint-0.13.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.13.0 released +teaser: "We just pushed ESLint 0.13.0, which is a minor release upgrade. This release includes new features and bug fixes." image: release-notes.png tags: - release @@ -14,8 +15,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.13.0, which is a minor release upgrade. This release includes new features and bug fixes. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2015-02-07-eslint-0.14.0-released.md b/_posts/2015-02-07-eslint-0.14.0-released.md index 519d4637c..523a83279 100644 --- a/_posts/2015-02-07-eslint-0.14.0-released.md +++ b/_posts/2015-02-07-eslint-0.14.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.14.0 released +teaser: "We just pushed ESLint 0.14.0, which is a minor release upgrade. This release includes new features and bug fixes." image: release-notes.png tags: - release @@ -14,8 +15,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.14.0, which is a minor release upgrade. This release includes new features and bug fixes. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2015-02-08-eslint-0.14.1-released.md b/_posts/2015-02-08-eslint-0.14.1-released.md index 28663d870..37f21d596 100644 --- a/_posts/2015-02-08-eslint-0.14.1-released.md +++ b/_posts/2015-02-08-eslint-0.14.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.14.1 released +teaser: "We just pushed ESLint 0.14.1, which is a patch update to fix bugs discovered in 0.14.0." image: release-notes-patch.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.14.1, which is a patch update to fix bugs discovered in 0.14.0. - ## Bug Fixes * Fix: Exit code should be 1 for any number of errors (fixes [#1795](https://github.com/eslint/eslint/issues/1795)) (Nicholas C. Zakas) diff --git a/_posts/2015-02-21-eslint-0.15.0-released.md b/_posts/2015-02-21-eslint-0.15.0-released.md index b480580b4..91953f821 100644 --- a/_posts/2015-02-21-eslint-0.15.0-released.md +++ b/_posts/2015-02-21-eslint-0.15.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.15.0 released +teaser: "We just pushed ESLint 0.15.0, which is a minor release upgrade. This release includes new features and bug fixes." image: release-notes.png tags: - release @@ -15,8 +16,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.15.0, which is a minor release upgrade. This release includes new features and bug fixes. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2015-02-26-eslint-0.15.1-released.md b/_posts/2015-02-26-eslint-0.15.1-released.md index 3e7f5608a..665245f3d 100644 --- a/_posts/2015-02-26-eslint-0.15.1-released.md +++ b/_posts/2015-02-26-eslint-0.15.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.15.1 released +teaser: "We just pushed ESLint 0.15.1, which is a patch update to fix bugs discovered in 0.15.0." image: release-notes-patch.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.15.1, which is a patch update to fix bugs discovered in 0.15.0. - ## Bug Fixes * Fix: Allow globalReturn in consistent-return (fixes [#1868](https://github.com/eslint/eslint/issues/1868)) (Brandon Mills) diff --git a/_posts/2015-03-07-eslint-0.16.0-released.md b/_posts/2015-03-07-eslint-0.16.0-released.md index 1d2be955c..95cb705fc 100644 --- a/_posts/2015-03-07-eslint-0.16.0-released.md +++ b/_posts/2015-03-07-eslint-0.16.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.16.0 released +teaser: "We just pushed ESLint 0.16.0, which is a minor release upgrade. This release includes new features and bug fixes." image: release-notes.png tags: - release @@ -14,8 +15,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.16.0, which is a minor release upgrade. This release includes new features and bug fixes. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2015-03-08-eslint-0.16.1-released.md b/_posts/2015-03-08-eslint-0.16.1-released.md index 7c0472184..7811c6a77 100644 --- a/_posts/2015-03-08-eslint-0.16.1-released.md +++ b/_posts/2015-03-08-eslint-0.16.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.16.1 released +teaser: "We just pushed ESLint 0.16.1, which is a patch update to fix bugs discovered in 0.16.0." image: release-notes-patch.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.16.1, which is a patch update to fix bugs discovered in 0.16.0. - ## Bug Fixes * Fix: Ensure all export nodes are traversable (fixes [#1965](https://github.com/eslint/eslint/issues/1965)) (Nicholas C. Zakas) diff --git a/_posts/2015-03-10-eslint-0.16.2-released.md b/_posts/2015-03-10-eslint-0.16.2-released.md index 036fd7ae5..8e06b1c7d 100644 --- a/_posts/2015-03-10-eslint-0.16.2-released.md +++ b/_posts/2015-03-10-eslint-0.16.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.16.2 released +teaser: "We just pushed ESLint 0.16.2, which is a patch update to fix bugs discovered in 0.16.1." image: release-notes-patch.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.16.2, which is a patch update to fix bugs discovered in 0.16.0. - ## Bug Fixes * Fix: Don't warn about parens around yield (fixes [#1981](https://github.com/eslint/eslint/issues/1981)) (Nicholas C. Zakas) diff --git a/_posts/2015-03-14-eslint-0.17.0-released.md b/_posts/2015-03-14-eslint-0.17.0-released.md index ff262943c..c1e767449 100644 --- a/_posts/2015-03-14-eslint-0.17.0-released.md +++ b/_posts/2015-03-14-eslint-0.17.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.17.0 released +teaser: "We just pushed ESLint 0.17.0, which is a minor release upgrade. This release includes new features and bug fixes." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.17.0, which is a minor release upgrade. This release includes new features and bug fixes. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2015-03-17-eslint-0.17.1-released.md b/_posts/2015-03-17-eslint-0.17.1-released.md index a615c4460..c1843404c 100644 --- a/_posts/2015-03-17-eslint-0.17.1-released.md +++ b/_posts/2015-03-17-eslint-0.17.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.17.1 released +teaser: "We just pushed ESLint 0.17.1, which is a patch update to fix bugs discovered in 0.17.0." image: release-notes-patch.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.17.1, which is a patch update to fix bugs discovered in 0.17.0. - ## Bug Fixes * Fix: block-scoped-var to work with classes (fixes [#2048](https://github.com/eslint/eslint/issues/2048)) (Nicholas C. Zakas) diff --git a/_posts/2015-03-28-eslint-0.18.0-released.md b/_posts/2015-03-28-eslint-0.18.0-released.md index 017e322e0..2faaa976e 100644 --- a/_posts/2015-03-28-eslint-0.18.0-released.md +++ b/_posts/2015-03-28-eslint-0.18.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.18.0 released +teaser: "We just pushed ESLint 0.18.0, which is a minor release upgrade. This release includes new features and bug fixes." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.18.0, which is a minor release upgrade. This release includes new features and bug fixes. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2015-04-11-eslint-0.19.0-released.md b/_posts/2015-04-11-eslint-0.19.0-released.md index 6c6aae43f..26f0f0c2d 100644 --- a/_posts/2015-04-11-eslint-0.19.0-released.md +++ b/_posts/2015-04-11-eslint-0.19.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.19.0 released +teaser: "We just pushed ESLint 0.19.0, which is a minor release upgrade. This release includes new features and bug fixes." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.19.0, which is a minor release upgrade. This release includes new features and bug fixes. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2015-04-24-eslint-0.20.0-released.md b/_posts/2015-04-24-eslint-0.20.0-released.md index f8f3a91cf..1646c957f 100644 --- a/_posts/2015-04-24-eslint-0.20.0-released.md +++ b/_posts/2015-04-24-eslint-0.20.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.20.0 released +teaser: "We just pushed ESLint 0.20.0, which is a minor release upgrade. This release includes new features and bug fixes." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.20.0, which is a minor release upgrade. This release includes new features and bug fixes. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2015-05-09-eslint-0.21.0-released.md b/_posts/2015-05-09-eslint-0.21.0-released.md index 3c2684221..b189a2519 100644 --- a/_posts/2015-05-09-eslint-0.21.0-released.md +++ b/_posts/2015-05-09-eslint-0.21.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.21.0 released +teaser: "We just pushed ESLint 0.21.0, which is a minor release upgrade. This release includes new features and bug fixes." image: release-notes.png tags: - release @@ -14,8 +15,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.21.0, which is a minor release upgrade. This release includes new features and bug fixes. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2015-05-15-eslint-0.21.1-released.md b/_posts/2015-05-15-eslint-0.21.1-released.md index 488c226ab..2dcb15af3 100644 --- a/_posts/2015-05-15-eslint-0.21.1-released.md +++ b/_posts/2015-05-15-eslint-0.21.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.21.1 released +teaser: "We just pushed ESLint 0.21.1, which is a patch release upgrade. This release includes primarily bug fixes discovered in 0.21.0." image: release-notes-patch.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.21.1, which is a patch release upgrade. This release includes primarily bug fixes discovered in 0.21.0. - ## Bug Fixes * Fix: --init indent setting (fixes [#2493](https://github.com/eslint/eslint/issues/2493)) (Nicholas C. Zakas) diff --git a/_posts/2015-05-18-eslint-0.21.2-released.md b/_posts/2015-05-18-eslint-0.21.2-released.md index 0126a4f6c..a4cf7868e 100644 --- a/_posts/2015-05-18-eslint-0.21.2-released.md +++ b/_posts/2015-05-18-eslint-0.21.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.21.2 released +teaser: "We just pushed ESLint 0.21.2, which is a patch release upgrade. This release includes primarily bug fixes discovered in 0.21.1." image: release-notes-patch.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.21.2, which is a patch release upgrade. This release includes primarily bug fixes discovered in 0.21.1. - ## Bug Fixes * Fix: one-var exception for ForStatement.init (fixes [#2505](https://github.com/eslint/eslint/issues/2505)) (Brandon Mills) diff --git a/_posts/2015-05-30-eslint-0.22.0-released.md b/_posts/2015-05-30-eslint-0.22.0-released.md index 1afc22992..51bb290e2 100644 --- a/_posts/2015-05-30-eslint-0.22.0-released.md +++ b/_posts/2015-05-30-eslint-0.22.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.22.0 released +teaser: "We just pushed ESLint 0.22.0, which is a minor release upgrade. This release includes new features and bug fixes." image: release-notes.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.22.0, which is a minor release upgrade. This release includes new features and bug fixes. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2015-05-30-eslint-0.22.1-released.md b/_posts/2015-05-30-eslint-0.22.1-released.md index 85f9659a3..d0dfeb324 100644 --- a/_posts/2015-05-30-eslint-0.22.1-released.md +++ b/_posts/2015-05-30-eslint-0.22.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.22.1 released +teaser: "We just pushed ESLint 0.22.1, which is a patch release upgrade. This release fixes ESLint on OSX and Linux." image: release-notes-patch.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.22.1, which is a patch release upgrade. This release fixes ESLint on OSX and Linux. - ## Build-Related * Build: Remove release notes auto-publish (refs [#2640](https://github.com/eslint/eslint/issues/2640)) (Ilya Volodin) diff --git a/_posts/2015-06-14-eslint-0.23.0-released.md b/_posts/2015-06-14-eslint-0.23.0-released.md index 7e4ae8ea1..196656dd9 100644 --- a/_posts/2015-06-14-eslint-0.23.0-released.md +++ b/_posts/2015-06-14-eslint-0.23.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.23.0 released +teaser: "We just pushed ESLint 0.23.0, which is a minor release upgrade. This release includes new features and bug fixes." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.23.0, which is a minor release upgrade. This release includes new features and bug fixes. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2015-06-26-eslint-0.24.0-released.md b/_posts/2015-06-26-eslint-0.24.0-released.md index 87e7be7b8..95c34ffc7 100644 --- a/_posts/2015-06-26-eslint-0.24.0-released.md +++ b/_posts/2015-06-26-eslint-0.24.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.24.0 released +teaser: "We just pushed ESLint 0.24.0, which is a minor release upgrade. This release includes new features and bug fixes." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.24.0, which is a minor release upgrade. This release includes new features and bug fixes. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2015-07-10-eslint-0.24.1-released.md b/_posts/2015-07-10-eslint-0.24.1-released.md index f8ebd2028..8d838208a 100644 --- a/_posts/2015-07-10-eslint-0.24.1-released.md +++ b/_posts/2015-07-10-eslint-0.24.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 0.24.1 released +teaser: "We just pushed ESLint 0.24.1, which is a patch release upgrade. This release contains fixes for issues found in v0.24.0." image: release-notes-patch.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint 0.24.1, which is a patch release upgrade. This release contains fixes for issues found in v0.24.0. - ## Bug Fixes * Fix: `no-redeclare` checks module scopes (fixes [#2903](https://github.com/eslint/eslint/issues/2903)) (Toru Nagashima) diff --git a/_posts/2015-07-15-eslint-1.0.0-rc-1-released.md b/_posts/2015-07-15-eslint-1.0.0-rc-1-released.md index 625064f8e..b92adaf30 100644 --- a/_posts/2015-07-15-eslint-1.0.0-rc-1-released.md +++ b/_posts/2015-07-15-eslint-1.0.0-rc-1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 1.0.0-rc-1 released +twaser: "We just pushed ESLint 1.0.0-rc-2, which is the second release candidate for 1.0.0. As such, we have duplicated some of the content from the 1.0.0-rc-1 announcement to make it easier to understand the differences between 0.24.1 and this version." image: release-notes-beta.png tags: - release @@ -12,9 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 1.0.0-rc-1, which is the first release candidate for 1.0.0. There are a lot of changes in this release, please be sure to read this post carefully. - - **Note:** This version of ESLint is not ready for production use and is provided to gather feedback from the community before releasing the final version. Please let us know if you having any problems or feedback by [creating issues](https://github.com/eslint/eslint/issues/new?body=I%27m%20using%20ESLint%20v1.0.0-rc-1%20and%20I%20(have%20some%20feedback%7Cfound%20a%20bug).%20I%20used%20this%20code%0A%0A(include%20full%20code)%0A%0Aand%20this%20configuration%0A%0A(include%20full%20configuration)%0A%0AAnd%20got%20this%20output%3A%0A%0A(include%20full%20ESLint%20output)%0A%0AI%20expected%20this%20instead%3A%0A%0A(describe%20what%20you%20thought%20should%20happen%20or%20what%20you%27d%20like%20to%20happen)). ## Highlights diff --git a/_posts/2015-07-23-eslint-1.0.0-rc-2-released.md b/_posts/2015-07-23-eslint-1.0.0-rc-2-released.md index 5ebb4aab0..6cbf53b59 100644 --- a/_posts/2015-07-23-eslint-1.0.0-rc-2-released.md +++ b/_posts/2015-07-23-eslint-1.0.0-rc-2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 1.0.0-rc-2 released +teaser: "We just pushed ESLint 1.0.0-rc-2, which is the second release candidate for 1.0.0. As such, we have duplicated some of the content from the 1.0.0-rc-1 announcement to make it easier to understand the differences between 0.24.1 and this version." image: release-notes-beta.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint 1.0.0-rc-2, which is the second release candidate for 1.0.0. As such, we have duplicated some of the content from the 1.0.0-rc-1 announcement to make it easier to understand the differences between 0.24.1 and this version. - **Note:** This version of ESLint is not ready for production use and is provided to gather feedback from the community before releasing the final version. Please let us know if you having any problems or feedback by [creating issues](https://github.com/eslint/eslint/issues/new?body=I%27m%20using%20ESLint%20v1.0.0-rc-2%20and%20I%20(have%20some%20feedback%7Cfound%20a%20bug).%20I%20used%20this%20code%0A%0A(include%20full%20code)%0A%0Aand%20this%20configuration%0A%0A(include%20full%20configuration)%0A%0AAnd%20got%20this%20output%3A%0A%0A(include%20full%20ESLint%20output)%0A%0AI%20expected%20this%20instead%3A%0A%0A(describe%20what%20you%20thought%20should%20happen%20or%20what%20you%27d%20like%20to%20happen)). ## Highlights diff --git a/_posts/2015-07-24-eslint-1.0.0-rc-3-released.md b/_posts/2015-07-24-eslint-1.0.0-rc-3-released.md index c0dbe76c4..955f216d1 100644 --- a/_posts/2015-07-24-eslint-1.0.0-rc-3-released.md +++ b/_posts/2015-07-24-eslint-1.0.0-rc-3-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 1.0.0-rc-3 released +teaser: "We just pushed ESLint 1.0.0-rc-3, which is the third release candidate for 1.0.0. As such, we have duplicated some of the content from the 1.0.0-rc-2 and 1.0.0-rc-1 announcements to make it easier to understand the differences between 0.24.1 and this version." image: release-notes-beta.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint 1.0.0-rc-3, which is the third release candidate for 1.0.0. As such, we have duplicated some of the content from the 1.0.0-rc-2 and 1.0.0-rc-1 announcements to make it easier to understand the differences between 0.24.1 and this version. - **Note:** This version of ESLint is not ready for production use and is provided to gather feedback from the community before releasing the final version. Please let us know if you having any problems or feedback by [creating issues](https://github.com/eslint/eslint/issues/new?body=I%27m%20using%20ESLint%20v1.0.0-rc-2%20and%20I%20(have%20some%20feedback%7Cfound%20a%20bug).%20I%20used%20this%20code%0A%0A(include%20full%20code)%0A%0Aand%20this%20configuration%0A%0A(include%20full%20configuration)%0A%0AAnd%20got%20this%20output%3A%0A%0A(include%20full%20ESLint%20output)%0A%0AI%20expected%20this%20instead%3A%0A%0A(describe%20what%20you%20thought%20should%20happen%20or%20what%20you%27d%20like%20to%20happen)). ## Highlights diff --git a/_posts/2015-07-31-eslint-1.0.0-released.md b/_posts/2015-07-31-eslint-1.0.0-released.md index 6acd2c7d9..ddbb95703 100644 --- a/_posts/2015-07-31-eslint-1.0.0-released.md +++ b/_posts/2015-07-31-eslint-1.0.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 1.0.0 released +teaser: "We just pushed ESLint 1.0.0, which is the first major release of ESLint. Over two years ago we started work on ESLint, and since then the project has grown by leaps and bounds. Reaching 1.0.0 status means that we feel this is the stable base from which ESLint will continue to grow in the future." image: release-notes-major.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint 1.0.0, which is the first major release of ESLint. Over two years ago we started work on ESLint, and since then the project has grown by leaps and bounds. Reaching 1.0.0 status means that we feel this is the stable base from which ESLint will continue to grow in the future. - In this announcement, we are including all changes from each of the release candidates to make it easier to see what changed from the release candidates to now. As there are a lot of changes, we've created a [migration guide](/docs/user-guide/migrating-to-1.0.0) describing the changes in great detail along with the steps you should take to address them. Not all ESLint users will be affected by the changes, however, the changes are big enough that we recommend everyone read the migration thoroughly. diff --git a/_posts/2015-08-07-eslint-1.1.0-released.md b/_posts/2015-08-07-eslint-1.1.0-released.md index 319d95400..9297270c7 100644 --- a/_posts/2015-08-07-eslint-1.1.0-released.md +++ b/_posts/2015-08-07-eslint-1.1.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 1.1.0 released +teaser: "We just pushed ESLint v1.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint 1.1.0, which is the first minor release of ESLint after 1.0.0. This releases adds some new features and fixes several bugs found the previous release. - ## Features * New: Added grep-style formatter (fixes [#2991](https://github.com/eslint/eslint/issues/2991)) (Nobody Really) diff --git a/_posts/2015-08-18-eslint-1.2.0-released.md b/_posts/2015-08-18-eslint-1.2.0-released.md index f5c0285c8..1531f851e 100644 --- a/_posts/2015-08-18-eslint-1.2.0-released.md +++ b/_posts/2015-08-18-eslint-1.2.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 1.2.0 released +teaser: "We just pushed ESLint v1.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint 1.2.0, which is a minor release upgrade of ESLint. This releases adds some new features and fixes several bugs found the previous release. - ## Features * New: `block-spacing` rule (fixes [#3303](https://github.com/eslint/eslint/issues/3303)) (Toru Nagashima) diff --git a/_posts/2015-08-20-eslint-1.2.1-released.md b/_posts/2015-08-20-eslint-1.2.1-released.md index 7ed94b102..0013a1a84 100644 --- a/_posts/2015-08-20-eslint-1.2.1-released.md +++ b/_posts/2015-08-20-eslint-1.2.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint 1.2.1 released +teaser: "We just pushed ESLint 1.2.1, which is a patch release upgrade. This release contains fixes for issues found in v1.2.0." image: release-notes-patch.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint 1.2.1, which is a patch release upgrade. This release contains fixes for issues found in v1.2.0. - ## Bug Fixes * Fix: "key-spacing" crashes eslint on object literal shorthand properties (fixes [#3463](https://github.com/eslint/eslint/issues/3463)) (Burak Yigit Kaya) diff --git a/_posts/2015-08-28-eslint-v1.3.0-released.md b/_posts/2015-08-28-eslint-v1.3.0-released.md index 088ec4c5c..708aafbc6 100644 --- a/_posts/2015-08-28-eslint-v1.3.0-released.md +++ b/_posts/2015-08-28-eslint-v1.3.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.3.0 released +teaser: "We just pushed ESLint v1.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,9 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v1.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2015-08-29-eslint-v1.3.1-released.md b/_posts/2015-08-29-eslint-v1.3.1-released.md index 40f55726b..eb119cb25 100644 --- a/_posts/2015-08-29-eslint-v1.3.1-released.md +++ b/_posts/2015-08-29-eslint-v1.3.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.3.1 released +teaser: "We just pushed ESLint v1.3.1, which is a patch release upgrade of ESLint. This release and fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,17 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v1.3.1, which is a patch release upgrade of ESLint. This release and fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2015-09-11-eslint-v1.4.0-released.md b/_posts/2015-09-11-eslint-v1.4.0-released.md index d98c8e23e..753b5e0ce 100644 --- a/_posts/2015-09-11-eslint-v1.4.0-released.md +++ b/_posts/2015-09-11-eslint-v1.4.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.4.0 released +teaser: "We just pushed ESLint v1.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v1.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights This release contains some exciting new features! diff --git a/_posts/2015-09-11-eslint-v1.4.1-released.md b/_posts/2015-09-11-eslint-v1.4.1-released.md index d42a00d32..e45150d88 100644 --- a/_posts/2015-09-11-eslint-v1.4.1-released.md +++ b/_posts/2015-09-11-eslint-v1.4.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.4.1 released +teaser: "We just pushed ESLint v1.4.1, which is a patch release upgrade of ESLint. This release and fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,17 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v1.4.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2015-09-15-eslint-v1.4.2-released.md b/_posts/2015-09-15-eslint-v1.4.2-released.md index f7b6fde19..dc8303eb2 100644 --- a/_posts/2015-09-15-eslint-v1.4.2-released.md +++ b/_posts/2015-09-15-eslint-v1.4.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.4.2 released +teaser: "We just pushed ESLint v1.4.2, which is a patch release upgrade of ESLint. This release and fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,17 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v1.4.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes * Fix: Ensure **/node_modules works in ignore files (fixes [#3788](https://github.com/eslint/eslint/issues/3788)) (Nicholas C. Zakas) diff --git a/_posts/2015-09-15-eslint-v1.4.3-released.md b/_posts/2015-09-15-eslint-v1.4.3-released.md index 0ceb029c3..9ac16ce55 100644 --- a/_posts/2015-09-15-eslint-v1.4.3-released.md +++ b/_posts/2015-09-15-eslint-v1.4.3-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.4.3 released +teaser: "We just pushed ESLint v1.4.3, which is a patch release upgrade of ESLint. This release and fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,17 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v1.4.3, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes * Fix: Directory ignoring should work (fixes [#3812](https://github.com/eslint/eslint/issues/3812)) (Nicholas C. Zakas) diff --git a/_posts/2015-09-18-eslint-v1.5.0-released.md b/_posts/2015-09-18-eslint-v1.5.0-released.md index 266bd339e..3f83dbc7b 100644 --- a/_posts/2015-09-18-eslint-v1.5.0-released.md +++ b/_posts/2015-09-18-eslint-v1.5.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.5.0 released +teaser: "We just pushed ESLint v1.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v1.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights Here are some highlights of changes in this release. diff --git a/_posts/2015-09-22-eslint-v1.5.1-released.md b/_posts/2015-09-22-eslint-v1.5.1-released.md index 5bae18ec9..495f82dc2 100644 --- a/_posts/2015-09-22-eslint-v1.5.1-released.md +++ b/_posts/2015-09-22-eslint-v1.5.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.5.1 released +teaser: "We just pushed ESLint v1.5.1, which is a patch release upgrade of ESLint. This release and fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,17 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v1.5.1, which is a patch release upgrade of ESLint. This release and fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2015-10-02-eslint-v1.6.0-released.md b/_posts/2015-10-02-eslint-v1.6.0-released.md index e9a55976e..d8378db24 100644 --- a/_posts/2015-10-02-eslint-v1.6.0-released.md +++ b/_posts/2015-10-02-eslint-v1.6.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.6.0 released +teaser: "We just pushed ESLint v1.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v1.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights Here are some highlights of changes in this release. diff --git a/_posts/2015-10-16-eslint-v1.7.0-released.md b/_posts/2015-10-16-eslint-v1.7.0-released.md index 3c86210cf..f1a870f3e 100644 --- a/_posts/2015-10-16-eslint-v1.7.0-released.md +++ b/_posts/2015-10-16-eslint-v1.7.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.7.0 released +teaser: "We just pushed ESLint v1.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v1.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights Here are some highlights of changes in this release. diff --git a/_posts/2015-10-16-eslint-v1.7.1-released.md b/_posts/2015-10-16-eslint-v1.7.1-released.md index da09691f5..51fe6f287 100644 --- a/_posts/2015-10-16-eslint-v1.7.1-released.md +++ b/_posts/2015-10-16-eslint-v1.7.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.7.1 released +teaser: "We just pushed ESLint v1.7.1, which is a patch release upgrade of ESLint. This release and fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,17 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v1.7.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2015-10-19-eslint-v1.7.2-released.md b/_posts/2015-10-19-eslint-v1.7.2-released.md index fb073c9e4..abcbae87a 100644 --- a/_posts/2015-10-19-eslint-v1.7.2-released.md +++ b/_posts/2015-10-19-eslint-v1.7.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.7.2 released +teaser: "We just pushed ESLint v1.7.2, which is a patch release upgrade of ESLint. This release and fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,17 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v1.7.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2015-10-21-eslint-v1.7.3-released.md b/_posts/2015-10-21-eslint-v1.7.3-released.md index 568fadb2e..1d04d9fd0 100644 --- a/_posts/2015-10-21-eslint-v1.7.3-released.md +++ b/_posts/2015-10-21-eslint-v1.7.3-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.7.3 released +teaser: "We just pushed ESLint v1.7.3, which is a patch release upgrade of ESLint. This release and fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,17 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v1.7.3, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2015-10-30-eslint-v1.8.0-released.md b/_posts/2015-10-30-eslint-v1.8.0-released.md index 510d4369e..404840c91 100644 --- a/_posts/2015-10-30-eslint-v1.8.0-released.md +++ b/_posts/2015-10-30-eslint-v1.8.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.8.0 released +teaser: "We just pushed ESLint v1.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v1.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights Here are some highlights of changes in this release. diff --git a/_posts/2015-11-06-eslint-v1.9.0-released.md b/_posts/2015-11-06-eslint-v1.9.0-released.md index 5ff3eacf0..fade3098f 100644 --- a/_posts/2015-11-06-eslint-v1.9.0-released.md +++ b/_posts/2015-11-06-eslint-v1.9.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.9.0 released +teaser: "We just pushed ESLint v1.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v1.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights Here are some highlights of changes in this release. diff --git a/_posts/2015-11-20-eslint-v1.10.0-released.md b/_posts/2015-11-20-eslint-v1.10.0-released.md index 3324300c2..cffa1e660 100644 --- a/_posts/2015-11-20-eslint-v1.10.0-released.md +++ b/_posts/2015-11-20-eslint-v1.10.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.10.0 released +teaser: "We just pushed ESLint v1.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v1.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - **Note:** This is the last scheduled release prior to v2.0.0. In the coming weeks, we will be focusing specifically on v2.0.0 and will be regularly releasing alpha versions for testing. These alpha versions *are not* suitable for use in a production environment and are provided primarily for getting early feedback. ## Highlights diff --git a/_posts/2015-11-20-eslint-v1.10.1-released.md b/_posts/2015-11-20-eslint-v1.10.1-released.md index a452f5d79..e19243a91 100644 --- a/_posts/2015-11-20-eslint-v1.10.1-released.md +++ b/_posts/2015-11-20-eslint-v1.10.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.10.1 released +teaser: "We just pushed ESLint v1.10.1, which is a patch release upgrade of ESLint. This release and fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,17 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v1.10.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2015-11-27-eslint-v1.10.2-released.md b/_posts/2015-11-27-eslint-v1.10.2-released.md index 2d9966465..713568d65 100644 --- a/_posts/2015-11-27-eslint-v1.10.2-released.md +++ b/_posts/2015-11-27-eslint-v1.10.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.10.2 released +teaser: "We just pushed ESLint v1.10.2, which is a patch release upgrade of ESLint. This release and fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,17 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v1.10.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2015-12-01-eslint-v1.10.3-released.md b/_posts/2015-12-01-eslint-v1.10.3-released.md index 09165fcc1..337174156 100644 --- a/_posts/2015-12-01-eslint-v1.10.3-released.md +++ b/_posts/2015-12-01-eslint-v1.10.3-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v1.10.3 released +teaser: "We just pushed ESLint v1.10.3, which is a patch release upgrade of ESLint. This release and fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,17 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v1.10.3, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2015-12-01-espree-3-alpha-1-released.md b/_posts/2015-12-01-espree-3-alpha-1-released.md index d384fbc92..a731a49e1 100644 --- a/_posts/2015-12-01-espree-3-alpha-1-released.md +++ b/_posts/2015-12-01-espree-3-alpha-1-released.md @@ -1,6 +1,7 @@ --- layout: post title: Espree v3.0.0 Alpha 1 released +teaser: "We are pleased to share that we've just pushed the first alpha release of Espree v3.0.0. This is a major release with breaking changes, so please be sure to read this post thoroughly." image: release-notes-beta.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We are pleased to share that we've just pushed the first alpha release of Espree v3.0.0. This is a major release with breaking changes, so please be sure to read this post thoroughly. - ## Installation Since Espree v3.0.0 is a prerelease version, you'll need to install it using the `@next` tag: diff --git a/_posts/2015-12-09-espree-3-alpha-2-released.md b/_posts/2015-12-09-espree-3-alpha-2-released.md index bbfd5693a..c2efe3365 100644 --- a/_posts/2015-12-09-espree-3-alpha-2-released.md +++ b/_posts/2015-12-09-espree-3-alpha-2-released.md @@ -1,6 +1,7 @@ --- layout: post title: Espree v3.0.0 Alpha 2 released +teaser: "We are pleased to share that we've just pushed the second alpha release of Espree v3.0.0. This is a major release with breaking changes, so please be sure to read this post thoroughly." image: release-notes-beta.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We are pleased to share that we've just pushed the second alpha release of Espree v3.0.0. This is a major release with breaking changes, so please be sure to read this post thoroughly. - ## Installation Since Espree v3.0.0 is a prerelease version, you'll need to install it using the `@next` tag: diff --git a/_posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md b/_posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md index b4e9a6896..2ffc9c4b5 100644 --- a/_posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md +++ b/_posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.0.0-alpha-1 released +teaser: "We just pushed ESLint v2.0.0-alpha-1, which is a preview release upgrade of ESLint. This release adds some new features, including some breaking changes, and fixes several bugs found in the previous release." image: release-notes-beta.png tags: - release @@ -14,8 +15,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.0.0-alpha-1, which is a preview release upgrade of ESLint. This release adds some new features, including some breaking changes, and fixes several bugs found in the previous release. - **Note:** This version of ESLint is not ready for production use and is provided to gather feedback from the community before releasing the final version. Please let us know if you having any problems or feedback by [creating issues](https://github.com/eslint/eslint/issues/new?body=I%27m%20using%20ESLint%20v2.0.0-alpha-1%20and%20I%20(have%20some%20feedback%7Cfound%20a%20bug).%20I%20used%20this%20code%0A%0A(include%20full%20code)%0A%0Aand%20this%20configuration%0A%0A(include%20full%20configuration)%0A%0AAnd%20got%20this%20output%3A%0A%0A(include%20full%20ESLint%20output)%0A%0AI%20expected%20this%20instead%3A%0A%0A(describe%20what%20you%20thought%20should%20happen%20or%20what%20you%27d%20like%20to%20happen)). ## Highlights diff --git a/_posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md b/_posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md index 530f2003f..c2581ddfb 100644 --- a/_posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md +++ b/_posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.0.0-alpha-2 released +teaser: "We just pushed ESLint v2.0.0-alpha-2, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the v2.0.0-alpha-1 announcement to make it easier to understand the differences between v1.10.3 and this version." image: release-notes-beta.png tags: - release @@ -14,8 +15,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.0.0-alpha-2, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the v2.0.0-alpha-1 announcement to make it easier to understand the differences between v1.10.3 and this version. - **Note:** This version of ESLint is not ready for production use and is provided to gather feedback from the community before releasing the final version. Please let us know if you having any problems or feedback by [creating issues](https://github.com/eslint/eslint/issues/new?body=I%27m%20using%20ESLint%20v2.0.0-alpha-2%20and%20I%20(have%20some%20feedback%7Cfound%20a%20bug).%20I%20used%20this%20code%0A%0A(include%20full%20code)%0A%0Aand%20this%20configuration%0A%0A(include%20full%20configuration)%0A%0AAnd%20got%20this%20output%3A%0A%0A(include%20full%20ESLint%20output)%0A%0AI%20expected%20this%20instead%3A%0A%0A(describe%20what%20you%20thought%20should%20happen%20or%20what%20you%27d%20like%20to%20happen)). ## Highlights diff --git a/_posts/2016-01-11-eslint-v2.0.0-beta.1-released.md b/_posts/2016-01-11-eslint-v2.0.0-beta.1-released.md index a09f7a300..a0bffab5a 100644 --- a/_posts/2016-01-11-eslint-v2.0.0-beta.1-released.md +++ b/_posts/2016-01-11-eslint-v2.0.0-beta.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.0.0-beta.1 released +teaser: "We just pushed ESLint v2.0.0-beta.1, which is a major release upgrade of ESLint. This release adds some new features, including some breaking changes, and fixes several bugs found in the previous release." image: release-notes-beta.png tags: - release @@ -15,9 +16,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.0.0-beta.1, which is a major release upgrade of ESLint. This release adds some new features, including some breaking changes, and fixes several bugs found in the previous release. - - **Note:** This version of ESLint is not ready for production use and is provided to gather feedback from the community before releasing the final version. Please let us know if you having any problems or feedback by [creating issues](https://github.com/eslint/eslint/issues/new?body=I%27m%20using%20ESLint%20v2.0.0-alpha-2%20and%20I%20(have%20some%20feedback%7Cfound%20a%20bug).%20I%20used%20this%20code%0A%0A(include%20full%20code)%0A%0Aand%20this%20configuration%0A%0A(include%20full%20configuration)%0A%0AAnd%20got%20this%20output%3A%0A%0A(include%20full%20ESLint%20output)%0A%0AI%20expected%20this%20instead%3A%0A%0A(describe%20what%20you%20thought%20should%20happen%20or%20what%20you%27d%20like%20to%20happen)). ## Highlights diff --git a/_posts/2016-01-22-eslint-v2.0.0-beta.2-released.md b/_posts/2016-01-22-eslint-v2.0.0-beta.2-released.md index 62ca17aa4..ebdebc75e 100644 --- a/_posts/2016-01-22-eslint-v2.0.0-beta.2-released.md +++ b/_posts/2016-01-22-eslint-v2.0.0-beta.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.0.0-beta.2 released +teaser: "We just pushed ESLint v2.0.0-beta.2, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the previous blog posts to make it easier to understand the differences between v1.10.3 and this version." image: release-notes-beta.png tags: - release @@ -14,8 +15,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.0.0-beta.2, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the previous blog posts to make it easier to understand the differences between v1.10.3 and this version. - **Note:** This version of ESLint is not ready for production use and is provided to gather feedback from the community before releasing the final version. Please let us know if you having any problems or feedback by [creating issues](https://github.com/eslint/eslint/issues/new?body=I%27m%20using%20ESLint%20v2.0.0-alpha-2%20and%20I%20(have%20some%20feedback%7Cfound%20a%20bug).%20I%20used%20this%20code%0A%0A(include%20full%20code)%0A%0Aand%20this%20configuration%0A%0A(include%20full%20configuration)%0A%0AAnd%20got%20this%20output%3A%0A%0A(include%20full%20ESLint%20output)%0A%0AI%20expected%20this%20instead%3A%0A%0A(describe%20what%20you%20thought%20should%20happen%20or%20what%20you%27d%20like%20to%20happen)). ## Highlights diff --git a/_posts/2016-01-29-eslint-v2.0.0-beta.3-released.md b/_posts/2016-01-29-eslint-v2.0.0-beta.3-released.md index 045a39d73..30fc4c3f0 100644 --- a/_posts/2016-01-29-eslint-v2.0.0-beta.3-released.md +++ b/_posts/2016-01-29-eslint-v2.0.0-beta.3-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.0.0-beta.3 released +teaser: "We just pushed ESLint v2.0.0-beta.3, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the previous blog posts to make it easier to understand the differences between v1.10.3 and this version." image: release-notes-beta.png tags: - release @@ -15,8 +16,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.0.0-beta.3, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the previous blog posts to make it easier to understand the differences between v1.10.3 and this version. - **Note:** This version of ESLint is not ready for production use and is provided to gather feedback from the community before releasing the final version. Please let us know if you having any problems or feedback by [creating issues](https://github.com/eslint/eslint/issues/new?body=I%27m%20using%20ESLint%20v2.0.0-alpha-2%20and%20I%20(have%20some%20feedback%7Cfound%20a%20bug).%20I%20used%20this%20code%0A%0A(include%20full%20code)%0A%0Aand%20this%20configuration%0A%0A(include%20full%20configuration)%0A%0AAnd%20got%20this%20output%3A%0A%0A(include%20full%20ESLint%20output)%0A%0AI%20expected%20this%20instead%3A%0A%0A(describe%20what%20you%20thought%20should%20happen%20or%20what%20you%27d%20like%20to%20happen)). ## Highlights diff --git a/_posts/2016-02-02-eslint-v2.0.0-rc.0-released.md b/_posts/2016-02-02-eslint-v2.0.0-rc.0-released.md index 8050291f1..ac03a545a 100644 --- a/_posts/2016-02-02-eslint-v2.0.0-rc.0-released.md +++ b/_posts/2016-02-02-eslint-v2.0.0-rc.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.0.0-rc.0 released +teaser: "We just pushed ESLint v2.0.0-rc.0, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the previous blog posts to make it easier to understand the differences between v1.10.3 and this version." image: release-notes-beta.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.0.0-rc.0, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the previous blog posts to make it easier to understand the differences between v1.10.3 and this version. - **Note:** This version of ESLint is not ready for production use and is provided to gather feedback from the community before releasing the final version. Please let us know if you having any problems or feedback by [creating issues](https://github.com/eslint/eslint/issues/new?body=I%27m%20using%20ESLint%20v2.0.0-rc.0%20and%20I%20(have%20some%20feedback%7Cfound%20a%20bug).%20I%20used%20this%20code%0A%0A(include%20full%20code)%0A%0Aand%20this%20configuration%0A%0A(include%20full%20configuration)%0A%0AAnd%20got%20this%20output%3A%0A%0A(include%20full%20ESLint%20output)%0A%0AI%20expected%20this%20instead%3A%0A%0A(describe%20what%20you%20thought%20should%20happen%20or%20what%20you%27d%20like%20to%20happen)). ## Highlights diff --git a/_posts/2016-02-09-eslint-v2.0.0-rc.1-released.md b/_posts/2016-02-09-eslint-v2.0.0-rc.1-released.md index 6578794ae..01231bc35 100644 --- a/_posts/2016-02-09-eslint-v2.0.0-rc.1-released.md +++ b/_posts/2016-02-09-eslint-v2.0.0-rc.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.0.0-rc.1 released +teaser: "We just pushed ESLint v2.0.0-rc.1, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the previous blog posts to make it easier to understand the differences between v1.10.3 and this version." image: release-notes-beta.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.0.0-rc.1, which is a preview release upgrade of ESLint. As such, we have duplicated some of the content from the previous blog posts to make it easier to understand the differences between v1.10.3 and this version. - **Note:** This version of ESLint is not ready for production use and is provided to gather feedback from the community before releasing the final version. Please let us know if you having any problems or feedback by [creating issues](https://github.com/eslint/eslint/issues/new?body=I%27m%20using%20ESLint%20v2.0.0-rc.1%20and%20I%20(have%20some%20feedback%7Cfound%20a%20bug).%20I%20used%20this%20code%0A%0A(include%20full%20code)%0A%0Aand%20this%20configuration%0A%0A(include%20full%20configuration)%0A%0AAnd%20got%20this%20output%3A%0A%0A(include%20full%20ESLint%20output)%0A%0AI%20expected%20this%20instead%3A%0A%0A(describe%20what%20you%20thought%20should%20happen%20or%20what%20you%27d%20like%20to%20happen)). ## Highlights diff --git a/_posts/2016-02-12-eslint-v2.0.0-released.md b/_posts/2016-02-12-eslint-v2.0.0-released.md index c7ae2a23f..e099a444e 100644 --- a/_posts/2016-02-12-eslint-v2.0.0-released.md +++ b/_posts/2016-02-12-eslint-v2.0.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.0.0 released +teaser: "We just pushed ESLint v2.0.0, which is the second major release of ESLint. When ESLint began in 2013, we had no idea just how big it would grow. This release is the result of years of feedback, development, and planning to get ESLint to be even better for our users." image: release-notes-major.png tags: - release @@ -14,8 +15,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.0.0, which is the second major release of ESLint. When ESLint began in 2013, we had no idea just how big it would grow. This release is the result of years of feedback, development, and planning to get ESLint to be even better for our users. - In this announcement, we are including all changes from each of the release candidates to make it easier to see what changed from the release candidates to now. As there are a lot of changes, we've created a [migration guide](/docs/user-guide/migrating-to-2.0.0) describing the changes in great detail along with the steps you should take to address them. Not all ESLint users will be affected by the changes, however, the changes are big enough that we recommend everyone read the migration thoroughly. diff --git a/_posts/2016-02-15-eslint-v2.1.0-released.md b/_posts/2016-02-15-eslint-v2.1.0-released.md index 73679a9db..47d64db10 100644 --- a/_posts/2016-02-15-eslint-v2.1.0-released.md +++ b/_posts/2016-02-15-eslint-v2.1.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.1.0 released +teaser: "We just pushed ESLint v2.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,15 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - - - ## Enhancements diff --git a/_posts/2016-02-19-eslint-v2.2.0-released.md b/_posts/2016-02-19-eslint-v2.2.0-released.md index 95058c365..2f98dc19f 100644 --- a/_posts/2016-02-19-eslint-v2.2.0-released.md +++ b/_posts/2016-02-19-eslint-v2.2.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.2.0 released +teaser: "We just pushed ESLint v2.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,13 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - ## Features diff --git a/_posts/2016-03-04-eslint-v2.3.0-released.md b/_posts/2016-03-04-eslint-v2.3.0-released.md index afb9b65b6..f7b6bb2bf 100644 --- a/_posts/2016-03-04-eslint-v2.3.0-released.md +++ b/_posts/2016-03-04-eslint-v2.3.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.3.0 released +teaser: "We just pushed ESLint v2.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,9 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights Here are some highlights of changes in this release. diff --git a/_posts/2016-03-11-eslint-v2.4.0-released.md b/_posts/2016-03-11-eslint-v2.4.0-released.md index a0bdc7a5d..18ea5acdc 100644 --- a/_posts/2016-03-11-eslint-v2.4.0-released.md +++ b/_posts/2016-03-11-eslint-v2.4.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.4.0 released +teaser: "We just pushed ESLint v2.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2016-03-25-eslint-v2.5.0-released.md b/_posts/2016-03-25-eslint-v2.5.0-released.md index f0d8466c1..ea94cd5ba 100644 --- a/_posts/2016-03-25-eslint-v2.5.0-released.md +++ b/_posts/2016-03-25-eslint-v2.5.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.5.0 released +teaser: "We just pushed ESLint v2.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2016-03-28-eslint-v2.5.3-released.md b/_posts/2016-03-28-eslint-v2.5.3-released.md index 1c3ea6df5..bbc7c60b3 100644 --- a/_posts/2016-03-28-eslint-v2.5.3-released.md +++ b/_posts/2016-03-28-eslint-v2.5.3-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.5.3 released +teaser: "We just pushed ESLint v2.5.3, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.5.3, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2016-04-01-eslint-v2.6.0-released.md b/_posts/2016-04-01-eslint-v2.6.0-released.md index 67fb78b3e..29e93bbe3 100644 --- a/_posts/2016-04-01-eslint-v2.6.0-released.md +++ b/_posts/2016-04-01-eslint-v2.6.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.6.0 released +teaser: "We just pushed ESLint v2.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,15 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - - - ## Enhancements diff --git a/_posts/2016-04-04-eslint-v2.7.0-released.md b/_posts/2016-04-04-eslint-v2.7.0-released.md index 0f1bae25d..c8fc9f903 100644 --- a/_posts/2016-04-04-eslint-v2.7.0-released.md +++ b/_posts/2016-04-04-eslint-v2.7.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.7.0 released +teaser: "We just pushed ESLint v2.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,16 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. -This release was meant to be a patch v2.6.1 release, but the version was incorrectly calculated due to a bug in our release tool. - - - - - - - - ## Bug Fixes diff --git a/_posts/2016-04-15-eslint-v2.8.0-released.md b/_posts/2016-04-15-eslint-v2.8.0-released.md index 0d4d92260..0f5e31dbb 100644 --- a/_posts/2016-04-15-eslint-v2.8.0-released.md +++ b/_posts/2016-04-15-eslint-v2.8.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.8.0 released +teaser: "We just pushed ESLint v2.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,15 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - - - ## Enhancements diff --git a/_posts/2016-04-29-eslint-v2.9.0-released.md b/_posts/2016-04-29-eslint-v2.9.0-released.md index b8a38739a..544defa53 100644 --- a/_posts/2016-04-29-eslint-v2.9.0-released.md +++ b/_posts/2016-04-29-eslint-v2.9.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.9.0 released +teaser: "We just pushed ESLint v2.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2016-05-13-eslint-v2.10.0-released.md b/_posts/2016-05-13-eslint-v2.10.0-released.md index 5cffb08b0..dfdc3e807 100644 --- a/_posts/2016-05-13-eslint-v2.10.0-released.md +++ b/_posts/2016-05-13-eslint-v2.10.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.10.0 released +teaser: "We just pushed ESLint v2.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -15,8 +16,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2016-05-14-eslint-v2.10.1-released.md b/_posts/2016-05-14-eslint-v2.10.1-released.md index 1ac474c0a..69677c87a 100644 --- a/_posts/2016-05-14-eslint-v2.10.1-released.md +++ b/_posts/2016-05-14-eslint-v2.10.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.10.1 released +teaser: "We just pushed ESLint v2.10.1, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.10.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - ## Highlights This release fixes an issue when using parser other than default one. And a few other minor issue found after the last release. diff --git a/_posts/2016-05-16-eslint-v2.10.2-released.md b/_posts/2016-05-16-eslint-v2.10.2-released.md index 62604843d..63c20171c 100644 --- a/_posts/2016-05-16-eslint-v2.10.2-released.md +++ b/_posts/2016-05-16-eslint-v2.10.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.10.2 released +teaser: "We just pushed ESLint v2.10.2, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,17 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.10.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2016-05-27-eslint-v2.11.0-released.md b/_posts/2016-05-27-eslint-v2.11.0-released.md index 97d9b5b48..2fa90bf1d 100644 --- a/_posts/2016-05-27-eslint-v2.11.0-released.md +++ b/_posts/2016-05-27-eslint-v2.11.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.11.0 released +teaser: "We just pushed ESLint v2.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2016-05-30-eslint-v2.11.1-released.md b/_posts/2016-05-30-eslint-v2.11.1-released.md index 5531e7adb..78dfc9989 100644 --- a/_posts/2016-05-30-eslint-v2.11.1-released.md +++ b/_posts/2016-05-30-eslint-v2.11.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.11.1 released +teaser: "We just pushed ESLint v2.11.1, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,9 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.11.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - ## Bug Fixes * [03beb27](https://github.com/eslint/eslint/commit/03beb27) Fix: `no-useless-rename` false positives (fixes [#6266](https://github.com/eslint/eslint/issues/6266)) ([#6267](https://github.com/eslint/eslint/issues/6267)) (alberto) diff --git a/_posts/2016-06-10-eslint-v2.12.0-released.md b/_posts/2016-06-10-eslint-v2.12.0-released.md index b0520b03e..c5a0135cb 100644 --- a/_posts/2016-06-10-eslint-v2.12.0-released.md +++ b/_posts/2016-06-10-eslint-v2.12.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.12.0 released +teaser: "We just pushed ESLint v2.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2016-06-17-eslint-v2.13.0-released.md b/_posts/2016-06-17-eslint-v2.13.0-released.md index 91c1ed9d9..641b853ba 100644 --- a/_posts/2016-06-17-eslint-v2.13.0-released.md +++ b/_posts/2016-06-17-eslint-v2.13.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.13.0 released +teaser: "We just pushed ESLint v2.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2016-06-20-eslint-v2.13.1-released.md b/_posts/2016-06-20-eslint-v2.13.1-released.md index 69d0332b7..39de11954 100644 --- a/_posts/2016-06-20-eslint-v2.13.1-released.md +++ b/_posts/2016-06-20-eslint-v2.13.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v2.13.1 released +teaser: "We just pushed ESLint v2.13.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,17 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v2.13.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2016-07-01-eslint-v3.0.0-released.md b/_posts/2016-07-01-eslint-v3.0.0-released.md index 8377d1242..b2b639c80 100644 --- a/_posts/2016-07-01-eslint-v3.0.0-released.md +++ b/_posts/2016-07-01-eslint-v3.0.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.0.0 released +teaser: "We just pushed ESLint v3.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-major.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - As breaking changes can cause problems for some users, we've created a [migration guide](/docs/user-guide/migrating-to-3.0.0) describing the changes in great detail along with the steps you should take to address them. Not all ESLint users will be affected by the changes, however, we recommend everyone read the migration thoroughly. diff --git a/_posts/2016-07-05-eslint-v3.0.1-released.md b/_posts/2016-07-05-eslint-v3.0.1-released.md index c8bc8ad8e..84c5a04a9 100644 --- a/_posts/2016-07-05-eslint-v3.0.1-released.md +++ b/_posts/2016-07-05-eslint-v3.0.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.0.1 released +teaser: "We just pushed ESLint v3.0.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,17 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.0.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2016-07-15-eslint-v3.1.0-released.md b/_posts/2016-07-15-eslint-v3.1.0-released.md index 7639f3cea..2bd46b9fc 100644 --- a/_posts/2016-07-15-eslint-v3.1.0-released.md +++ b/_posts/2016-07-15-eslint-v3.1.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.1.0 released +teaser: "We just pushed ESLint v3.1.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,13 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - ## Features diff --git a/_posts/2016-07-18-eslint-v3.1.1-released.md b/_posts/2016-07-18-eslint-v3.1.1-released.md index d09680f48..fad824618 100644 --- a/_posts/2016-07-18-eslint-v3.1.1-released.md +++ b/_posts/2016-07-18-eslint-v3.1.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.1.1 released +teaser: "We just pushed ESLint v3.1.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,17 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.1.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2016-07-29-eslint-v3.2.0-released.md b/_posts/2016-07-29-eslint-v3.2.0-released.md index 308b2a453..42b72f056 100644 --- a/_posts/2016-07-29-eslint-v3.2.0-released.md +++ b/_posts/2016-07-29-eslint-v3.2.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.2.0 released +teaser: "We just pushed ESLint v3.2.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,13 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - ## Features diff --git a/_posts/2016-08-01-eslint-v3.2.1-released.md b/_posts/2016-08-01-eslint-v3.2.1-released.md index 4739b9be6..db8bc0166 100644 --- a/_posts/2016-08-01-eslint-v3.2.1-released.md +++ b/_posts/2016-08-01-eslint-v3.2.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.2.1 released +teaser: "We just pushed ESLint v3.2.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,17 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.2.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2016-08-01-eslint-v3.2.2-released.md b/_posts/2016-08-01-eslint-v3.2.2-released.md index fba8a7eb1..575e60ff8 100644 --- a/_posts/2016-08-01-eslint-v3.2.2-released.md +++ b/_posts/2016-08-01-eslint-v3.2.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.2.2 released +teaser: "We just pushed ESLint v3.2.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,17 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.2.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2016-08-12-eslint-v3.3.0-released.md b/_posts/2016-08-12-eslint-v3.3.0-released.md index ad46fac1e..1e574bb3b 100644 --- a/_posts/2016-08-12-eslint-v3.3.0-released.md +++ b/_posts/2016-08-12-eslint-v3.3.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.3.0 released +teaser: "We just pushed ESLint v3.3.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights diff --git a/_posts/2016-08-15-eslint-v3.3.1-released.md b/_posts/2016-08-15-eslint-v3.3.1-released.md index 854c65736..fab366628 100644 --- a/_posts/2016-08-15-eslint-v3.3.1-released.md +++ b/_posts/2016-08-15-eslint-v3.3.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.3.1 released +teaser: "We just pushed ESLint v3.3.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.3.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2016-08-26-eslint-v3.4.0-released.md b/_posts/2016-08-26-eslint-v3.4.0-released.md index ddcac0f59..01b59187a 100644 --- a/_posts/2016-08-26-eslint-v3.4.0-released.md +++ b/_posts/2016-08-26-eslint-v3.4.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.4.0 released +teaser: "We just pushed ESLint v3.4.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2016-09-09-eslint-v3.5.0-released.md b/_posts/2016-09-09-eslint-v3.5.0-released.md index c11f0ec6e..5aaaf8e77 100644 --- a/_posts/2016-09-09-eslint-v3.5.0-released.md +++ b/_posts/2016-09-09-eslint-v3.5.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.5.0 released +teaser: "We just pushed ESLint v3.5.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2016-09-23-eslint-v3.6.0-released.md b/_posts/2016-09-23-eslint-v3.6.0-released.md index ad9bc9947..faa629575 100644 --- a/_posts/2016-09-23-eslint-v3.6.0-released.md +++ b/_posts/2016-09-23-eslint-v3.6.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.6.0 released +teaser: "We just pushed ESLint v3.6.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -17,8 +18,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2016-09-26-eslint-v3.6.1-released.md b/_posts/2016-09-26-eslint-v3.6.1-released.md index ad7358181..3d4194364 100644 --- a/_posts/2016-09-26-eslint-v3.6.1-released.md +++ b/_posts/2016-09-26-eslint-v3.6.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.6.1 released +teaser: "We just pushed ESLint v3.6.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,19 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.6.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - - - ## Documentation diff --git a/_posts/2016-09-30-eslint-v3.7.0-released.md b/_posts/2016-09-30-eslint-v3.7.0-released.md index 9f15e7bd3..cdb18f2c8 100644 --- a/_posts/2016-09-30-eslint-v3.7.0-released.md +++ b/_posts/2016-09-30-eslint-v3.7.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.7.0 released +teaser: "We just pushed ESLint v3.7.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -14,8 +15,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. Though it's a smaller release, it does include the ability to autofix a number of rules! diff --git a/_posts/2016-10-03-eslint-v3.7.1-released.md b/_posts/2016-10-03-eslint-v3.7.1-released.md index 4eb52018b..1aa67380f 100644 --- a/_posts/2016-10-03-eslint-v3.7.1-released.md +++ b/_posts/2016-10-03-eslint-v3.7.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.7.1 released +teaser: "We just pushed ESLint v3.7.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.7.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2016-10-14-eslint-v3.8.0-released.md b/_posts/2016-10-14-eslint-v3.8.0-released.md index 9e0357560..25e7c4264 100644 --- a/_posts/2016-10-14-eslint-v3.8.0-released.md +++ b/_posts/2016-10-14-eslint-v3.8.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.8.0 released +teaser: "We just pushed ESLint v3.8.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -14,8 +15,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2016-10-17-eslint-v3.8.1-released.md b/_posts/2016-10-17-eslint-v3.8.1-released.md index 79662c47f..1cbbe8492 100644 --- a/_posts/2016-10-17-eslint-v3.8.1-released.md +++ b/_posts/2016-10-17-eslint-v3.8.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.8.1 released +teaser: "We just pushed ESLint v3.8.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.8.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2016-10-28-eslint-v3.9.0-released.md b/_posts/2016-10-28-eslint-v3.9.0-released.md index d4e99c445..7a85d566f 100644 --- a/_posts/2016-10-28-eslint-v3.9.0-released.md +++ b/_posts/2016-10-28-eslint-v3.9.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.9.0 released +teaser: "We just pushed ESLint v3.9.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,9 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release - - ## Highlights This release includes some exciting new features, including a new results formatter and the ability for ESLint to support enhanced parsers! diff --git a/_posts/2016-10-31-eslint-v3.9.1-released.md b/_posts/2016-10-31-eslint-v3.9.1-released.md index c61db7a68..8892a5361 100644 --- a/_posts/2016-10-31-eslint-v3.9.1-released.md +++ b/_posts/2016-10-31-eslint-v3.9.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.9.1 released +teaser: "We just pushed ESLint v3.9.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.9.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2016-11-11-eslint-v3.10.0-released.md b/_posts/2016-11-11-eslint-v3.10.0-released.md index 82497674f..36d45d5ab 100644 --- a/_posts/2016-11-11-eslint-v3.10.0-released.md +++ b/_posts/2016-11-11-eslint-v3.10.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.10.0 released +teaser: "We just pushed ESLint v3.10.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights This is a summary of some of the notable changes in this version of ESLint. diff --git a/_posts/2016-11-14-eslint-v3.10.1-released.md b/_posts/2016-11-14-eslint-v3.10.1-released.md index 80a4345d3..e4d5ede10 100644 --- a/_posts/2016-11-14-eslint-v3.10.1-released.md +++ b/_posts/2016-11-14-eslint-v3.10.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.10.1 released +teaser: "We just pushed ESLint v3.10.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.10.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2016-11-15-eslint-v3.10.2-released.md b/_posts/2016-11-15-eslint-v3.10.2-released.md index 27ca92b63..6b63d303a 100644 --- a/_posts/2016-11-15-eslint-v3.10.2-released.md +++ b/_posts/2016-11-15-eslint-v3.10.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.10.2 released +teaser: "We just pushed ESLint v3.10.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.10.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2016-11-25-eslint-v3.11.0-released.md b/_posts/2016-11-25-eslint-v3.11.0-released.md index ed61c4af6..baa3fbc3e 100644 --- a/_posts/2016-11-25-eslint-v3.11.0-released.md +++ b/_posts/2016-11-25-eslint-v3.11.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.11.0 released +teaser: "We just pushed ESLint v3.11.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights This is a summary of some of the notable changes in this version of ESLint. diff --git a/_posts/2016-11-28-eslint-v3.11.1-released.md b/_posts/2016-11-28-eslint-v3.11.1-released.md index 90179a2a7..31dc0a2a5 100644 --- a/_posts/2016-11-28-eslint-v3.11.1-released.md +++ b/_posts/2016-11-28-eslint-v3.11.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.11.1 released +teaser: "We just pushed ESLint v3.11.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,17 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.11.1, which is a patch release upgrade of ESLint. This release fixes a bug found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2016-12-09-eslint-v3.12.0-released.md b/_posts/2016-12-09-eslint-v3.12.0-released.md index b4c9d0e40..17823ae01 100644 --- a/_posts/2016-12-09-eslint-v3.12.0-released.md +++ b/_posts/2016-12-09-eslint-v3.12.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.12.0 released +teaser: "We just pushed ESLint v3.12.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights This is a summary of some of the notable changes in this version of ESLint. diff --git a/_posts/2016-12-12-eslint-v3.12.1-released.md b/_posts/2016-12-12-eslint-v3.12.1-released.md index 77b9b2257..2f5c4b02c 100644 --- a/_posts/2016-12-12-eslint-v3.12.1-released.md +++ b/_posts/2016-12-12-eslint-v3.12.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.12.1 released +teaser: "We just pushed ESLint v3.12.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.12.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2016-12-14-eslint-v3.12.2-released.md b/_posts/2016-12-14-eslint-v3.12.2-released.md index 743b7264d..c130e3025 100644 --- a/_posts/2016-12-14-eslint-v3.12.2-released.md +++ b/_posts/2016-12-14-eslint-v3.12.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.12.2 released +teaser: "We just pushed ESLint v3.12.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.12.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2017-01-06-eslint-v3.13.0-released.md b/_posts/2017-01-06-eslint-v3.13.0-released.md index 054e9e9e4..6d5b6d512 100644 --- a/_posts/2017-01-06-eslint-v3.13.0-released.md +++ b/_posts/2017-01-06-eslint-v3.13.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.13.0 released +teaser: "We just pushed ESLint v3.13.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights This is a summary of some of the notable changes in this version of ESLint. diff --git a/_posts/2017-01-09-eslint-v3.13.1-released.md b/_posts/2017-01-09-eslint-v3.13.1-released.md index 1472914a7..5860a19b3 100644 --- a/_posts/2017-01-09-eslint-v3.13.1-released.md +++ b/_posts/2017-01-09-eslint-v3.13.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.13.1 released +teaser: "We just pushed ESLint v3.13.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.13.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2017-01-20-eslint-v3.14.0-released.md b/_posts/2017-01-20-eslint-v3.14.0-released.md index 5fc6fa8b7..5de1a6d8c 100644 --- a/_posts/2017-01-20-eslint-v3.14.0-released.md +++ b/_posts/2017-01-20-eslint-v3.14.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.14.0 released +teaser: "We just pushed ESLint v3.14.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.14.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights This is a summary of some of the notable changes in this version of ESLint. diff --git a/_posts/2017-01-25-eslint-v3.14.1-released.md b/_posts/2017-01-25-eslint-v3.14.1-released.md index acc7a2ced..33dea1525 100644 --- a/_posts/2017-01-25-eslint-v3.14.1-released.md +++ b/_posts/2017-01-25-eslint-v3.14.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.14.1 released +teaser: "We just pushed ESLint v3.14.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.14.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2017-02-03-eslint-v3.15.0-released.md b/_posts/2017-02-03-eslint-v3.15.0-released.md index 5d316e404..264ae5d09 100644 --- a/_posts/2017-02-03-eslint-v3.15.0-released.md +++ b/_posts/2017-02-03-eslint-v3.15.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.15.0 released +teaser: "We just pushed ESLint v3.15.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.15.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights This is a summary of some of the notable changes in this version of ESLint. diff --git a/_posts/2017-02-20-eslint-v3.16.0-released.md b/_posts/2017-02-20-eslint-v3.16.0-released.md index 67dbe9879..04b39bbd4 100644 --- a/_posts/2017-02-20-eslint-v3.16.0-released.md +++ b/_posts/2017-02-20-eslint-v3.16.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.16.0 released +teaser: "We just pushed ESLint v3.16.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,9 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.16.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights This is a summary of some of the notable changes in this version of ESLint. diff --git a/_posts/2017-02-22-eslint-v3.16.1-released.md b/_posts/2017-02-22-eslint-v3.16.1-released.md index 471f0bcf2..0080fe996 100644 --- a/_posts/2017-02-22-eslint-v3.16.1-released.md +++ b/_posts/2017-02-22-eslint-v3.16.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.16.1 released +teaser: "We just pushed ESLint v3.16.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.16.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2017-03-03-eslint-v3.17.0-released.md b/_posts/2017-03-03-eslint-v3.17.0-released.md index 3a3eaec58..36b24322f 100644 --- a/_posts/2017-03-03-eslint-v3.17.0-released.md +++ b/_posts/2017-03-03-eslint-v3.17.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.17.0 released +teaser: "We just pushed ESLint v3.17.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,9 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.17.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights Two new rules were added: diff --git a/_posts/2017-03-06-eslint-v3.17.1-released.md b/_posts/2017-03-06-eslint-v3.17.1-released.md index 2acb26257..a2c949198 100644 --- a/_posts/2017-03-06-eslint-v3.17.1-released.md +++ b/_posts/2017-03-06-eslint-v3.17.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.17.1 released +teaser: "We just pushed ESLint v3.17.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.17.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2017-03-17-eslint-v3.18.0-released.md b/_posts/2017-03-17-eslint-v3.18.0-released.md index eeba7c8ec..2cc077def 100644 --- a/_posts/2017-03-17-eslint-v3.18.0-released.md +++ b/_posts/2017-03-17-eslint-v3.18.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.18.0 released +teaser: "We just pushed ESLint v3.18.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.18.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights This release adds support for [AST selectors](/docs/developer-guide/selectors). AST selectors can describe syntax patterns very precisely, using a similar syntax to CSS selectors. Selectors can be used to: diff --git a/_posts/2017-03-31-eslint-v3.19.0-released.md b/_posts/2017-03-31-eslint-v3.19.0-released.md index f667048fb..49972be45 100644 --- a/_posts/2017-03-31-eslint-v3.19.0-released.md +++ b/_posts/2017-03-31-eslint-v3.19.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v3.19.0 released +teaser: "We just pushed ESLint v3.19.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v3.19.0, which is a minor release upgrade of ESLint. This release adds a new feature and fixes several bugs found in the previous release. - ## Highlights Building on the release of [AST selectors](/docs/developer-guide/selectors) in [v3.18.0](/blog/2017/03/eslint-v3.18.0-released), [no-restricted-syntax](/docs/rules/no-restricted-syntax) now supports custom error messages: diff --git a/_posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md b/_posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md index e68bc5850..f32c3a369 100644 --- a/_posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md +++ b/_posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.0.0-alpha.0 released +teaser: "We just pushed ESLint v4.0.0-alpha.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-beta.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.0.0-alpha.0, which is a preview release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - Note: This version of ESLint is not ready for production use and is provided to gather feedback from the community before releasing the final version. Please let us know if you having any problems or feedback by creating issues on our [GitHub repo](https://github.com/eslint/eslint) or joining our [Gitter channel](https://gitter.im/eslint/eslint). ## Highlights diff --git a/_posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md b/_posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md index 4139c789b..7dcd1dce2 100644 --- a/_posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md +++ b/_posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.0.0-alpha.1 released +teaser: "We just pushed ESLint v4.0.0-alpha.1, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-beta.png tags: - release @@ -14,8 +15,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.0.0-alpha.1, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - Note: This version of ESLint is not ready for production use and is provided to gather feedback from the community before releasing the final version. Please let us know if you having any problems or feedback by creating issues on our [GitHub repo](https://github.com/eslint/eslint) or joining our [Gitter channel](https://gitter.im/eslint/eslint). ## Highlights diff --git a/_posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md b/_posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md index 3ec7a871d..7b2ae090e 100644 --- a/_posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md +++ b/_posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.0.0-alpha.2 released +teaser: "We just pushed ESLint v4.0.0-alpha.2, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-beta.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.0.0-alpha.2, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - Note: This version of ESLint is not ready for production use and is provided to gather feedback from the community before releasing the final version. Please let us know if you having any problems or feedback by creating issues on our [GitHub repo](https://github.com/eslint/eslint) or joining our [Gitter channel](https://gitter.im/eslint/eslint). diff --git a/_posts/2017-05-19-eslint-v4.0.0-beta.0-released.md b/_posts/2017-05-19-eslint-v4.0.0-beta.0-released.md index e655a5d0e..4c444baf9 100644 --- a/_posts/2017-05-19-eslint-v4.0.0-beta.0-released.md +++ b/_posts/2017-05-19-eslint-v4.0.0-beta.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.0.0-beta.0 released +teaser: "We just pushed ESLint v4.0.0-beta.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-beta.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.0.0-beta.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - Note: This version of ESLint is not ready for production use and is provided to gather feedback from the community before releasing the final version. Please let us know if you having any problems or feedback by creating issues on our [GitHub repo](https://github.com/eslint/eslint) or joining our [Gitter channel](https://gitter.im/eslint/eslint). ## Highlights diff --git a/_posts/2017-06-02-eslint-v4.0.0-rc.0-released.md b/_posts/2017-06-02-eslint-v4.0.0-rc.0-released.md index 719ccb409..46e00d020 100644 --- a/_posts/2017-06-02-eslint-v4.0.0-rc.0-released.md +++ b/_posts/2017-06-02-eslint-v4.0.0-rc.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.0.0-rc.0 released +teaser: "We just pushed ESLint v4.0.0-rc.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-beta.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.0.0-rc.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - Note: This version of ESLint is not ready for production use and is provided to gather feedback from the community before releasing the final version. Please let us know if you having any problems or feedback by creating issues on our [GitHub repo](https://github.com/eslint/eslint) or joining our [Gitter channel](https://gitter.im/eslint/eslint). ## Highlights diff --git a/_posts/2017-06-11-eslint-v4.0.0-released.md b/_posts/2017-06-11-eslint-v4.0.0-released.md index d465c963d..83bfbb27e 100644 --- a/_posts/2017-06-11-eslint-v4.0.0-released.md +++ b/_posts/2017-06-11-eslint-v4.0.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.0.0 released +teaser: "We just pushed ESLint v4.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-major.png tags: - release @@ -12,9 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - - ## Highlights * There are several breaking changes in 4.0.0. We've created a [migration guide](/docs/user-guide/migrating-to-4.0.0) to explain the breaking changes and describe how to upgrade. diff --git a/_posts/2017-06-23-eslint-v4.1.0-released.md b/_posts/2017-06-23-eslint-v4.1.0-released.md index f898d335a..adffe1c18 100644 --- a/_posts/2017-06-23-eslint-v4.1.0-released.md +++ b/_posts/2017-06-23-eslint-v4.1.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.1.0 released +teaser: "We just pushed ESLint v4.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights ### Glob-based configuration diff --git a/_posts/2017-06-25-eslint-v4.1.1-released.md b/_posts/2017-06-25-eslint-v4.1.1-released.md index 3cccdfc0c..a58dda265 100644 --- a/_posts/2017-06-25-eslint-v4.1.1-released.md +++ b/_posts/2017-06-25-eslint-v4.1.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.1.1 released +teaser: "We just pushed ESLint v4.1.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.1.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2017-07-08-eslint-v4.2.0-released.md b/_posts/2017-07-08-eslint-v4.2.0-released.md index ff4760a8b..0f11c81e6 100644 --- a/_posts/2017-07-08-eslint-v4.2.0-released.md +++ b/_posts/2017-07-08-eslint-v4.2.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.2.0 released +teaser: "We just pushed ESLint v4.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,9 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights * `linter.verifyAndFix` can now accept a filter function for fixes diff --git a/_posts/2017-07-21-eslint-v4.3.0-released.md b/_posts/2017-07-21-eslint-v4.3.0-released.md index 7854a09e1..71cb69a60 100644 --- a/_posts/2017-07-21-eslint-v4.3.0-released.md +++ b/_posts/2017-07-21-eslint-v4.3.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.3.0 released +teaser: "We just pushed ESLint v4.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,15 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - - - ## Enhancements diff --git a/_posts/2017-08-05-eslint-v4.4.0-released.md b/_posts/2017-08-05-eslint-v4.4.0-released.md index bfec9625d..ba44a2d6f 100644 --- a/_posts/2017-08-05-eslint-v4.4.0-released.md +++ b/_posts/2017-08-05-eslint-v4.4.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.4.0 released +teaser: "We just pushed ESLint v4.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,9 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights diff --git a/_posts/2017-08-07-eslint-v4.4.1-released.md b/_posts/2017-08-07-eslint-v4.4.1-released.md index 7f3190b62..94717a104 100644 --- a/_posts/2017-08-07-eslint-v4.4.1-released.md +++ b/_posts/2017-08-07-eslint-v4.4.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.4.1 released +teaser: "We just pushed ESLint v4.4.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,17 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.4.1, which is a patch release upgrade of ESLint. This release fixes a bug found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2017-08-18-eslint-v4.5.0-released.md b/_posts/2017-08-18-eslint-v4.5.0-released.md index a051aeb08..d911957c0 100644 --- a/_posts/2017-08-18-eslint-v4.5.0-released.md +++ b/_posts/2017-08-18-eslint-v4.5.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.5.0 released +teaser: "We just pushed ESLint v4.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,9 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.5.0, which is a minor release upgrade of ESLint. This release adds some new features andfixes several bugs found in the previous release. - - ## Highlights * The [`indent`](/docs/rules/indent) rule can now be configured to ignore the indentation of specific types of syntax, using the `ignoredNodes` option. This can be useful if you disagree with some of the indentation choices made by the `indent` rule; instead of disabling the rule entirely when this happens, you can now configure it to avoid checking indentation for the specific cases that you want it to ignore. diff --git a/_posts/2017-09-01-eslint-v4.6.0-released.md b/_posts/2017-09-01-eslint-v4.6.0-released.md index 4099a88d7..c9b7f1cee 100644 --- a/_posts/2017-09-01-eslint-v4.6.0-released.md +++ b/_posts/2017-09-01-eslint-v4.6.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.6.0 released +teaser: "We just pushed ESLint v4.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,9 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.6.0, which is a minor release upgrade of ESLint. This release adds some new features andfixes several bugs found in the previous release. - - ## Highlights * One new rule has been added: [`function-paren-newline`](/docs/rules/function-paren-newline) diff --git a/_posts/2017-09-03-eslint-v4.6.1-released.md b/_posts/2017-09-03-eslint-v4.6.1-released.md index 8ccf9493c..7ef818ced 100644 --- a/_posts/2017-09-03-eslint-v4.6.1-released.md +++ b/_posts/2017-09-03-eslint-v4.6.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.6.1 released +teaser: "We just pushed ESLint v4.6.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.6.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2017-09-15-eslint-v4.7.0-released.md b/_posts/2017-09-15-eslint-v4.7.0-released.md index db76783b9..b528edecb 100644 --- a/_posts/2017-09-15-eslint-v4.7.0-released.md +++ b/_posts/2017-09-15-eslint-v4.7.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.7.0 released +teaser: "We just pushed ESLint v4.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,9 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights - [newline-per-chained-call](/docs/rules/newline-per-chained-call) supports autofix. diff --git a/_posts/2017-09-18-eslint-v4.7.1-released.md b/_posts/2017-09-18-eslint-v4.7.1-released.md index a4ddf66ae..8844d8194 100644 --- a/_posts/2017-09-18-eslint-v4.7.1-released.md +++ b/_posts/2017-09-18-eslint-v4.7.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.7.1 released +teaser: "We just pushed ESLint v4.7.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.7.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2017-09-21-eslint-v4.7.2-released.md b/_posts/2017-09-21-eslint-v4.7.2-released.md index 38342fccc..e82f204bd 100644 --- a/_posts/2017-09-21-eslint-v4.7.2-released.md +++ b/_posts/2017-09-21-eslint-v4.7.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.7.2 released +teaser: "We just pushed ESLint v4.7.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.7.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2017-09-29-eslint-v4.8.0-released.md b/_posts/2017-09-29-eslint-v4.8.0-released.md index 953e21b62..1a3859ce7 100644 --- a/_posts/2017-09-29-eslint-v4.8.0-released.md +++ b/_posts/2017-09-29-eslint-v4.8.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.8.0 released +teaser: "We just pushed ESLint v4.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,9 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights ### --report-unused-disable-directives diff --git a/_posts/2017-10-14-eslint-v4.9.0-released.md b/_posts/2017-10-14-eslint-v4.9.0-released.md index 3be2ee479..a2cceb2a0 100644 --- a/_posts/2017-10-14-eslint-v4.9.0-released.md +++ b/_posts/2017-10-14-eslint-v4.9.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.9.0 released +teaser: "We just pushed ESLint v4.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights We've added 2 new rules with this release: diff --git a/_posts/2017-10-27-eslint-v4.10.0-released.md b/_posts/2017-10-27-eslint-v4.10.0-released.md index c1e0fe4aa..3b3ad84e3 100644 --- a/_posts/2017-10-27-eslint-v4.10.0-released.md +++ b/_posts/2017-10-27-eslint-v4.10.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.10.0 released +teaser: "We just pushed ESLint v4.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,12 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - ## Enhancements diff --git a/_posts/2017-11-10-eslint-v4.11.0-released.md b/_posts/2017-11-10-eslint-v4.11.0-released.md index 51492e351..96582cd74 100644 --- a/_posts/2017-11-10-eslint-v4.11.0-released.md +++ b/_posts/2017-11-10-eslint-v4.11.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.11.0 released +teaser: "We just pushed ESLint v4.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,9 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights npm installed formatters can now be specified with or without the package name's `eslint-formatter-` prefix. Example: diff --git a/_posts/2017-11-25-eslint-v4.12.0-released.md b/_posts/2017-11-25-eslint-v4.12.0-released.md index 7616af069..628c81686 100644 --- a/_posts/2017-11-25-eslint-v4.12.0-released.md +++ b/_posts/2017-11-25-eslint-v4.12.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.12.0 released +teaser: "We just pushed ESLint v4.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,9 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights ### New Rules diff --git a/_posts/2017-11-30-eslint-v4.12.1-released.md b/_posts/2017-11-30-eslint-v4.12.1-released.md index 71ef4716f..4a6d2d5ea 100644 --- a/_posts/2017-11-30-eslint-v4.12.1-released.md +++ b/_posts/2017-11-30-eslint-v4.12.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.12.1 released +teaser: "We just pushed ESLint v4.12.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.12.1, which is a patch release upgrade of ESLint. This release fixes a bug found in the previous release. - ## Bug Fixes * [1e362a0](https://github.com/eslint/eslint/commit/1e362a0f8d97105c199fee3dfc277a03badb6c68) Revert "Fix: Use XML 1.1 on XML formatters (fixes [#9607](https://github.com/eslint/eslint/issues/9607)) ([#9608](https://github.com/eslint/eslint/pull/9608))" ([#9667](https://github.com/eslint/eslint/pull/9667)) (Kevin Partington) diff --git a/_posts/2017-12-08-eslint-v4.13.0-released.md b/_posts/2017-12-08-eslint-v4.13.0-released.md index 96a21ab36..385849dd0 100644 --- a/_posts/2017-12-08-eslint-v4.13.0-released.md +++ b/_posts/2017-12-08-eslint-v4.13.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.13.0 released +teaser: "We just pushed ESLint v4.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,9 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights This release updates [camelcase](/docs/rules/camelcase) rule to handle destructuring by default, which might result in more user-visible errors. diff --git a/_posts/2017-12-11-eslint-v4.13.1-released.md b/_posts/2017-12-11-eslint-v4.13.1-released.md index da564dcae..a46633c19 100644 --- a/_posts/2017-12-11-eslint-v4.13.1-released.md +++ b/_posts/2017-12-11-eslint-v4.13.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.13.1 released +teaser: "We just pushed ESLint v4.13.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.13.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2017-12-23-eslint-v4.14.0-released.md b/_posts/2017-12-23-eslint-v4.14.0-released.md index c2e97f6db..a4fd7a881 100644 --- a/_posts/2017-12-23-eslint-v4.14.0-released.md +++ b/_posts/2017-12-23-eslint-v4.14.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.14.0 released +teaser: "We just pushed ESLint v4.14.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,9 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.14.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights Parsers can now provide custom scope analysis hooks to ESLint, which should allow for easier integration when parsing non-standard syntax. For more information see our [documentation](/docs/developer-guide/working-with-plugins#working-with-custom-parsers). diff --git a/_posts/2018-01-06-eslint-v4.15.0-released.md b/_posts/2018-01-06-eslint-v4.15.0-released.md index dc8eeeb38..aa018bef7 100644 --- a/_posts/2018-01-06-eslint-v4.15.0-released.md +++ b/_posts/2018-01-06-eslint-v4.15.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.15.0 released +teaser: "We just pushed ESLint v4.15.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.15.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights ### New APIs diff --git a/_posts/2018-01-19-eslint-v4.16.0-released.md b/_posts/2018-01-19-eslint-v4.16.0-released.md index b1eafed5f..856ddbfef 100644 --- a/_posts/2018-01-19-eslint-v4.16.0-released.md +++ b/_posts/2018-01-19-eslint-v4.16.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.16.0 released +teaser: "We just pushed ESLint v4.16.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,9 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.16.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights * The [`comma-style`](/docs/rules/comma-style) rule now supports a `NewExpression` option. diff --git a/_posts/2018-02-02-eslint-v4.17.0-released.md b/_posts/2018-02-02-eslint-v4.17.0-released.md index 5ae568d58..2d0581640 100644 --- a/_posts/2018-02-02-eslint-v4.17.0-released.md +++ b/_posts/2018-02-02-eslint-v4.17.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.17.0 released +teaser: "We just pushed ESLint v4.17.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,9 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.17.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights * A new `multiline` option has been added to the [`padding-line-between-statements`](/docs/rules/padding-line-between-statements) rule. diff --git a/_posts/2018-02-16-eslint-v4.18.0-released.md b/_posts/2018-02-16-eslint-v4.18.0-released.md index 21e7bed0b..4734cec64 100644 --- a/_posts/2018-02-16-eslint-v4.18.0-released.md +++ b/_posts/2018-02-16-eslint-v4.18.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.18.0 released +teaser: "We just pushed ESLint v4.18.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,15 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.18.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - - - ## Enhancements diff --git a/_posts/2018-02-20-eslint-v4.18.1-released.md b/_posts/2018-02-20-eslint-v4.18.1-released.md index 569a20e23..f4aab2df0 100644 --- a/_posts/2018-02-20-eslint-v4.18.1-released.md +++ b/_posts/2018-02-20-eslint-v4.18.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.18.1 released +teaser: "We just pushed ESLint v4.18.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.18.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2018-03-02-eslint-v4.18.2-released.md b/_posts/2018-03-02-eslint-v4.18.2-released.md index aefbff7fc..d4a897486 100644 --- a/_posts/2018-03-02-eslint-v4.18.2-released.md +++ b/_posts/2018-03-02-eslint-v4.18.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.18.2 released +teaser: "We just pushed ESLint v4.18.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.18.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2018-03-16-eslint-v4.19.0-released.md b/_posts/2018-03-16-eslint-v4.19.0-released.md index 47b06d393..2ec4ba214 100644 --- a/_posts/2018-03-16-eslint-v4.19.0-released.md +++ b/_posts/2018-03-16-eslint-v4.19.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.19.0 released +teaser: "We just pushed ESLint v4.19.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.19.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - * The [one-var](/docs/rules/one-var) rule now has a `consecutive` option. * Core rules have been updated to support the new RegExp features introduced in ES2018 (when using the appropriate parser options). diff --git a/_posts/2018-03-21-eslint-v4.19.1-released.md b/_posts/2018-03-21-eslint-v4.19.1-released.md index 06d78d86d..f9a060bf9 100644 --- a/_posts/2018-03-21-eslint-v4.19.1-released.md +++ b/_posts/2018-03-21-eslint-v4.19.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v4.19.1 released +teaser: "We just pushed ESLint v4.19.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v4.19.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md b/_posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md index 49e82e52b..6ac2b4a79 100644 --- a/_posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md +++ b/_posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.0.0-alpha.0 released +teaser: "We just pushed ESLint v5.0.0-alpha.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-beta.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.0.0-alpha.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - Note: This version of ESLint is not ready for production use and is provided to gather feedback from the community before releasing the final version. Please let us know if you having any problems or feedback by creating issues on our [GitHub repo](https://github.com/eslint/eslint) or joining our [Gitter channel](https://gitter.im/eslint/eslint). ## Highlights diff --git a/_posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md b/_posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md index 0b1a2e73e..a10a1bece 100644 --- a/_posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md +++ b/_posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.0.0-alpha.1 released +teaser: "We just pushed ESLint v5.0.0-alpha.1, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-beta.png tags: - release @@ -13,9 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.0.0-alpha.1, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - - Note: This version of ESLint is not ready for production use and is provided to gather feedback from the community before releasing the final version. Please let us know if you having any problems or feedback by creating issues on our [GitHub repo](https://github.com/eslint/eslint) or joining our [Gitter channel](https://gitter.im/eslint/eslint). ## Highlights diff --git a/_posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md b/_posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md index 10032c8d7..b118330f2 100644 --- a/_posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md +++ b/_posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.0.0-alpha.2 released +teaser: "We just pushed ESLint v5.0.0-alpha.2, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-beta.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.0.0-alpha.2, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md b/_posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md index befbc2db7..c7dfc0440 100644 --- a/_posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md +++ b/_posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.0.0-alpha.3 released +teaser: "We just pushed ESLint v5.0.0-alpha.3, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release.This release also has some breaking changes, so please read the following closely." image: release-notes-beta.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.0.0-alpha.3, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release.This release also has some breaking changes, so please read the following closely. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md b/_posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md index fc5307060..2c4bf0f8d 100644 --- a/_posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md +++ b/_posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.0.0-alpha.4 released +teaser: "We just pushed ESLint v5.0.0-alpha.4, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes-beta.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.0.0-alpha.4, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - Note: This version of ESLint is not ready for production use and is provided to gather feedback from the community before releasing the final version. Please let us know if you having any problems or feedback by creating issues on our [GitHub repo](https://github.com/eslint/eslint) or joining our [Gitter channel](https://gitter.im/eslint/eslint). ## Highlights diff --git a/_posts/2018-06-09-eslint-v5.0.0-rc.0-released.md b/_posts/2018-06-09-eslint-v5.0.0-rc.0-released.md index d4caee62c..413a9177c 100644 --- a/_posts/2018-06-09-eslint-v5.0.0-rc.0-released.md +++ b/_posts/2018-06-09-eslint-v5.0.0-rc.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.0.0-rc.0 released +teaser: "We just pushed ESLint v5.0.0-rc.0, which is a major release candidate of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes-beta.png tags: - release @@ -14,8 +15,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.0.0-rc.0, which is a major release candidate of ESLint. This release adds some new features and fixes several bugs found in the previous release. - Note: This version of ESLint is not ready for production use and is provided to gather feedback from the community before releasing the final version. Please let us know if you having any problems or feedback by creating issues on our [GitHub repo](https://github.com/eslint/eslint) or joining our [Gitter channel](https://gitter.im/eslint/eslint). ## Highlights diff --git a/_posts/2018-06-22-eslint-v5.0.0-released.md b/_posts/2018-06-22-eslint-v5.0.0-released.md index 8b9f813b4..e108c2979 100644 --- a/_posts/2018-06-22-eslint-v5.0.0-released.md +++ b/_posts/2018-06-22-eslint-v5.0.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.0.0 released +teaser: "We just pushed ESLint v5.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-major.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - ## Highlights * There are several breaking changes in 5.0.0. We've created a [migration guide](/docs/user-guide/migrating-to-5.0.0) to explain the breaking changes and describe how to upgrade. diff --git a/_posts/2018-06-25-eslint-v5.0.1-released.md b/_posts/2018-06-25-eslint-v5.0.1-released.md index b6bac2ab0..4eb4c7ca2 100644 --- a/_posts/2018-06-25-eslint-v5.0.1-released.md +++ b/_posts/2018-06-25-eslint-v5.0.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.0.1 released +teaser: "We just pushed ESLint v5.0.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.0.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2018-07-08-eslint-v5.1.0-released.md b/_posts/2018-07-08-eslint-v5.1.0-released.md index 894934051..77df0e633 100644 --- a/_posts/2018-07-08-eslint-v5.1.0-released.md +++ b/_posts/2018-07-08-eslint-v5.1.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.1.0 released +teaser: "We just pushed ESLint v5.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,9 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights * The [`no-catch-shadow`](/docs/rules/no-catch-shadow) rule has been deprecated in favor of [`no-shadow`](/docs/rules/no-shadow). diff --git a/_posts/2018-07-20-eslint-v5.2.0-released.md b/_posts/2018-07-20-eslint-v5.2.0-released.md index 504d1c9c5..f4bd16e36 100644 --- a/_posts/2018-07-20-eslint-v5.2.0-released.md +++ b/_posts/2018-07-20-eslint-v5.2.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.2.0 released +teaser: "We just pushed ESLint v5.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,10 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - ## Highlights * When using the `--cache` flag, the results for files with linting errors are now saved to the cache. This should result in improved performance when using `--cache` on a codebase with existing linting errors. diff --git a/_posts/2018-08-03-eslint-v5.3.0-released.md b/_posts/2018-08-03-eslint-v5.3.0-released.md index 4b162e1b5..e79f428c1 100644 --- a/_posts/2018-08-03-eslint-v5.3.0-released.md +++ b/_posts/2018-08-03-eslint-v5.3.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.3.0 released +teaser: "We just pushed ESLint v5.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights Four new rules have been added: diff --git a/_posts/2018-08-17-eslint-v5.4.0-released.md b/_posts/2018-08-17-eslint-v5.4.0-released.md index 67a62b40c..ba6c4a6db 100644 --- a/_posts/2018-08-17-eslint-v5.4.0-released.md +++ b/_posts/2018-08-17-eslint-v5.4.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.4.0 released +teaser: "We just pushed ESLint v5.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - - - - - ## Enhancements diff --git a/_posts/2018-08-31-eslint-v5.5.0-released.md b/_posts/2018-08-31-eslint-v5.5.0-released.md index f1eeb9772..75aeecbe0 100644 --- a/_posts/2018-08-31-eslint-v5.5.0-released.md +++ b/_posts/2018-08-31-eslint-v5.5.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.5.0 released +teaser: "We just pushed ESLint v5.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - - - - - ## Enhancements diff --git a/_posts/2018-09-14-eslint-v5.6.0-released.md b/_posts/2018-09-14-eslint-v5.6.0-released.md index 70deb0634..ef6042c8a 100644 --- a/_posts/2018-09-14-eslint-v5.6.0-released.md +++ b/_posts/2018-09-14-eslint-v5.6.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.6.0 released +teaser: "We just pushed ESLint v5.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - - - - - ## Enhancements diff --git a/_posts/2018-09-28-eslint-v5.6.1-released.md b/_posts/2018-09-28-eslint-v5.6.1-released.md index 0489148ed..4b0b3e8c4 100644 --- a/_posts/2018-09-28-eslint-v5.6.1-released.md +++ b/_posts/2018-09-28-eslint-v5.6.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.6.1 released +teaser: "We just pushed ESLint v5.6.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,19 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.6.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2018-10-12-eslint-v5.7.0-released.md b/_posts/2018-10-12-eslint-v5.7.0-released.md index 0c51a9ec0..bd5f831cf 100644 --- a/_posts/2018-10-12-eslint-v5.7.0-released.md +++ b/_posts/2018-10-12-eslint-v5.7.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.7.0 released +teaser: "We just pushed ESLint v5.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -14,11 +15,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - ## Highlights Three rules gained new options in this release: diff --git a/_posts/2018-10-26-eslint-v5.8.0-released.md b/_posts/2018-10-26-eslint-v5.8.0-released.md index 7437d5022..4ed8f763e 100644 --- a/_posts/2018-10-26-eslint-v5.8.0-released.md +++ b/_posts/2018-10-26-eslint-v5.8.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.8.0 released +teaser: "We just pushed ESLint v5.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,9 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights * The `Linter` API now has a static `version` property, for consistency with the `CLIEngine.version` property. (Previously, the `version` property was only present on instances of `Linter` rather than `Linter` itself.) diff --git a/_posts/2018-11-09-eslint-v5.9.0-released.md b/_posts/2018-11-09-eslint-v5.9.0-released.md index ecdffa83a..dc880be57 100644 --- a/_posts/2018-11-09-eslint-v5.9.0-released.md +++ b/_posts/2018-11-09-eslint-v5.9.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.9.0 released +teaser: "We just pushed ESLint v5.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights The following are the most important changes in this release. diff --git a/_posts/2018-12-08-eslint-v5.10.0-released.md b/_posts/2018-12-08-eslint-v5.10.0-released.md index 93760ff69..e983b1f84 100644 --- a/_posts/2018-12-08-eslint-v5.10.0-released.md +++ b/_posts/2018-12-08-eslint-v5.10.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.10.0 released +teaser: "We just pushed ESLint v5.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights * The [`padding-line-between-statements`](/docs/rules/padding-line-between-statements) rule has new statement types: multiline-const, multiline-let, multiline-var, singleline-const, singleline-let, and singleline-var. diff --git a/_posts/2018-12-22-eslint-v5.11.0-released.md b/_posts/2018-12-22-eslint-v5.11.0-released.md index 3f8654a51..c8697a3e3 100644 --- a/_posts/2018-12-22-eslint-v5.11.0-released.md +++ b/_posts/2018-12-22-eslint-v5.11.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.11.0 released +teaser: "We just pushed ESLint v5.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights * One new rule has been added: [`no-useless-catch`](/docs/rules/no-useless-catch) diff --git a/_posts/2018-12-26-eslint-v5.11.1-released.md b/_posts/2018-12-26-eslint-v5.11.1-released.md index e4e654a05..90a872801 100644 --- a/_posts/2018-12-26-eslint-v5.11.1-released.md +++ b/_posts/2018-12-26-eslint-v5.11.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.11.1 released +teaser: "We just pushed ESLint v5.11.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,19 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.11.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2019-01-04-eslint-v5.12.0-released.md b/_posts/2019-01-04-eslint-v5.12.0-released.md index f28a64d00..d53d98f44 100644 --- a/_posts/2019-01-04-eslint-v5.12.0-released.md +++ b/_posts/2019-01-04-eslint-v5.12.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.12.0 released +teaser: "We just pushed ESLint v5.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights * The [`sort-imports`](/docs/rules/sort-imports) rule has a new `ignoreDeclarationSort` option. diff --git a/_posts/2019-01-18-eslint-v5.12.1-released.md b/_posts/2019-01-18-eslint-v5.12.1-released.md index 2c69cf499..de6bb9561 100644 --- a/_posts/2019-01-18-eslint-v5.12.1-released.md +++ b/_posts/2019-01-18-eslint-v5.12.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.12.1 released +teaser: "We just pushed ESLint v5.12.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,19 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.12.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2019-02-01-eslint-v5.13.0-released.md b/_posts/2019-02-01-eslint-v5.13.0-released.md index 8f37a61a6..8aa84ad58 100644 --- a/_posts/2019-02-01-eslint-v5.13.0-released.md +++ b/_posts/2019-02-01-eslint-v5.13.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.13.0 released +teaser: "We just pushed ESLint v5.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights Configuration of `globals` has been improved with three new options: "off", "readable", and "writeable". diff --git a/_posts/2019-02-15-eslint-v5.14.0-released.md b/_posts/2019-02-15-eslint-v5.14.0-released.md index c2fb5a745..a1480828f 100644 --- a/_posts/2019-02-15-eslint-v5.14.0-released.md +++ b/_posts/2019-02-15-eslint-v5.14.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.14.0 released +teaser: "We just pushed ESLint v5.14.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.14.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights * For clarity configuration of global variables has been enhanced with two additional values `readonly` and `writable`. All previous values are still valid. diff --git a/_posts/2019-02-18-eslint-v5.14.1-released.md b/_posts/2019-02-18-eslint-v5.14.1-released.md index 253fe2df7..edd021f44 100644 --- a/_posts/2019-02-18-eslint-v5.14.1-released.md +++ b/_posts/2019-02-18-eslint-v5.14.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.14.1 released +teaser: "We just pushed ESLint v5.14.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,19 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.14.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2019-03-01-eslint-v5.15.0-released.md b/_posts/2019-03-01-eslint-v5.15.0-released.md index 8cf9a75e9..b164daf9c 100644 --- a/_posts/2019-03-01-eslint-v5.15.0-released.md +++ b/_posts/2019-03-01-eslint-v5.15.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.15.0 released +teaser: "We just pushed ESLint v5.15.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,9 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.15.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights The [prefer-named-capture-group](/docs/rules/prefer-named-capture-group) rule has been added. This rule encourages the use of [named capture groups](https://github.com/tc39/proposal-regexp-named-groups) over numbered capture groups. diff --git a/_posts/2019-03-04-eslint-v5.15.1-released.md b/_posts/2019-03-04-eslint-v5.15.1-released.md index 56817cfae..4d29e3bd5 100644 --- a/_posts/2019-03-04-eslint-v5.15.1-released.md +++ b/_posts/2019-03-04-eslint-v5.15.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.15.1 released +teaser: "We just pushed ESLint v5.15.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,19 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.15.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2019-03-15-eslint-v5.15.2-released.md b/_posts/2019-03-15-eslint-v5.15.2-released.md index e19420ff4..c4da02476 100644 --- a/_posts/2019-03-15-eslint-v5.15.2-released.md +++ b/_posts/2019-03-15-eslint-v5.15.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.15.2 released +teaser: "We just pushed ESLint v5.15.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,19 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.15.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2019-03-18-eslint-v5.15.3-released.md b/_posts/2019-03-18-eslint-v5.15.3-released.md index d5120773c..9558da5bd 100644 --- a/_posts/2019-03-18-eslint-v5.15.3-released.md +++ b/_posts/2019-03-18-eslint-v5.15.3-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.15.3 released +teaser: "We just pushed ESLint v5.15.3, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,19 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.15.3, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2019-03-29-eslint-v5.16.0-released.md b/_posts/2019-03-29-eslint-v5.16.0-released.md index 82532c9c1..642eb6765 100644 --- a/_posts/2019-03-29-eslint-v5.16.0-released.md +++ b/_posts/2019-03-29-eslint-v5.16.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v5.16.0 released +teaser: "We just pushed ESLint v5.16.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v5.16.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights Formatters can now use rule metadata in their output! This enhancement was originally described and designed using [our RFC process](https://github.com/eslint/rfcs/pull/10). More information can be found [here](https://eslint.org/docs/developer-guide/working-with-custom-formatters#the-data-argument). diff --git a/_posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md b/_posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md index cc4d75fb5..05f5b067a 100644 --- a/_posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md +++ b/_posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.0.0-alpha.0 released +teaser: "We just pushed ESLint v6.0.0-alpha.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-beta.png tags: - release @@ -12,11 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v6.0.0-alpha.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - - - - ## Highlights Most of the highlights of this release are breaking changes, and are discussed further in the [migration guide](/docs/6.0.0/user-guide/migrating-to-6.0.0). diff --git a/_posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md b/_posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md index f9ba06020..da71ab47b 100644 --- a/_posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md +++ b/_posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.0.0-alpha.1 released +teaser: "We just pushed ESLint v6.0.0-alpha.1, which is a new prerelease for ESLint v6. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-beta.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v6.0.0-alpha.1, which is a new prerelease for ESLint v6. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - ## Highlights Most of the highlights of this release are breaking changes, and are discussed further in the [migration guide](/docs/6.0.0/user-guide/migrating-to-6.0.0). diff --git a/_posts/2019-05-25-eslint-v6.0.0-alpha.2-released.md b/_posts/2019-05-25-eslint-v6.0.0-alpha.2-released.md index a57687c9c..7062a54df 100644 --- a/_posts/2019-05-25-eslint-v6.0.0-alpha.2-released.md +++ b/_posts/2019-05-25-eslint-v6.0.0-alpha.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.0.0-alpha.2 released +teaser: We just pushed ESLint v6.0.0-alpha.2, which is a new prerelease for ESLint v6. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-beta.png tags: - release @@ -11,11 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v6.0.0-alpha.2, which is a new prerelease for ESLint v6. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - - - - ## Highlights 1. Configuration using glob patterns now supports `extends` and nested `overrides` diff --git a/_posts/2019-06-09-eslint-v6.0.0-rc.0-released.md b/_posts/2019-06-09-eslint-v6.0.0-rc.0-released.md index bbd39a9c3..c7ff15915 100644 --- a/_posts/2019-06-09-eslint-v6.0.0-rc.0-released.md +++ b/_posts/2019-06-09-eslint-v6.0.0-rc.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.0.0-rc.0 released +teaser: We just pushed ESLint v6.0.0-rc.0, which is a new prerelease version for ESLint v6. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-beta.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v6.0.0-rc.0, which is a new prerelease version for ESLint v6. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2019-06-21-eslint-v6.0.0-released.md b/_posts/2019-06-21-eslint-v6.0.0-released.md index a6262dc21..4dd87e15c 100644 --- a/_posts/2019-06-21-eslint-v6.0.0-released.md +++ b/_posts/2019-06-21-eslint-v6.0.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.0.0 released +teaser: "We just pushed ESLint v6.0.0, which is a major release of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-major.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v6.0.0, which is a major release of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - ## Highlights * There are several breaking changes in 6.0.0. We've created a [migration guide](/docs/user-guide/migrating-to-6.0.0) to explain the breaking changes and describe how to upgrade. diff --git a/_posts/2019-06-24-eslint-v6.0.1-released.md b/_posts/2019-06-24-eslint-v6.0.1-released.md index fb10dec61..6192d564f 100644 --- a/_posts/2019-06-24-eslint-v6.0.1-released.md +++ b/_posts/2019-06-24-eslint-v6.0.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.0.1 released +teaser: "We just pushed ESLint v6.0.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,19 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v6.0.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2019-07-20-eslint-v6.1.0-released.md b/_posts/2019-07-20-eslint-v6.1.0-released.md index fd8649793..2678b6cae 100644 --- a/_posts/2019-07-20-eslint-v6.1.0-released.md +++ b/_posts/2019-07-20-eslint-v6.1.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.1.0 released +teaser: "We just pushed ESLint v6.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,17 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v6.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - - - - - ## Enhancements diff --git a/_posts/2019-08-18-eslint-v6.2.0-released.md b/_posts/2019-08-18-eslint-v6.2.0-released.md index ebe00aa3a..df9aa3167 100644 --- a/_posts/2019-08-18-eslint-v6.2.0-released.md +++ b/_posts/2019-08-18-eslint-v6.2.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.2.0 released +teaser: "We just pushed ESLint v6.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,8 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v6.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights * This release adds support for ES2020 syntax, which includes support for Dynamic Imports and `BigInt`. This can be enabled using `ecmaVersion: 2020` in your configuration file. diff --git a/_posts/2019-08-20-eslint-v6.2.1-released.md b/_posts/2019-08-20-eslint-v6.2.1-released.md index f5238a750..ead05a980 100644 --- a/_posts/2019-08-20-eslint-v6.2.1-released.md +++ b/_posts/2019-08-20-eslint-v6.2.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.2.1 released +teaser: "We just pushed ESLint v6.2.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,7 +13,7 @@ categories: - Release Notes --- -We just pushed ESLint v6.2.1, which is a patch release upgrade of ESLint. This release includes a [security fix](https://github.com/mysticatea/eslint-utils/security/advisories/GHSA-3gx7-xhv7-5mx3) in the `eslint-utils` package, which is a dependency of ESLint. The security issue affects users that run ESLint on untrusted source code (e.g. servers that lint the user's project as a service). By taking advantage of a bug in a certain piece of analysis, a user could supply malicious source text that causes arbitrary code to be executed in the linting process. + This release includes a [security fix](https://github.com/mysticatea/eslint-utils/security/advisories/GHSA-3gx7-xhv7-5mx3) in the `eslint-utils` package, which is a dependency of ESLint. The security issue affects users that run ESLint on untrusted source code (e.g. servers that lint the user's project as a service). By taking advantage of a bug in a certain piece of analysis, a user could supply malicious source text that causes arbitrary code to be executed in the linting process. * This issue affects versions of `eslint-utils` between v1.2.0 and v1.4.0. * ESLint versions between v5.3.0 and v6.2.0 are potentially vulnerable (their allowed dependencies include vulnerable `eslint-utils` versions). However, these versions of ESLint can still be used safely if the `eslint-utils` dependency is updated to the latest version (e.g. by updating `eslint-utils` in a lockfile, or purging `node_modules` and reinstalling). diff --git a/_posts/2019-08-23-eslint-v6.2.2-released.md b/_posts/2019-08-23-eslint-v6.2.2-released.md index 6972ddfe5..4421935fb 100644 --- a/_posts/2019-08-23-eslint-v6.2.2-released.md +++ b/_posts/2019-08-23-eslint-v6.2.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.2.2 released +teaser: "We just pushed ESLint v6.2.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,21 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v6.2.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - - - - - ## Documentation diff --git a/_posts/2019-08-30-eslint-v6.3.0-released.md b/_posts/2019-08-30-eslint-v6.3.0-released.md index 967b80a31..c01767e84 100644 --- a/_posts/2019-08-30-eslint-v6.3.0-released.md +++ b/_posts/2019-08-30-eslint-v6.3.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.3.0 released +teaser: "We just pushed ESLint v6.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v6.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights * `eslint --init` can automatically configure TypeScript support for ESLint in a new project. diff --git a/_posts/2019-09-13-eslint-v6.4.0-released.md b/_posts/2019-09-13-eslint-v6.4.0-released.md index 34663a41a..2fd25418e 100644 --- a/_posts/2019-09-13-eslint-v6.4.0-released.md +++ b/_posts/2019-09-13-eslint-v6.4.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.4.0 released +teaser: "We just pushed ESLint v6.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v6.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights * Three new rules: [no-import-assign](/docs/rules/no-import-assign), [prefer-regex-literals](/docs/rules/prefer-regex-literals), [default-param-last](/docs/rules/default-param-last) diff --git a/_posts/2019-09-29-eslint-v6.5.0-released.md b/_posts/2019-09-29-eslint-v6.5.0-released.md index d657eb869..2f0e36885 100644 --- a/_posts/2019-09-29-eslint-v6.5.0-released.md +++ b/_posts/2019-09-29-eslint-v6.5.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.5.0 released +teaser: "We just pushed ESLint v6.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v6.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights * We have added a new `--env-info` CLI option, which provides a lot of information that is useful for GitHub issues. diff --git a/_posts/2019-09-30-eslint-v6.5.1-released.md b/_posts/2019-09-30-eslint-v6.5.1-released.md index 16a7aeee3..116cf9f1d 100644 --- a/_posts/2019-09-30-eslint-v6.5.1-released.md +++ b/_posts/2019-09-30-eslint-v6.5.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.5.1 released +teaser: "We just pushed ESLint v6.5.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -12,19 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v6.5.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2019-10-25-eslint-v6.6.0-released.md b/_posts/2019-10-25-eslint-v6.6.0-released.md index 024bedb75..7eaeb6267 100644 --- a/_posts/2019-10-25-eslint-v6.6.0-released.md +++ b/_posts/2019-10-25-eslint-v6.6.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.6.0 released +teaser: "We just pushed ESLint v6.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -13,9 +14,6 @@ categories: - Release Notes --- -We just pushed ESLint v6.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights diff --git a/_posts/2019-11-22-eslint-v6.7.0-released.md b/_posts/2019-11-22-eslint-v6.7.0-released.md index 3e547c4be..67db568f7 100644 --- a/_posts/2019-11-22-eslint-v6.7.0-released.md +++ b/_posts/2019-11-22-eslint-v6.7.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.7.0 released +teaser: "We just pushed ESLint v6.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,9 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v6.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights ### Suggestions API diff --git a/_posts/2019-11-24-eslint-v6.7.1-released.md b/_posts/2019-11-24-eslint-v6.7.1-released.md index e6bdc1b66..0477cfddf 100644 --- a/_posts/2019-11-24-eslint-v6.7.1-released.md +++ b/_posts/2019-11-24-eslint-v6.7.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.7.1 released +teaser: "We just pushed ESLint v6.7.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,19 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v6.7.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2019-11-30-eslint-v6.7.2-released.md b/_posts/2019-11-30-eslint-v6.7.2-released.md index de1096cec..154e65d54 100644 --- a/_posts/2019-11-30-eslint-v6.7.2-released.md +++ b/_posts/2019-11-30-eslint-v6.7.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.7.2 released +teaser: "We just pushed ESLint v6.7.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,19 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v6.7.2, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2019-12-20-eslint-v6.8.0-released.md b/_posts/2019-12-20-eslint-v6.8.0-released.md index bdbfc466f..756819d58 100644 --- a/_posts/2019-12-20-eslint-v6.8.0-released.md +++ b/_posts/2019-12-20-eslint-v6.8.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v6.8.0 released +teaser: "We just pushed ESLint v6.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -12,8 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v6.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights * The new [`--no-error-on-unmatched-pattern` CLI flag](/docs/user-guide/command-line-interface#no-error-on-unmatched-pattern) prevents errors when a quoted glob pattern or `--ext` is not matched. diff --git a/_posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md b/_posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md index a665dcba7..ca0a3c75c 100644 --- a/_posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md +++ b/_posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.0.0-alpha.0 released +teaser: "We just pushed ESLint v7.0.0-alpha.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-beta.png tags: - release @@ -12,11 +13,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.0.0-alpha.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - - - - ## Highlights Most of the highlights of this release are breaking changes, and are discussed further in the [migration guide](https://github.com/eslint/eslint/pull/12692). diff --git a/_posts/2020-02-14-eslint-v7.0.0-alpha.1-released.md b/_posts/2020-02-14-eslint-v7.0.0-alpha.1-released.md index 5937b7a60..ff185aefc 100644 --- a/_posts/2020-02-14-eslint-v7.0.0-alpha.1-released.md +++ b/_posts/2020-02-14-eslint-v7.0.0-alpha.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.0.0-alpha.1 released +teaser: "We just pushed ESLint v7.0.0-alpha.1, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-beta.png tags: - release @@ -11,11 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.0.0-alpha.1, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - - - - ## Highlights Most of the highlights of this release are breaking changes, and are discussed further in the [migration guide](https://github.com/eslint/eslint/pull/12692). diff --git a/_posts/2020-02-28-eslint-v7.0.0-alpha.2-released.md b/_posts/2020-02-28-eslint-v7.0.0-alpha.2-released.md index 8d759439c..8189132a9 100644 --- a/_posts/2020-02-28-eslint-v7.0.0-alpha.2-released.md +++ b/_posts/2020-02-28-eslint-v7.0.0-alpha.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.0.0-alpha.2 released +teaser: "We just pushed ESLint v7.0.0-alpha.2, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-beta.png tags: - release @@ -11,11 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.0.0-alpha.2, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - - - - ## Highlights This release contains the following breaking changes: diff --git a/_posts/2020-03-27-eslint-v7.0.0-alpha.3-released.md b/_posts/2020-03-27-eslint-v7.0.0-alpha.3-released.md index 11df63c5d..7c86295d5 100644 --- a/_posts/2020-03-27-eslint-v7.0.0-alpha.3-released.md +++ b/_posts/2020-03-27-eslint-v7.0.0-alpha.3-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.0.0-alpha.3 released +teaser: "We just pushed ESLint v7.0.0-alpha.3, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-beta.png tags: - release @@ -11,11 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.0.0-alpha.3, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - - - - ## Highlights This release contains the following breaking changes: diff --git a/_posts/2020-04-24-eslint-v7.0.0-rc.0-released.md b/_posts/2020-04-24-eslint-v7.0.0-rc.0-released.md index d27e771b3..9737031c0 100644 --- a/_posts/2020-04-24-eslint-v7.0.0-rc.0-released.md +++ b/_posts/2020-04-24-eslint-v7.0.0-rc.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.0.0-rc.0 released +teaser: "We just pushed ESLint v8.0.0-rc.0, which is a new prerelease version for ESLint v8. This release adds some new features and fixes several bugs found in the previous release." image: release-notes-beta.png tags: - release @@ -11,11 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.0.0-rc.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - ## Highlights 1. This release includes a new asynchronous [ESLint API](https://eslint.org/docs/7.0.0/developer-guide/nodejs-api#eslint-class) for use in Node.js environments. This will allow for the support of ES Module configuration files and plugins and is a prerequisite for implementing [parallel linting](https://github.com/eslint/rfcs/pull/42). diff --git a/_posts/2020-05-08-eslint-v7.0.0-released.md b/_posts/2020-05-08-eslint-v7.0.0-released.md index 8de8273d4..d37ec4623 100644 --- a/_posts/2020-05-08-eslint-v7.0.0-released.md +++ b/_posts/2020-05-08-eslint-v7.0.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.0.0 released +teaser: "We just pushed ESLint v7.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-major.png tags: - release @@ -12,9 +13,6 @@ categories: - API Changes --- -We just pushed ESLint v7.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - - ## Highlights There are several breaking changes in 7.0.0. We've created a [migration guide](/docs/user-guide/migrating-to-7.0.0) to explain the breaking changes and describe how to upgrade. diff --git a/_posts/2020-05-22-eslint-v7.1.0-released.md b/_posts/2020-05-22-eslint-v7.1.0-released.md index 4bae3f89f..63f33c6e3 100644 --- a/_posts/2020-05-22-eslint-v7.1.0-released.md +++ b/_posts/2020-05-22-eslint-v7.1.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.1.0 released +teaser: "We just pushed ESLint v7.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,15 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - - - ## Features diff --git a/_posts/2020-06-05-eslint-v7.2.0-released.md b/_posts/2020-06-05-eslint-v7.2.0-released.md index a1732dc96..441f37871 100644 --- a/_posts/2020-06-05-eslint-v7.2.0-released.md +++ b/_posts/2020-06-05-eslint-v7.2.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.2.0 released +teaser: "We just pushed ESLint v7.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,9 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights ECMAScript 2020 syntax support has landed in ESLint! This release adds support for the following language features in the default parser and core rules: diff --git a/_posts/2020-06-19-eslint-v7.3.0-released.md b/_posts/2020-06-19-eslint-v7.3.0-released.md index f1ff05dfc..e81451fca 100644 --- a/_posts/2020-06-19-eslint-v7.3.0-released.md +++ b/_posts/2020-06-19-eslint-v7.3.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.3.0 released +teaser: "We just pushed ESLint v7.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights - The new [no-promise-executor-return](/docs/rules/no-promise-executor-return) rule prevents returning unreadable values from inside `new Promise(...)` executors. diff --git a/_posts/2020-06-22-eslint-v7.3.1-released.md b/_posts/2020-06-22-eslint-v7.3.1-released.md index bca773b46..8fa170cd8 100644 --- a/_posts/2020-06-22-eslint-v7.3.1-released.md +++ b/_posts/2020-06-22-eslint-v7.3.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.3.1 released +teaser: "We just pushed ESLint v7.3.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.3.1, which is a patch release upgrade of ESLint. - The v7.3.0 release included a fix for an unrelated issue that caused a configuration issue in `eslint-config-airbnb` that had previously gone unnoticed to start failing. ESLint expects configurations to be JSON-serializable, so configurations that use `Infinity` or other non-JSON-serializable values may cause undefined behavior in some parts of ESLint including caching and the `--print-config` command line argument. In this case, the use of `Infinity` was not caught until now due to a gap in the JSON schema validator that ESLint uses for which a fix has been implemented and is awaiting release. In order to give users time to upgrade to an updated version of `eslint-config-airbnb` when it becomes available, this v7.3.1 release includes a temporary workaround for `Infinity` that will allow linting to continue despite the undefined behavior elsewhere. diff --git a/_posts/2020-07-03-eslint-v7.4.0-released.md b/_posts/2020-07-03-eslint-v7.4.0-released.md index 700b31b4d..42c8c47de 100644 --- a/_posts/2020-07-03-eslint-v7.4.0-released.md +++ b/_posts/2020-07-03-eslint-v7.4.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.4.0 released +teaser: "We just pushed ESLint v7.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights Shortly after the v7.3.0 release, we received [an issue](https://github.com/eslint/eslint/issues/13427) that [`eslint-config-airbnb` was breaking](https://github.com/airbnb/javascript/issues/2245) because it used `Infinity` in a rule config. `Infinity` should have been forbidden by the [rule's option schema](https://github.com/benmosher/eslint-plugin-import/blob/296262842b52a50c5b107ba91bb2d13c05b2a104/src/rules/no-cycle.js#L17-L21), but [a bug](https://github.com/ajv-validator/ajv/issues/182) in Ajv, the JSON schema validator that ESLint uses, incorrectly allowed `Infinity` when an `integer` was specified. This was finally caught because the v7.3.0 release included [a change](https://github.com/eslint/eslint/pull/13034) that fixed [an unrelated issue](https://github.com/eslint/eslint/issues/12592) by serializing rule configs. ESLint expects rule configs to be JSON-serializable for consistency between all supported JSON, YAML, and JS `.eslintrc` formats, and it relies on this property in the `--cache` and `--print-config` command line options. diff --git a/_posts/2020-07-18-eslint-v7.5.0-released.md b/_posts/2020-07-18-eslint-v7.5.0-released.md index dd2e9aafe..f30c25661 100644 --- a/_posts/2020-07-18-eslint-v7.5.0-released.md +++ b/_posts/2020-07-18-eslint-v7.5.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.5.0 released +teaser: "We just pushed ESLint v7.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.5.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights ### Optional Chaining Support diff --git a/_posts/2020-07-31-eslint-v7.6.0-released.md b/_posts/2020-07-31-eslint-v7.6.0-released.md index c35523a12..4866d925b 100644 --- a/_posts/2020-07-31-eslint-v7.6.0-released.md +++ b/_posts/2020-07-31-eslint-v7.6.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.6.0 released +teaser: "We just pushed ESLint v7.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,9 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights ### `RuleTester` requires `meta.fixable` for fixable rules diff --git a/_posts/2020-08-14-eslint-v7.7.0-released.md b/_posts/2020-08-14-eslint-v7.7.0-released.md index b6306a6af..39b1af8af 100644 --- a/_posts/2020-08-14-eslint-v7.7.0-released.md +++ b/_posts/2020-08-14-eslint-v7.7.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.7.0 released +teaser: "We just pushed ESLint v7.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,9 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights In [ESLint v7.3.0](https://eslint.org/blog/2020/06/eslint-v7.3.0-released), we released a change to the `comma-dangle` rule that [disallowed having multiple options in the rule's configuration](https://github.com/eslint/eslint/pull/13166). Our semantic versioning policy allows for changes that may introduce new errors in semver-minor releases if the change is considered a bug fix and, at the time, we decided that this change fell under that category. After discussing internally whether this was the correct application of our policy or not, we have decided to [update our semantic versioning policy](https://github.com/eslint/eslint/pull/13563) to include rule schemas as part of the public API and to revert this change in this release. diff --git a/_posts/2020-08-31-eslint-v7.8.0-released.md b/_posts/2020-08-31-eslint-v7.8.0-released.md index 10fa416f1..f932a6257 100644 --- a/_posts/2020-08-31-eslint-v7.8.0-released.md +++ b/_posts/2020-08-31-eslint-v7.8.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.8.0 released +teaser: "We just pushed ESLint v7.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights diff --git a/_posts/2020-09-01-eslint-v7.8.1-released.md b/_posts/2020-09-01-eslint-v7.8.1-released.md index 492872ced..f8a8bdec9 100644 --- a/_posts/2020-09-01-eslint-v7.8.1-released.md +++ b/_posts/2020-09-01-eslint-v7.8.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.8.1 released +teaser: "We just pushed ESLint v7.8.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,19 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.8.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2020-09-12-eslint-v7.9.0-released.md b/_posts/2020-09-12-eslint-v7.9.0-released.md index 6fa64568c..a808384f9 100644 --- a/_posts/2020-09-12-eslint-v7.9.0-released.md +++ b/_posts/2020-09-12-eslint-v7.9.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.9.0 released +teaser: "We just pushed ESLint v7.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - - - - - ## Enhancements diff --git a/_posts/2020-09-26-eslint-v7.10.0-released.md b/_posts/2020-09-26-eslint-v7.10.0-released.md index 660ad0204..154aeabd3 100644 --- a/_posts/2020-09-26-eslint-v7.10.0-released.md +++ b/_posts/2020-09-26-eslint-v7.10.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.10.0 released +teaser: "We just pushed ESLint v7.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights New option `ignorePattern` in the [no-inline-comments](/docs/rules/no-inline-comments) rule. diff --git a/_posts/2020-10-09-eslint-v7.11.0-released.md b/_posts/2020-10-09-eslint-v7.11.0-released.md index 0545707b8..24a302d2a 100644 --- a/_posts/2020-10-09-eslint-v7.11.0-released.md +++ b/_posts/2020-10-09-eslint-v7.11.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.11.0 released +teaser: "We just pushed ESLint v7.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - - - - - ## Enhancements diff --git a/_posts/2020-10-23-eslint-v7.12.0-released.md b/_posts/2020-10-23-eslint-v7.12.0-released.md index 37bcf0978..1da9dea6c 100644 --- a/_posts/2020-10-23-eslint-v7.12.0-released.md +++ b/_posts/2020-10-23-eslint-v7.12.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.12.0 released +teaser: "We just pushed ESLint v7.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.12.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - - - - - ## Enhancements diff --git a/_posts/2020-10-26-eslint-v7.12.1-released.md b/_posts/2020-10-26-eslint-v7.12.1-released.md index c58fa53b7..1ce20571a 100644 --- a/_posts/2020-10-26-eslint-v7.12.1-released.md +++ b/_posts/2020-10-26-eslint-v7.12.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.12.1 released +teaser: "We just pushed ESLint v7.12.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,19 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.12.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. - - - - - - - - - - - - ## Bug Fixes diff --git a/_posts/2020-11-06-eslint-v7.13.0-released.md b/_posts/2020-11-06-eslint-v7.13.0-released.md index eba99bed5..bb5721129 100644 --- a/_posts/2020-11-06-eslint-v7.13.0-released.md +++ b/_posts/2020-11-06-eslint-v7.13.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.13.0 released +teaser: "We just pushed ESLint v7.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,9 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.13.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights [Per-rule performance](https://eslint.org/docs/developer-guide/working-with-rules#per-rule-performance) metrics can now show more than ten rules. Set the `TIMING` environment variable to the desired list size or `all` to display all rules. diff --git a/_posts/2020-11-20-eslint-v7.14.0-released.md b/_posts/2020-11-20-eslint-v7.14.0-released.md index 10c9b62d3..8d34d9f93 100644 --- a/_posts/2020-11-20-eslint-v7.14.0-released.md +++ b/_posts/2020-11-20-eslint-v7.14.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.14.0 released +teaser: "We just pushed ESLint v7.14.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.14.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights The [no-nonoctal-decimal-escape](/docs/rules/no-nonoctal-decimal-escape) rule has been added. This rule disallows the use of legacy escape sequences `\8` and `\9` in string literals. diff --git a/_posts/2020-12-05-eslint-v7.15.0-released.md b/_posts/2020-12-05-eslint-v7.15.0-released.md index 33ea0bd55..f317f3d61 100644 --- a/_posts/2020-12-05-eslint-v7.15.0-released.md +++ b/_posts/2020-12-05-eslint-v7.15.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.15.0 released +teaser: "We just pushed ESLint v7.15.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.15.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights The new [no-unsafe-optional-chaining](/docs/rules/no-unsafe-optional-chaining) rule catches cases where short-circuiting `?.` in an expression can cause a `TypeError`. diff --git a/_posts/2020-12-18-eslint-v7.16.0-released.md b/_posts/2020-12-18-eslint-v7.16.0-released.md index 5deeb7bbe..603fdf13e 100644 --- a/_posts/2020-12-18-eslint-v7.16.0-released.md +++ b/_posts/2020-12-18-eslint-v7.16.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.16.0 released +teaser: "We just pushed ESLint v7.16.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.16.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - - - - - ## Enhancements diff --git a/_posts/2021-01-01-eslint-v7.17.0-released.md b/_posts/2021-01-01-eslint-v7.17.0-released.md index 4412ff330..01d53c1d6 100644 --- a/_posts/2021-01-01-eslint-v7.17.0-released.md +++ b/_posts/2021-01-01-eslint-v7.17.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.17.0 released +teaser: "We just pushed ESLint v7.17.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.17.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights The [multiline-ternary](/docs/rules/multiline-ternary) rule is now auto-fixable. diff --git a/_posts/2021-01-15-eslint-v7.18.0-released.md b/_posts/2021-01-15-eslint-v7.18.0-released.md index 3735258db..c18878a27 100644 --- a/_posts/2021-01-15-eslint-v7.18.0-released.md +++ b/_posts/2021-01-15-eslint-v7.18.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.18.0 released +teaser: "We just pushed ESLint v7.18.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.18.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - - - - - ## Enhancements diff --git a/_posts/2021-01-30-eslint-v7.19.0-released.md b/_posts/2021-01-30-eslint-v7.19.0-released.md index 615cbd1f3..304414c5c 100644 --- a/_posts/2021-01-30-eslint-v7.19.0-released.md +++ b/_posts/2021-01-30-eslint-v7.19.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.19.0 released +teaser: "We just pushed ESLint v7.19.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.19.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights With this release, we're excited to publish our revamped [configuration guide](/docs/user-guide/configuring/). diff --git a/_posts/2021-02-12-eslint-v7.20.0-released.md b/_posts/2021-02-12-eslint-v7.20.0-released.md index 47b4c920e..86463d214 100644 --- a/_posts/2021-02-12-eslint-v7.20.0-released.md +++ b/_posts/2021-02-12-eslint-v7.20.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.20.0 released +teaser: "We just pushed ESLint v7.20.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.20.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights diff --git a/_posts/2021-02-27-eslint-v7.21.0-released.md b/_posts/2021-02-27-eslint-v7.21.0-released.md index ca9e76e1f..c550e4eaf 100644 --- a/_posts/2021-02-27-eslint-v7.21.0-released.md +++ b/_posts/2021-02-27-eslint-v7.21.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.21.0 released +teaser: "We just pushed ESLint v7.21.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.21.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights The new [`--cache-strategy` CLI option](/docs/user-guide/command-line-interface#-cache-strategy) can improve how ESlint detects changed files by looking at either file metadata or contents. diff --git a/_posts/2021-03-12-eslint-v7.22.0-released.md b/_posts/2021-03-12-eslint-v7.22.0-released.md index 5aec640c9..1f2a71c4b 100644 --- a/_posts/2021-03-12-eslint-v7.22.0-released.md +++ b/_posts/2021-03-12-eslint-v7.22.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.22.0 released +teaser: "We just pushed ESLint v7.22.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.22.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - - - - - ## Enhancements diff --git a/_posts/2021-03-26-eslint-v7.23.0-released.md b/_posts/2021-03-26-eslint-v7.23.0-released.md index 7b5ec8922..36e8716a1 100644 --- a/_posts/2021-03-26-eslint-v7.23.0-released.md +++ b/_posts/2021-03-26-eslint-v7.23.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.23.0 released +teaser: "We just pushed ESLint v7.23.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.23.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights The [no-sequences](/docs/rules/no-sequences) rule has a new option `allowInParentheses`. diff --git a/_posts/2021-04-09-eslint-v7.24.0-released.md b/_posts/2021-04-09-eslint-v7.24.0-released.md index 521db8c78..fff898261 100644 --- a/_posts/2021-04-09-eslint-v7.24.0-released.md +++ b/_posts/2021-04-09-eslint-v7.24.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.24.0 released +teaser: "We just pushed ESLint v7.24.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.24.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights * The [no-implicit-coercion](/docs/rules/no-implicit-coercion) rule has a new `disallowTemplateShorthand` option. diff --git a/_posts/2021-04-23-eslint-v7.25.0-released.md b/_posts/2021-04-23-eslint-v7.25.0-released.md index 74e5bd306..a82a35a96 100644 --- a/_posts/2021-04-23-eslint-v7.25.0-released.md +++ b/_posts/2021-04-23-eslint-v7.25.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.25.0 released +teaser: "We just pushed ESLint v7.25.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,17 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.25.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - - - - - ## Enhancements diff --git a/_posts/2021-05-07-eslint-v7.26.0-released.md b/_posts/2021-05-07-eslint-v7.26.0-released.md index 2396fcd4a..2ad7b5e93 100644 --- a/_posts/2021-05-07-eslint-v7.26.0-released.md +++ b/_posts/2021-05-07-eslint-v7.26.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.26.0 released +teaser: "We just pushed ESLint v7.26.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,14 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.26.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - - ## Features diff --git a/_posts/2021-05-21-eslint-v7.27.0-released.md b/_posts/2021-05-21-eslint-v7.27.0-released.md index 1c9159622..462bca7b6 100644 --- a/_posts/2021-05-21-eslint-v7.27.0-released.md +++ b/_posts/2021-05-21-eslint-v7.27.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.27.0 released +teaser: "We just pushed ESLint v7.27.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,9 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.27.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights The [no-restricted-imports](/docs/rules/no-restricted-imports) rule now allows specifying custom error messages for `patterns`. diff --git a/_posts/2021-06-04-eslint-v7.28.0-released.md b/_posts/2021-06-04-eslint-v7.28.0-released.md index 3c3c60f78..456dcddfc 100644 --- a/_posts/2021-06-04-eslint-v7.28.0-released.md +++ b/_posts/2021-06-04-eslint-v7.28.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.28.0 released +teaser: "We just pushed ESLint v7.28.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.28.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights ### `context.getPhysicalFilename()` diff --git a/_posts/2021-06-18-eslint-v7.29.0-released.md b/_posts/2021-06-18-eslint-v7.29.0-released.md index a6e4d18a8..9079fb261 100644 --- a/_posts/2021-06-18-eslint-v7.29.0-released.md +++ b/_posts/2021-06-18-eslint-v7.29.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.29.0 released +teaser: "We just pushed ESLint v7.29.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.29.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights The `ESLint` class has a new [`getRulesMetaForResults()` method](https://eslint.org/docs/developer-guide/nodejs-api#-eslintgetrulesmetaforresultsresults) that returns `meta` information for rules in lint results. ESLint integrations should migrate to `ESLint#getRulesMetaForResults()` from the `getRules()` method on the deprecated `CLIEngine` class. diff --git a/_posts/2021-07-02-eslint-v7.30.0-released.md b/_posts/2021-07-02-eslint-v7.30.0-released.md index bc47843ff..e10efce3e 100644 --- a/_posts/2021-07-02-eslint-v7.30.0-released.md +++ b/_posts/2021-07-02-eslint-v7.30.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.30.0 released +teaser: "We just pushed ESLint v7.30.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,9 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.30.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights You can now set `"ecmaVersion"` to `"latest"` under [`parserOptions`](/docs/user-guide/configuring/language-options#specifying-parser-options) in your configuration file: diff --git a/_posts/2021-07-17-eslint-v7.31.0-released.md b/_posts/2021-07-17-eslint-v7.31.0-released.md index 2883d9f9a..1b750ec36 100644 --- a/_posts/2021-07-17-eslint-v7.31.0-released.md +++ b/_posts/2021-07-17-eslint-v7.31.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.31.0 released +teaser: "We just pushed ESLint v7.31.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png authors: - btmills @@ -11,16 +12,6 @@ tags: - minor --- -We just pushed ESLint v7.31.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - - - - ## Enhancements diff --git a/_posts/2021-07-30-eslint-v7.32.0-released.md b/_posts/2021-07-30-eslint-v7.32.0-released.md index 8601827a1..06c3ff31e 100644 --- a/_posts/2021-07-30-eslint-v7.32.0-released.md +++ b/_posts/2021-07-30-eslint-v7.32.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v7.32.0 released +teaser: "We just pushed ESLint v7.32.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v7.32.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights The new [`--exit-on-fatal-error` option](https://eslint.org/docs/user-guide/command-line-interface#--exit-on-fatal-error) will treat parsing errors as fatal and return exit code 2. By default, parsing errors return exit code 1 like rule violations. diff --git a/_posts/2021-08-14-eslint-v8.0.0-beta.0-released.md b/_posts/2021-08-14-eslint-v8.0.0-beta.0-released.md index f0f7c8248..02344f91a 100644 --- a/_posts/2021-08-14-eslint-v8.0.0-beta.0-released.md +++ b/_posts/2021-08-14-eslint-v8.0.0-beta.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v8.0.0-beta.0 released +teaser: "We just pushed ESLint v8.0.0-beta.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-beta.png tags: - release @@ -11,11 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v8.0.0-beta.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - - - - ## Highlights Most of the highlights of this release are breaking changes, and are discussed further in the [migration guide](/docs/8.0.0/user-guide/migrating-to-8.0.0). In addition, there are some new features: diff --git a/_posts/2021-08-27-eslint-v8.0.0-beta.1-released.md b/_posts/2021-08-27-eslint-v8.0.0-beta.1-released.md index 6a1c7ebec..6af893546 100644 --- a/_posts/2021-08-27-eslint-v8.0.0-beta.1-released.md +++ b/_posts/2021-08-27-eslint-v8.0.0-beta.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v8.0.0-beta.1 released +teaser: "We just pushed ESLint v8.0.0-beta.1, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-beta.png tags: - release @@ -11,11 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v8.0.0-beta.1, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - - - - ## Highlights diff --git a/_posts/2021-09-10-eslint-v8.0.0-beta.2-released.md b/_posts/2021-09-10-eslint-v8.0.0-beta.2-released.md index 3e75084ed..d0986a7fd 100644 --- a/_posts/2021-09-10-eslint-v8.0.0-beta.2-released.md +++ b/_posts/2021-09-10-eslint-v8.0.0-beta.2-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v8.0.0-beta.2 released +teaser: "We just pushed ESLint v8.0.0-beta.2, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-beta.png tags: - release @@ -11,9 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v8.0.0-beta.2, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - - ## Highlights * The use of reserved words as identifiers in ES3 is now [disallowed](https://github.com/eslint/eslint/issues/15017). This change only affects users with default parser configured with `{ "ecmaVersion": 3 }` in parser options. diff --git a/_posts/2021-09-24-eslint-v8.0.0-rc.0-released.md b/_posts/2021-09-24-eslint-v8.0.0-rc.0-released.md index 72c4b596a..c4d6b11ea 100644 --- a/_posts/2021-09-24-eslint-v8.0.0-rc.0-released.md +++ b/_posts/2021-09-24-eslint-v8.0.0-rc.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v8.0.0-rc.0 released +teaser: "We just pushed ESLint v8.0.0-rc.0, which is a new prerelease version for ESLint v8. This release adds some new features and fixes several bugs found in the previous release." image: release-notes-beta.png tags: - release @@ -11,9 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v8.0.0-rc.0, which is a new prerelease version for ESLint v8. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights This is a summary of the major changes you need to know about for this version of ESLint. diff --git a/_posts/2021-10-09-eslint-v8.0.0-released.md b/_posts/2021-10-09-eslint-v8.0.0-released.md index 8fd9ba1a0..d2e30a93d 100644 --- a/_posts/2021-10-09-eslint-v8.0.0-released.md +++ b/_posts/2021-10-09-eslint-v8.0.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v8.0.0 released +teaser: "We just pushed ESLint v8.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely." image: release-notes-major.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v8.0.0, which is a major release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. This release also has some breaking changes, so please read the following closely. - ## Highlights There are several breaking changes in v8.0.0. We've created a [migration guide](/docs/user-guide/migrating-to-8.0.0) to explain the breaking changes and describe how to upgrade. In addition, there are several new features: diff --git a/_posts/2021-10-13-eslint-v8.0.1-released.md b/_posts/2021-10-13-eslint-v8.0.1-released.md index 60faff689..dc687ee8f 100644 --- a/_posts/2021-10-13-eslint-v8.0.1-released.md +++ b/_posts/2021-10-13-eslint-v8.0.1-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v8.0.1 released +teaser: "We just pushed ESLint v8.4.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release @@ -11,7 +12,7 @@ categories: - Release Notes --- -We just pushed ESLint v8.0.1, which is a patch release upgrade of ESLint. This release contains a [workaround](https://github.com/eslint/eslintrc/pull/57) that will allow Jest to work with ESLint v8. +This release contains a [workaround](https://github.com/eslint/eslintrc/pull/57) that will allow Jest to work with ESLint v8. ## Documentation diff --git a/_posts/2021-10-22-eslint-v8.1.0-released.md b/_posts/2021-10-22-eslint-v8.1.0-released.md index 2ca1deb73..eb4be3265 100644 --- a/_posts/2021-10-22-eslint-v8.1.0-released.md +++ b/_posts/2021-10-22-eslint-v8.1.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v8.1.0 released +teaser: "We just pushed ESLint v8.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,9 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v8.1.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - ## Highlights * One new rule has been added: [no-unused-private-class-members](/docs/rules/no-unused-private-class-members). This rule reports unused class private fields, methods and accessors. diff --git a/_posts/2021-11-05-eslint-v8.2.0-released.md b/_posts/2021-11-05-eslint-v8.2.0-released.md index bf50424fd..237af1eef 100644 --- a/_posts/2021-11-05-eslint-v8.2.0-released.md +++ b/_posts/2021-11-05-eslint-v8.2.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v8.2.0 released +teaser: "We just pushed ESLint v8.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png authors: - mdjermanovic @@ -11,15 +12,6 @@ tags: - minor --- -We just pushed ESLint v8.2.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - - - - - - - - ## Features diff --git a/_posts/2021-11-21-eslint-v8.3.0-released.md b/_posts/2021-11-21-eslint-v8.3.0-released.md index 2e9a78c7f..576914639 100644 --- a/_posts/2021-11-21-eslint-v8.3.0-released.md +++ b/_posts/2021-11-21-eslint-v8.3.0-released.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint v8.3.0 released +teaser: "We just pushed ESLint v8.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png tags: - release @@ -11,8 +12,6 @@ categories: - Release Notes --- -We just pushed ESLint v8.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. - ## Highlights This release supports ES2022 class static blocks in rules, the default parser, and scope analysis. diff --git a/_posts/2021-12-03-eslint-v8.4.0-released.md b/_posts/2021-12-03-eslint-v8.4.0-released.md index 22e96109c..7e76b3fd3 100644 --- a/_posts/2021-12-03-eslint-v8.4.0-released.md +++ b/_posts/2021-12-03-eslint-v8.4.0-released.md @@ -1,7 +1,7 @@ --- layout: post title: ESLint v8.4.0 released -teaser: We just pushed ESLint v8.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release. +teaser: "We just pushed ESLint v8.4.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes.png authors: - mdjermanovic diff --git a/_posts/2021-12-06-eslint-v8.4.1-released.md b/_posts/2021-12-06-eslint-v8.4.1-released.md index 0f0d9dff6..5aa638513 100644 --- a/_posts/2021-12-06-eslint-v8.4.1-released.md +++ b/_posts/2021-12-06-eslint-v8.4.1-released.md @@ -1,7 +1,7 @@ --- layout: post title: ESLint v8.4.1 released -teaser: We just pushed ESLint v8.4.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release. +teaser: "We just pushed ESLint v8.4.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png authors: - mdjermanovic From 9e666428285171f9c6490f17eac3349ffd828fd6 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 29 Dec 2021 12:10:23 -0500 Subject: [PATCH 136/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 2fd5775f2..2500d34f1 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1395,6 +1395,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Cretia", + "image": "https://avatars.githubusercontent.com/u/79467215?v=4", + "url": "https://www.cretia.app", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Noisy Pigeon, Inc.", "image": "https://avatars.githubusercontent.com/u/93450426?v=4", From be70c32d07ce2eb76957e869c7e854b12dcb5349 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 30 Dec 2021 06:10:22 -0500 Subject: [PATCH 137/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 2500d34f1..d9dd0ce5f 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1452,7 +1452,7 @@ "url": null, "image": "https://images.opencollective.com/guest-e7e936cc/avatar.png", "monthlyDonation": 100, - "totalDonations": 400, + "totalDonations": 500, "source": "opencollective", "tier": null }, From 9e9e98f03b4942785a92b702f1bea297b75099ea Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 30 Dec 2021 17:10:21 -0500 Subject: [PATCH 138/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index d9dd0ce5f..109a1ffa4 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1302,7 +1302,7 @@ { "name": "Mikl Wolfe", "image": "https://avatars.githubusercontent.com/u/22719398?u=d2398fc4f4278f20b87d771b52910e40d22d5250&v=4", - "url": "linkedin.com/in/miklwolfe/", + "url": "gitlang.net", "monthlyDonation": 500, "source": "github", "tier": "backer" From 19a71c95b42ec9945cda83d33fe37c1794da6bd9 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 31 Dec 2021 05:10:22 -0500 Subject: [PATCH 139/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 109a1ffa4..6211f938c 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -367,6 +367,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Jarrod Davis", + "image": "https://avatars.githubusercontent.com/u/235875?v=4", + "url": "https://jarrodldavis.com", + "monthlyDonation": 1000, + "source": "github", + "tier": "backer" + }, { "name": "Bryan Mishkin", "image": "https://avatars.githubusercontent.com/u/698306?v=4", From 2da314a6d91e644afd11582ceaa5ec56bf5b3de1 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 31 Dec 2021 06:10:21 -0500 Subject: [PATCH 140/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 6211f938c..8320ec31a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -728,7 +728,7 @@ "url": "https://jblandry.info", "image": "https://images.opencollective.com/jblandry/e968bf5/avatar.png", "monthlyDonation": 500, - "totalDonations": 16500, + "totalDonations": 17000, "source": "opencollective", "tier": "backer" }, From 18612d43602ea1c31a76b018460402372aa463d5 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 31 Dec 2021 18:42:49 -0500 Subject: [PATCH 141/523] Autogenerated new docs and demo at Fri Dec 31 2021 18:42:49 --- _posts/2021-12-31-eslint-v8.6.0-released.md | 55 ++++++++ .../working-with-custom-formatters.md | 24 ++-- docs/rules/accessor-pairs.md | 5 + docs/rules/array-bracket-newline.md | 8 +- docs/rules/array-element-newline.md | 8 +- docs/rules/callback-return.md | 8 +- docs/rules/camelcase.md | 2 +- docs/rules/comma-spacing.md | 10 +- docs/rules/comma-style.md | 8 +- docs/rules/complexity.md | 16 +-- docs/rules/default-case-last.md | 8 +- docs/rules/func-call-spacing.md | 12 +- docs/rules/func-names.md | 10 +- docs/rules/grouped-accessor-pairs.md | 12 +- docs/rules/id-denylist.md | 14 +- docs/rules/implicit-arrow-linebreak.md | 14 +- docs/rules/linebreak-style.md | 2 +- docs/rules/max-classes-per-file.md | 4 +- docs/rules/max-lines-per-function.md | 2 +- docs/rules/max-lines.md | 8 +- docs/rules/max-nested-callbacks.md | 12 +- docs/rules/new-parens.md | 4 +- docs/rules/no-debugger.md | 8 +- docs/rules/no-eq-null.md | 8 +- docs/rules/no-eval.md | 8 +- docs/rules/no-extra-parens.md | 8 +- docs/rules/no-implicit-coercion.md | 10 +- docs/rules/no-implicit-globals.md | 10 +- docs/rules/no-multiple-empty-lines.md | 6 +- docs/rules/no-negated-in-lhs.md | 2 - docs/rules/no-new-wrappers.md | 8 +- docs/rules/no-nonoctal-decimal-escape.md | 8 +- docs/rules/no-promise-executor-return.md | 8 +- docs/rules/no-return-await.md | 6 +- docs/rules/no-self-assign.md | 10 +- docs/rules/no-setter-return.md | 8 +- docs/rules/no-shadow-restricted-names.md | 8 +- docs/rules/no-shadow.md | 8 +- docs/rules/no-undef.md | 8 +- docs/rules/no-undefined.md | 12 +- docs/rules/no-underscore-dangle.md | 12 +- docs/rules/no-unreachable-loop.md | 2 +- docs/rules/no-unsafe-negation.md | 16 +-- docs/rules/no-unsafe-optional-chaining.md | 8 +- docs/rules/no-useless-backreference.md | 8 +- docs/rules/no-useless-escape.md | 7 +- docs/rules/no-useless-rename.md | 16 +-- docs/rules/no-void.md | 10 +- docs/rules/object-curly-newline.md | 10 +- docs/rules/object-property-newline.md | 20 +-- docs/rules/object-shorthand.md | 26 ++-- docs/rules/padding-line-between-statements.md | 129 ++++++++---------- docs/rules/prefer-arrow-callback.md | 10 +- docs/rules/prefer-destructuring.md | 8 +- docs/rules/prefer-promise-reject-errors.md | 7 +- docs/rules/quotes.md | 2 +- docs/rules/semi-style.md | 12 +- docs/rules/semi.md | 10 +- docs/rules/switch-colon-spacing.md | 8 +- docs/rules/valid-jsdoc.md | 8 +- docs/user-guide/README.md | 14 +- .../configuring/configuration-files.md | 4 +- docs/user-guide/configuring/rules.md | 13 ++ .../formatters/html-formatter-example.html | 2 +- docs/user-guide/index.md | 14 +- docs/user-guide/migrating-to-2.0.0.md | 2 +- docs/user-guide/migrating-to-7.0.0.md | 96 ++++++------- docs/user-guide/migrating-to-8.0.0.md | 48 +++---- 68 files changed, 493 insertions(+), 419 deletions(-) create mode 100644 _posts/2021-12-31-eslint-v8.6.0-released.md diff --git a/_posts/2021-12-31-eslint-v8.6.0-released.md b/_posts/2021-12-31-eslint-v8.6.0-released.md new file mode 100644 index 000000000..b090916bc --- /dev/null +++ b/_posts/2021-12-31-eslint-v8.6.0-released.md @@ -0,0 +1,55 @@ +--- +layout: post +title: ESLint v8.6.0 released +teaser: "We just pushed ESLint v8.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." +image: release-notes-minor.png +categories: + - Release Notes +tags: + - Release +--- + + + + + + + + +## Features + + +* [`6802a54`](https://github.com/eslint/eslint/commit/6802a54837ea008bef4d5ae11522941693ba5ef6) feat: handle logical assignment in [no-self-assign](/docs/rules/no-self-assign) ([#14152](https://github.com/eslint/eslint/issues/14152)) (Zzzen) +* [`3b38018`](https://github.com/eslint/eslint/commit/3b38018ef5cb004ad5bc011de726bd2df2eb2f3f) feat: allow to define `eslint-disable-next-line` in multiple lines ([#15436](https://github.com/eslint/eslint/issues/15436)) (Nitin Kumar) +* [`9d6fe5a`](https://github.com/eslint/eslint/commit/9d6fe5a6b65f397bafc5eb0a995e96717cdc9b53) feat: false negative with `onlyDeclarations` + `properties` in [id-match](/docs/rules/id-match) ([#15431](https://github.com/eslint/eslint/issues/15431)) (Nitin Kumar) + + + + + + + + +## Documentation + + +* [`6c4dee2`](https://github.com/eslint/eslint/commit/6c4dee2e87dac8d0751ce2426ded651ed0986112) docs: Document homedir is a configuration root ([#15469](https://github.com/eslint/eslint/issues/15469)) (Bas Bosman) +* [`51c37b1`](https://github.com/eslint/eslint/commit/51c37b118aed9c0d7a0efd40c491efca04c82ef9) docs: consistency changes ([#15404](https://github.com/eslint/eslint/issues/15404)) (Bas Bosman) +* [`775d181`](https://github.com/eslint/eslint/commit/775d18138244a28ebe1cb92849cd0f4e8cd27672) docs: Mention character classes in [no-useless-escape](/docs/rules/no-useless-escape) ([#15421](https://github.com/eslint/eslint/issues/15421)) (Sebastian Simon) + + + + + + + + +## Chores + + +* [`3a384fc`](https://github.com/eslint/eslint/commit/3a384fc287cebb7be5fe5ed95497d578437a503a) chore: Upgrade espree to 9.3.0 ([#15473](https://github.com/eslint/eslint/issues/15473)) (Brandon Mills) +* [`1443cc2`](https://github.com/eslint/eslint/commit/1443cc2fc8785157936b864258924fe9bcd23210) chore: Update blogpost.md.ejs ([#15468](https://github.com/eslint/eslint/issues/15468)) (Nicholas C. Zakas) +* [`28e907a`](https://github.com/eslint/eslint/commit/28e907a4ca05a026d156f814f4118f8fe713e99d) refactor: remove unused parameter in `linter.js` ([#15451](https://github.com/eslint/eslint/issues/15451)) (Milos Djermanovic) +* [`eaa08d3`](https://github.com/eslint/eslint/commit/eaa08d3055b195bce59cc96bb63ac29038cd7c7d) test: add tests for `allowReserved` parser option with flat config ([#15450](https://github.com/eslint/eslint/issues/15450)) (Milos Djermanovic) + + diff --git a/docs/developer-guide/working-with-custom-formatters.md b/docs/developer-guide/working-with-custom-formatters.md index 2b1bb1190..de37e858e 100644 --- a/docs/developer-guide/working-with-custom-formatters.md +++ b/docs/developer-guide/working-with-custom-formatters.md @@ -108,23 +108,23 @@ also be manually applied to that page. --> Each object in the `results` array is a `result` object. Each `result` object contains the path of the file that was linted and information about linting issues that were encountered. Here are the properties available on each `result` object: -* **filePath**: The absolute path to the file that was linted. -* **messages**: An array of `message` objects. See below for more info about messages. -* **errorCount**: The number of errors for the given file. -* **warningCount**: The number of warnings for the given file. -* **source**: The source code for the given file. This property is omitted if this file has no errors/warnings or if the `output` property is present. -* **output**: The source code for the given file with as many fixes applied as possible. This property is omitted if no fix is available. +* **filePath**: The absolute path to the file that was linted. +* **messages**: An array of `message` objects. See below for more info about messages. +* **errorCount**: The number of errors for the given file. +* **warningCount**: The number of warnings for the given file. +* **source**: The source code for the given file. This property is omitted if this file has no errors/warnings or if the `output` property is present. +* **output**: The source code for the given file with as many fixes applied as possible. This property is omitted if no fix is available. ### The `message` Object Each `message` object contains information about the ESLint rule that was triggered by some source code. The properties available on each `message` object are: -* **ruleId**: the ID of the rule that produced the error or warning. -* **severity**: the severity of the failure, `1` for warnings and `2` for errors. -* **message**: the human readable description of the error. -* **line**: the line where the issue is located. -* **column**: the column where the issue is located. -* **nodeType**: the type of the node in the [AST](https://github.com/estree/estree/blob/master/spec.md#node-objects) +* **ruleId**: the ID of the rule that produced the error or warning. +* **severity**: the severity of the failure, `1` for warnings and `2` for errors. +* **message**: the human readable description of the error. +* **line**: the line where the issue is located. +* **column**: the column where the issue is located. +* **nodeType**: the type of the node in the [AST](https://github.com/estree/estree/blob/master/spec.md#node-objects) ## The `context` Argument diff --git a/docs/rules/accessor-pairs.md b/docs/rules/accessor-pairs.md index 135895c79..dcce99f91 100644 --- a/docs/rules/accessor-pairs.md +++ b/docs/rules/accessor-pairs.md @@ -289,6 +289,11 @@ See [no-dupe-class-members](no-dupe-class-members) if you also want to disallow You can turn this rule off if you are not concerned with the simultaneous presence of setters and getters on objects. +## Related Rules + +* [no-dupe-keys](no-dupe-keys) +* [no-dupe-class-members](no-dupe-class-members) + ## Further Reading * [Object Setters](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/set) diff --git a/docs/rules/array-bracket-newline.md b/docs/rules/array-bracket-newline.md index af5243c34..a6eb5f12a 100644 --- a/docs/rules/array-bracket-newline.md +++ b/docs/rules/array-bracket-newline.md @@ -281,14 +281,14 @@ var e = [ If you don't want to enforce line breaks after opening and before closing array brackets, don't enable this rule. -## Compatibility - -* **JSCS:** [validateNewlineAfterArrayElements](https://jscs-dev.github.io/rule/validateNewlineAfterArrayElements) - ## Related Rules * [array-bracket-spacing](array-bracket-spacing) +## Compatibility + +* **JSCS:** [validateNewlineAfterArrayElements](https://jscs-dev.github.io/rule/validateNewlineAfterArrayElements) + ## Version This rule was introduced in ESLint 4.0.0-alpha.1. diff --git a/docs/rules/array-element-newline.md b/docs/rules/array-element-newline.md index 8b76b8820..4354dc31c 100644 --- a/docs/rules/array-element-newline.md +++ b/docs/rules/array-element-newline.md @@ -384,10 +384,6 @@ var [i = function foo() { If you don't want to enforce linebreaks between array elements, don't enable this rule. -## Compatibility - -* **JSCS:** [validateNewlineAfterArrayElements](https://jscs-dev.github.io/rule/validateNewlineAfterArrayElements) - ## Related Rules * [array-bracket-spacing](array-bracket-spacing) @@ -399,6 +395,10 @@ If you don't want to enforce linebreaks between array elements, don't enable thi * [block-spacing](block-spacing) * [brace-style](brace-style) +## Compatibility + +* **JSCS:** [validateNewlineAfterArrayElements](https://jscs-dev.github.io/rule/validateNewlineAfterArrayElements) + ## Version This rule was introduced in ESLint 4.0.0-rc.0. diff --git a/docs/rules/callback-return.md b/docs/rules/callback-return.md index 6c2923db5..0f5966ad1 100644 --- a/docs/rules/callback-return.md +++ b/docs/rules/callback-return.md @@ -173,15 +173,15 @@ There are some cases where you might want to call a callback function more than may lead to incorrect behavior. In those cases you may want to reserve a special name for those callbacks and not include that in the list of callbacks that trigger warnings. +## Related Rules + +* [handle-callback-err](handle-callback-err) + ## Further Reading * [The Art Of Node: Callbacks](https://github.com/maxogden/art-of-node#callbacks) * [Nodejitsu: What are the error conventions?](https://docs.nodejitsu.com/articles/errors/what-are-the-error-conventions/) -## Related Rules - -* [handle-callback-err](handle-callback-err) - ## Version This rule was introduced in ESLint 1.0.0-rc-1. diff --git a/docs/rules/camelcase.md b/docs/rules/camelcase.md index 7b693d278..bcfdc4d88 100644 --- a/docs/rules/camelcase.md +++ b/docs/rules/camelcase.md @@ -249,7 +249,7 @@ Examples of **correct** code for this rule with the `{ "ignoreGlobals": true }` const foo = no_camelcased; ``` -## allow +### allow Examples of **correct** code for this rule with the `allow` option: diff --git a/docs/rules/comma-spacing.md b/docs/rules/comma-spacing.md index 6b7969d9a..dfdc53723 100644 --- a/docs/rules/comma-spacing.md +++ b/docs/rules/comma-spacing.md @@ -120,11 +120,6 @@ var arr = [,2 ,3] If your project will not be following a consistent comma-spacing pattern, turn this rule off. -## Further Reading - -* [JavaScript](http://javascript.crockford.com/code.html) -* [Dojo Style Guide](https://dojotoolkit.org/reference-guide/1.9/developer/styleguide.html) - ## Related Rules * [array-bracket-spacing](array-bracket-spacing) @@ -136,6 +131,11 @@ If your project will not be following a consistent comma-spacing pattern, turn t * [space-unary-ops](space-unary-ops) * [space-return-throw-case](space-return-throw-case) +## Further Reading + +* [JavaScript](http://javascript.crockford.com/code.html) +* [Dojo Style Guide](https://dojotoolkit.org/reference-guide/1.9/developer/styleguide.html) + ## Version This rule was introduced in ESLint 0.9.0. diff --git a/docs/rules/comma-style.md b/docs/rules/comma-style.md index eec8ad1ef..667b30443 100644 --- a/docs/rules/comma-style.md +++ b/docs/rules/comma-style.md @@ -167,6 +167,10 @@ var o = {fst:1, This rule can safely be turned off if your project does not care about enforcing a consistent comma style. +## Related Rules + +* [operator-linebreak](operator-linebreak) + ## Further Reading For more information on the Comma First style: @@ -174,10 +178,6 @@ For more information on the Comma First style: * [A better coding convention for lists and object literals in JavaScript by isaacs](https://gist.github.com/isaacs/357981) * [npm coding style guideline](https://docs.npmjs.com/misc/coding-style) -## Related Rules - -* [operator-linebreak](operator-linebreak) - ## Version This rule was introduced in ESLint 0.9.0. diff --git a/docs/rules/complexity.md b/docs/rules/complexity.md index 596167f08..ba37fb85c 100644 --- a/docs/rules/complexity.md +++ b/docs/rules/complexity.md @@ -132,14 +132,6 @@ is equivalent to If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule. -## Further Reading - -* [Cyclomatic Complexity](https://en.wikipedia.org/wiki/Cyclomatic_complexity) -* [Complexity Analysis of JavaScript Code](https://ariya.io/2012/12/complexity-analysis-of-javascript-code) -* [More about Complexity in JavaScript](https://craftsmanshipforsoftware.com/2015/05/25/complexity-for-javascript/) -* [About Complexity](https://web.archive.org/web/20160808115119/http://jscomplexity.org/complexity) -* [Discussion about Complexity in ESLint and more links](https://github.com/eslint/eslint/issues/4808#issuecomment-167795140) - ## Related Rules * [max-depth](max-depth) @@ -150,6 +142,14 @@ If you can't determine an appropriate complexity limit for your code, then it's * [max-params](max-params) * [max-statements](max-statements) +## Further Reading + +* [Cyclomatic Complexity](https://en.wikipedia.org/wiki/Cyclomatic_complexity) +* [Complexity Analysis of JavaScript Code](https://ariya.io/2012/12/complexity-analysis-of-javascript-code) +* [More about Complexity in JavaScript](https://craftsmanshipforsoftware.com/2015/05/25/complexity-for-javascript/) +* [About Complexity](https://web.archive.org/web/20160808115119/http://jscomplexity.org/complexity) +* [Discussion about Complexity in ESLint and more links](https://github.com/eslint/eslint/issues/4808#issuecomment-167795140) + ## Version This rule was introduced in ESLint 0.0.9. diff --git a/docs/rules/default-case-last.md b/docs/rules/default-case-last.md index 1a0be7fa1..c64c6b079 100644 --- a/docs/rules/default-case-last.md +++ b/docs/rules/default-case-last.md @@ -124,14 +124,14 @@ if (foo !== 0) { doSomethingAnyway(); ``` -## Further Reading - -* [MDN switch statement](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch) - ## Related Rules * [default-case](default-case) +## Further Reading + +* [MDN switch statement](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch) + ## Version This rule was introduced in ESLint 7.0.0-alpha.0. diff --git a/docs/rules/func-call-spacing.md b/docs/rules/func-call-spacing.md index 325ac3833..a6bf81286 100644 --- a/docs/rules/func-call-spacing.md +++ b/docs/rules/func-call-spacing.md @@ -27,12 +27,12 @@ new Date (); This rule requires or disallows spaces between the function name and the opening parenthesis that calls it. -## options +## Options This rule has a string option: -- `"never"` (default) disallows space between the function name and the opening parenthesis. -- `"always"` requires space between the function name and the opening parenthesis. +* `"never"` (default) disallows space between the function name and the opening parenthesis. +* `"always"` requires space between the function name and the opening parenthesis. Further, in `"always"` mode, a second object option is available that contains a single boolean `allowNewlines` property. @@ -107,12 +107,12 @@ This rule can safely be turned off if your project does not care about enforcing ## Related Rules -- [no-spaced-func](no-spaced-func) (deprecated) +* [no-spaced-func](no-spaced-func) (deprecated) ## Compatibility -- **JSCS**: [disallowSpacesInCallExpression](https://jscs-dev.github.io/rule/disallowSpacesInCallExpression) -- **JSCS**: [requireSpacesInCallExpression](https://jscs-dev.github.io/rule/requireSpacesInCallExpression) +* **JSCS**: [disallowSpacesInCallExpression](https://jscs-dev.github.io/rule/disallowSpacesInCallExpression) +* **JSCS**: [requireSpacesInCallExpression](https://jscs-dev.github.io/rule/requireSpacesInCallExpression) ## Version diff --git a/docs/rules/func-names.md b/docs/rules/func-names.md index 7b937d11b..4a516a846 100644 --- a/docs/rules/func-names.md +++ b/docs/rules/func-names.md @@ -214,16 +214,16 @@ Examples of **correct** code for this rule with the `"never", { "generators": "a var foo = bar(function *baz() {}); ``` -## Further Reading - -* [Functions Explained](http://markdaggett.com/blog/2013/02/15/functions-explained/) -* [Function Names in ES6](http://2ality.com/2015/09/function-names-es6.html) - ## Compatibility * **JSCS**: [requireAnonymousFunctions](https://jscs-dev.github.io/rule/requireAnonymousFunctions) * **JSCS**: [disallowAnonymousFunctions](https://jscs-dev.github.io/rule/disallowAnonymousFunctions) +## Further Reading + +* [Functions Explained](http://markdaggett.com/blog/2013/02/15/functions-explained/) +* [Function Names in ES6](http://2ality.com/2015/09/function-names-es6.html) + ## Version This rule was introduced in ESLint 0.4.0. diff --git a/docs/rules/grouped-accessor-pairs.md b/docs/rules/grouped-accessor-pairs.md index 1a9810fc6..dc9c02f5c 100644 --- a/docs/rules/grouped-accessor-pairs.md +++ b/docs/rules/grouped-accessor-pairs.md @@ -321,18 +321,18 @@ See [no-dupe-keys](no-dupe-keys) if you also want to disallow duplicate keys in See [no-dupe-class-members](no-dupe-class-members) if you also want to disallow duplicate names in class definitions. -## Further Reading - -* [Object Setters](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/set) -* [Object Getters](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get) -* [Classes](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes) - ## Related Rules * [accessor-pairs](accessor-pairs) * [no-dupe-keys](no-dupe-keys) * [no-dupe-class-members](no-dupe-class-members) +## Further Reading + +* [Object Setters](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/set) +* [Object Getters](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get) +* [Classes](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes) + ## Version This rule was introduced in ESLint 6.7.0. diff --git a/docs/rules/id-denylist.md b/docs/rules/id-denylist.md index 8bbdab40a..9b1e3ed41 100644 --- a/docs/rules/id-denylist.md +++ b/docs/rules/id-denylist.md @@ -18,16 +18,16 @@ This rule disallows specified identifiers in assignments and `function` definiti This rule will catch disallowed identifiers that are: -- variable declarations -- function declarations -- object properties assigned to during object creation -- class fields -- class methods +* variable declarations +* function declarations +* object properties assigned to during object creation +* class fields +* class methods It will not catch disallowed identifiers that are: -- function calls (so you can still use functions you do not have control over) -- object properties (so you can still use objects you do not have control over) +* function calls (so you can still use functions you do not have control over) +* object properties (so you can still use objects you do not have control over) ## Options diff --git a/docs/rules/implicit-arrow-linebreak.md b/docs/rules/implicit-arrow-linebreak.md index b926f463c..9df4d8af1 100644 --- a/docs/rules/implicit-arrow-linebreak.md +++ b/docs/rules/implicit-arrow-linebreak.md @@ -16,16 +16,12 @@ An arrow function body can contain an implicit return as an expression instead o This rule aims to enforce a consistent location for an arrow function containing an implicit return. -See Also: - -- [`brace-style`](https://eslint.org/docs/rules/brace-style) which enforces this behavior for arrow functions with block bodies. - ### Options This rule accepts a string option: -- `"beside"` (default) disallows a newline before an arrow function body. -- `"below"` requires a newline before an arrow function body. +* `"beside"` (default) disallows a newline before an arrow function body. +* `"below"` requires a newline before an arrow function body. Examples of **incorrect** code for this rule with the default `"beside"` option: @@ -108,7 +104,11 @@ Examples of **correct** code for this rule with the `"below"` option: If you're not concerned about consistent locations of implicitly returned arrow function expressions, you should not turn on this rule. -You can also disable this rule if you are using the `"always"` option for the [`arrow-body-style`](https://eslint.org/docs/rules/arrow-body-style), since this will disable the use of implicit returns in arrow functions. +You can also disable this rule if you are using the `"always"` option for the [`arrow-body-style`](arrow-body-style), since this will disable the use of implicit returns in arrow functions. + +## Related Rules + +* [`brace-style`](brace-style) which enforces this behavior for arrow functions with block bodies. ## Version diff --git a/docs/rules/linebreak-style.md b/docs/rules/linebreak-style.md index dd56159b6..5616b3151 100644 --- a/docs/rules/linebreak-style.md +++ b/docs/rules/linebreak-style.md @@ -76,7 +76,7 @@ function foo(params) { // \r\n } // \r\n ``` -## Using this rule with version control systems +### Using this rule with version control systems Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately. diff --git a/docs/rules/max-classes-per-file.md b/docs/rules/max-classes-per-file.md index bd7cd3c3b..dc2bb13bd 100644 --- a/docs/rules/max-classes-per-file.md +++ b/docs/rules/max-classes-per-file.md @@ -40,8 +40,8 @@ This rule may be configured with either an object or a number. If the option is an object, it may contain one or both of: -- `ignoreExpressions`: a boolean option (defaulted to `false`) to ignore class expressions. -- `max`: a numeric option (defaulted to 1) to specify the maximum number of classes. +* `ignoreExpressions`: a boolean option (defaulted to `false`) to ignore class expressions. +* `max`: a numeric option (defaulted to 1) to specify the maximum number of classes. For example: diff --git a/docs/rules/max-lines-per-function.md b/docs/rules/max-lines-per-function.md index f78cb466e..19533be9d 100644 --- a/docs/rules/max-lines-per-function.md +++ b/docs/rules/max-lines-per-function.md @@ -14,7 +14,7 @@ Some people consider large functions a code smell. Large functions tend to do a This rule enforces a maximum number of lines per function, in order to aid in maintainability and reduce complexity. -## Why not use `max-statements` or other complexity measurement rules instead? +### Why not use `max-statements` or other complexity measurement rules instead? Nested long method chains like the below example are often broken onto separate lines for readability: diff --git a/docs/rules/max-lines.md b/docs/rules/max-lines.md index 607e76f2e..44f61ea03 100644 --- a/docs/rules/max-lines.md +++ b/docs/rules/max-lines.md @@ -117,10 +117,6 @@ var a, You can turn this rule off if you are not concerned with the number of lines in your files. -## Further reading - -* [Software Module size and file size](https://web.archive.org/web/20160725154648/http://www.mind2b.com/component/content/article/24-software-module-size-and-file-size) - ## Related Rules * [complexity](complexity) @@ -134,6 +130,10 @@ You can turn this rule off if you are not concerned with the number of lines in * **JSCS**: [maximumNumberOfLines](https://jscs-dev.github.io/rule/maximumNumberOfLines) +## Further Reading + +* [Software Module size and file size](https://web.archive.org/web/20160725154648/http://www.mind2b.com/component/content/article/24-software-module-size-and-file-size) + ## Version This rule was introduced in ESLint 2.12.0. diff --git a/docs/rules/max-nested-callbacks.md b/docs/rules/max-nested-callbacks.md index fea9c3a67..cbefda21f 100644 --- a/docs/rules/max-nested-callbacks.md +++ b/docs/rules/max-nested-callbacks.md @@ -76,12 +76,6 @@ function handleFoo4() { } ``` -## Further Reading - -* [Control flow in Node.js](http://book.mixu.net/node/ch7.html) -* [Control Flow in Node](https://howtonode.org/control-flow) -* [Control Flow in Node Part II](https://howtonode.org/control-flow-part-ii) - ## Related Rules * [complexity](complexity) @@ -92,6 +86,12 @@ function handleFoo4() { * [max-params](max-params) * [max-statements](max-statements) +## Further Reading + +* [Control flow in Node.js](http://book.mixu.net/node/ch7.html) +* [Control Flow in Node](https://howtonode.org/control-flow) +* [Control Flow in Node Part II](https://howtonode.org/control-flow-part-ii) + ## Version This rule was introduced in ESLint 0.2.0. diff --git a/docs/rules/new-parens.md b/docs/rules/new-parens.md index 455342386..4abb0ed21 100644 --- a/docs/rules/new-parens.md +++ b/docs/rules/new-parens.md @@ -24,8 +24,8 @@ This rule can enforce or disallow parentheses when invoking a constructor with n This rule takes one option. -- `"always"` enforces parenthesis after a new constructor with no arguments (default) -- `"never"` enforces no parenthesis after a new constructor with no arguments +* `"always"` enforces parenthesis after a new constructor with no arguments (default) +* `"never"` enforces no parenthesis after a new constructor with no arguments ### always diff --git a/docs/rules/no-debugger.md b/docs/rules/no-debugger.md index 39e1e9508..70f93a564 100644 --- a/docs/rules/no-debugger.md +++ b/docs/rules/no-debugger.md @@ -41,15 +41,15 @@ function isTruthy(x) { If your code is still very much in development and don't want to worry about stripping `debugger` statements, then turn this rule off. You'll generally want to turn it back on when testing code prior to deployment. -## Further Reading - -* [Debugger](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/debugger) - ## Related Rules * [no-alert](no-alert) * [no-console](no-console) +## Further Reading + +* [Debugger](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/debugger) + ## Version This rule was introduced in ESLint 0.0.2. diff --git a/docs/rules/no-eq-null.md b/docs/rules/no-eq-null.md index 81c83fe7f..b352159fd 100644 --- a/docs/rules/no-eq-null.md +++ b/docs/rules/no-eq-null.md @@ -48,14 +48,14 @@ while (qux !== null) { } ``` -## Compatibility - -* **JSHint**: This rule corresponds to `eqnull` rule of JSHint. - ## When Not To Use It If you want to enforce type-checking operations in general, use the more powerful [eqeqeq](./eqeqeq) instead. +## Compatibility + +* **JSHint**: This rule corresponds to `eqnull` rule of JSHint. + ## Version This rule was introduced in ESLint 0.0.9. diff --git a/docs/rules/no-eval.md b/docs/rules/no-eval.md index 8af6748ab..0d6d2cf4f 100644 --- a/docs/rules/no-eval.md +++ b/docs/rules/no-eval.md @@ -153,15 +153,15 @@ global.eval("var a = 0"); foo.eval("var a = 0"); ``` +## Related Rules + +* [no-implied-eval](no-implied-eval) + ## Further Reading * [Eval is Evil, Part One](https://blogs.msdn.com/b/ericlippert/archive/2003/11/01/53329.aspx) * [How evil is eval](https://javascriptweblog.wordpress.com/2010/04/19/how-evil-is-eval/) -## Related Rules - -* [no-implied-eval](no-implied-eval) - ## Version This rule was introduced in ESLint 0.0.2. diff --git a/docs/rules/no-extra-parens.md b/docs/rules/no-extra-parens.md index a863c310a..9c4936e44 100644 --- a/docs/rules/no-extra-parens.md +++ b/docs/rules/no-extra-parens.md @@ -299,16 +299,16 @@ a = (b * c); typeof (a); ``` -## Further Reading - -* [MDN: Operator Precedence](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence) - ## Related Rules * [arrow-parens](arrow-parens) * [no-cond-assign](no-cond-assign) * [no-return-assign](no-return-assign) +## Further Reading + +* [MDN: Operator Precedence](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence) + ## Version This rule was introduced in ESLint 0.1.4. diff --git a/docs/rules/no-implicit-coercion.md b/docs/rules/no-implicit-coercion.md index 2d41eb8af..e1f58e153 100644 --- a/docs/rules/no-implicit-coercion.md +++ b/docs/rules/no-implicit-coercion.md @@ -43,11 +43,11 @@ This rule is aimed to flag shorter notations for the type conversion, then sugge This rule has three main options and one override option to allow some coercions as required. -- `"boolean"` (`true` by default) - When this is `true`, this rule warns shorter type conversions for `boolean` type. -- `"number"` (`true` by default) - When this is `true`, this rule warns shorter type conversions for `number` type. -- `"string"` (`true` by default) - When this is `true`, this rule warns shorter type conversions for `string` type. -- `"disallowTemplateShorthand"` (`false` by default) - When this is `true`, this rule warns `string` type conversions using `${expression}` form. -- `"allow"` (`empty` by default) - Each entry in this array can be one of `~`, `!!`, `+` or `*` that are to be allowed. +* `"boolean"` (`true` by default) - When this is `true`, this rule warns shorter type conversions for `boolean` type. +* `"number"` (`true` by default) - When this is `true`, this rule warns shorter type conversions for `number` type. +* `"string"` (`true` by default) - When this is `true`, this rule warns shorter type conversions for `string` type. +* `"disallowTemplateShorthand"` (`false` by default) - When this is `true`, this rule warns `string` type conversions using `${expression}` form. +* `"allow"` (`empty` by default) - Each entry in this array can be one of `~`, `!!`, `+` or `*` that are to be allowed. Note that operator `+` in `allow` list would allow `+foo` (number coercion) as well as `"" + foo` (string coercion). diff --git a/docs/rules/no-implicit-globals.md b/docs/rules/no-implicit-globals.md index 2dd1eafd7..69688e813 100644 --- a/docs/rules/no-implicit-globals.md +++ b/docs/rules/no-implicit-globals.md @@ -222,17 +222,17 @@ and you also don't want this rule to warn you about the read-only globals, you c In the case of an ES module, if you don't want this rule to warn you about the read-only globals you can disable this rule. +## Related Rules + +* [no-undef](no-undef) +* [no-global-assign](no-global-assign) + ## Further Reading * [Immediately-Invoked Function Expression (IIFE)](http://benalman.com/news/2010/11/immediately-invoked-function-expression/) * [ReferenceError: assignment to undeclared variable](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Undeclared_var) * [Temporal Dead Zone](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let#Temporal_dead_zone) -## Related Rules - -* [no-undef](no-undef) -* [no-global-assign](no-global-assign) - ## Version This rule was introduced in ESLint 2.0.0-alpha-1. diff --git a/docs/rules/no-multiple-empty-lines.md b/docs/rules/no-multiple-empty-lines.md index 2de9ba52c..9a3594232 100644 --- a/docs/rules/no-multiple-empty-lines.md +++ b/docs/rules/no-multiple-empty-lines.md @@ -20,9 +20,9 @@ This rule aims to reduce the scrolling required when reading through your code. This rule has an object option: -- `"max"` (default: `2`) enforces a maximum number of consecutive empty lines. -- `"maxEOF"` enforces a maximum number of consecutive empty lines at the end of files. -- `"maxBOF"` enforces a maximum number of consecutive empty lines at the beginning of files. +* `"max"` (default: `2`) enforces a maximum number of consecutive empty lines. +* `"maxEOF"` enforces a maximum number of consecutive empty lines at the end of files. +* `"maxBOF"` enforces a maximum number of consecutive empty lines at the beginning of files. ### max diff --git a/docs/rules/no-negated-in-lhs.md b/docs/rules/no-negated-in-lhs.md index 51823b271..bd515b419 100644 --- a/docs/rules/no-negated-in-lhs.md +++ b/docs/rules/no-negated-in-lhs.md @@ -10,8 +10,6 @@ rule_type: problem This rule was **deprecated** in ESLint v3.3.0 and replaced by the [no-unsafe-negation](no-unsafe-negation) rule. -## Rule Details - Just as developers might type `-a + b` when they mean `-(a + b)` for the negative of a sum, they might type `!key in object` by mistake when they almost certainly mean `!(key in object)` to test that a key is not in an object. ## Rule Details diff --git a/docs/rules/no-new-wrappers.md b/docs/rules/no-new-wrappers.md index 294f6cf92..75e3ca5a6 100644 --- a/docs/rules/no-new-wrappers.md +++ b/docs/rules/no-new-wrappers.md @@ -76,15 +76,15 @@ var object = new MyString(); If you want to allow the use of primitive wrapper objects, then you can safely disable this rule. -## Further Reading - -* [Wrapper objects](https://www.inkling.com/read/javascript-definitive-guide-david-flanagan-6th/chapter-3/wrapper-objects) - ## Related Rules * [no-array-constructor](no-array-constructor) * [no-new-object](no-new-object) +## Further Reading + +* [Wrapper objects](https://www.inkling.com/read/javascript-definitive-guide-david-flanagan-6th/chapter-3/wrapper-objects) + ## Version This rule was introduced in ESLint 0.0.6. diff --git a/docs/rules/no-nonoctal-decimal-escape.md b/docs/rules/no-nonoctal-decimal-escape.md index 7b580ca84..631f77696 100644 --- a/docs/rules/no-nonoctal-decimal-escape.md +++ b/docs/rules/no-nonoctal-decimal-escape.md @@ -65,14 +65,14 @@ var baz = "Don't use \\8 and \\9 escapes."; var quux = "\0\u0038"; ``` -## Further Reading - -* [NonOctalDecimalEscapeSequence](https://tc39.es/ecma262/#prod-annexB-NonOctalDecimalEscapeSequence) in ECMAScript specification - ## Related Rules * [no-octal-escape](no-octal-escape) +## Further Reading + +* [NonOctalDecimalEscapeSequence](https://tc39.es/ecma262/#prod-annexB-NonOctalDecimalEscapeSequence) in ECMAScript specification + ## Version This rule was introduced in ESLint 7.14.0. diff --git a/docs/rules/no-promise-executor-return.md b/docs/rules/no-promise-executor-return.md index 5c5fa5b68..6ad93aaee 100644 --- a/docs/rules/no-promise-executor-return.md +++ b/docs/rules/no-promise-executor-return.md @@ -95,14 +95,14 @@ new Promise((resolve, reject) => { Promise.resolve(1); ``` -## Further Reading - -* [MDN Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) - ## Related Rules * [no-async-promise-executor](no-async-promise-executor) +## Further Reading + +* [MDN Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) + ## Version This rule was introduced in ESLint 7.3.0. diff --git a/docs/rules/no-return-await.md b/docs/rules/no-return-await.md index a3e930996..9c7d2986d 100644 --- a/docs/rules/no-return-await.md +++ b/docs/rules/no-return-await.md @@ -58,9 +58,9 @@ async function foo() { There are a few reasons you might want to turn this rule off: -- If you want to use `await` to denote a value that is a thenable -- If you do not want the performance benefit of avoiding `return await` -- If you want the functions to show up in stack traces (useful for debugging purposes) +* If you want to use `await` to denote a value that is a thenable +* If you do not want the performance benefit of avoiding `return await` +* If you want the functions to show up in stack traces (useful for debugging purposes) ## Further Reading diff --git a/docs/rules/no-self-assign.md b/docs/rules/no-self-assign.md index 77e267107..6484cc55a 100644 --- a/docs/rules/no-self-assign.md +++ b/docs/rules/no-self-assign.md @@ -34,6 +34,10 @@ foo = foo; [a, ...b] = [x, ...b]; ({a, b} = {a, x}); + +foo &&= foo; +foo ||= foo; +foo ??= foo; ``` Examples of **correct** code for this rule: @@ -60,6 +64,10 @@ obj[a] = obj["a"]; obj.a().b = obj.a().b; a().b = a().b; +// `&=` and `|=` have an effect on non-integers. +foo &= foo; +foo |= foo; + // Known limitation: this does not support computed properties except single literal or single identifier. obj[a + b] = obj[a + b]; obj["a" + "b"] = obj["a" + "b"]; @@ -75,7 +83,7 @@ This rule has the option to check properties as well. } ``` -- `props` - if this is `true`, `no-self-assign` rule warns self-assignments of properties. Default is `true`. +* `props` - if this is `true`, `no-self-assign` rule warns self-assignments of properties. Default is `true`. ### props diff --git a/docs/rules/no-setter-return.md b/docs/rules/no-setter-return.md index 8faabe313..087d1713e 100644 --- a/docs/rules/no-setter-return.md +++ b/docs/rules/no-setter-return.md @@ -102,14 +102,14 @@ Object.defineProperty(foo, "bar", { }); ``` -## Further Reading - -* [MDN setter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/set) - ## Related Rules * [getter-return](getter-return) +## Further Reading + +* [MDN setter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/set) + ## Version This rule was introduced in ESLint 6.7.0. diff --git a/docs/rules/no-shadow-restricted-names.md b/docs/rules/no-shadow-restricted-names.md index 785d1678a..7316901ce 100644 --- a/docs/rules/no-shadow-restricted-names.md +++ b/docs/rules/no-shadow-restricted-names.md @@ -47,15 +47,15 @@ function f(a, b){} var undefined; ``` +## Related Rules + +* [no-shadow](no-shadow) + ## Further Reading * [Annotated ES5 - §15.1.1](https://es5.github.io/#x15.1.1) * [Annotated ES5 - Annex C](https://es5.github.io/#C) -## Related Rules - -* [no-shadow](no-shadow) - ## Version This rule was introduced in ESLint 0.1.4. diff --git a/docs/rules/no-shadow.md b/docs/rules/no-shadow.md index 185642522..18936dbe7 100644 --- a/docs/rules/no-shadow.md +++ b/docs/rules/no-shadow.md @@ -172,14 +172,14 @@ foo(function (err, result) { }); ``` -## Further Reading - -* [Variable Shadowing](https://en.wikipedia.org/wiki/Variable_shadowing) - ## Related Rules * [no-shadow-restricted-names](no-shadow-restricted-names) +## Further Reading + +* [Variable Shadowing](https://en.wikipedia.org/wiki/Variable_shadowing) + ## Version This rule was introduced in ESLint 0.0.9. diff --git a/docs/rules/no-undef.md b/docs/rules/no-undef.md index 7f5ad692f..d2b818b38 100644 --- a/docs/rules/no-undef.md +++ b/docs/rules/no-undef.md @@ -111,15 +111,15 @@ module.exports = function() { If explicit declaration of global variables is not to your taste. -## Compatibility - -This rule provides compatibility with treatment of global variables in [JSHint](http://jshint.com/) and [JSLint](http://www.jslint.com). - ## Related Rules * [no-global-assign](no-global-assign) * [no-redeclare](no-redeclare) +## Compatibility + +This rule provides compatibility with treatment of global variables in [JSHint](http://jshint.com/) and [JSLint](http://www.jslint.com). + ## Version This rule was introduced in ESLint 0.0.9. diff --git a/docs/rules/no-undefined.md b/docs/rules/no-undefined.md index 640f0dfcb..605df7acc 100644 --- a/docs/rules/no-undefined.md +++ b/docs/rules/no-undefined.md @@ -72,12 +72,6 @@ global.undefined = "foo"; If you want to allow the use of `undefined` in your code, then you can safely turn this rule off. -## Further Reading - -* [undefined - JavaScript \| MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined) -* [Understanding JavaScript’s ‘undefined’ \| JavaScript, JavaScript...](https://javascriptweblog.wordpress.com/2010/08/16/understanding-undefined-and-preventing-referenceerrors/) -* [ECMA262 edition 5.1 §15.1.1.3: undefined](https://es5.github.io/#x15.1.1.3) - ## Related Rules * [no-undef-init](no-undef-init) @@ -85,6 +79,12 @@ If you want to allow the use of `undefined` in your code, then you can safely tu * [no-shadow-restricted-names](no-shadow-restricted-names) * [no-global-assign](no-global-assign) +## Further Reading + +* [undefined - JavaScript \| MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined) +* [Understanding JavaScript’s ‘undefined’ \| JavaScript, JavaScript...](https://javascriptweblog.wordpress.com/2010/08/16/understanding-undefined-and-preventing-referenceerrors/) +* [ECMA262 edition 5.1 §15.1.1.3: undefined](https://es5.github.io/#x15.1.1.3) + ## Version This rule was introduced in ESLint 0.7.1. diff --git a/docs/rules/no-underscore-dangle.md b/docs/rules/no-underscore-dangle.md index 91e23c455..df3ca59eb 100644 --- a/docs/rules/no-underscore-dangle.md +++ b/docs/rules/no-underscore-dangle.md @@ -50,12 +50,12 @@ const foo = (_bar) => {}; This rule has an object option: -- `"allow"` allows specified identifiers to have dangling underscores -- `"allowAfterThis": false` (default) disallows dangling underscores in members of the `this` object -- `"allowAfterSuper": false` (default) disallows dangling underscores in members of the `super` object -- `"allowAfterThisConstructor": false` (default) disallows dangling underscores in members of the `this.constructor` object -- `"enforceInMethodNames": false` (default) allows dangling underscores in method names -- `"allowFunctionParams": true` (default) allows dangling underscores in function parameter names +* `"allow"` allows specified identifiers to have dangling underscores +* `"allowAfterThis": false` (default) disallows dangling underscores in members of the `this` object +* `"allowAfterSuper": false` (default) disallows dangling underscores in members of the `super` object +* `"allowAfterThisConstructor": false` (default) disallows dangling underscores in members of the `this.constructor` object +* `"enforceInMethodNames": false` (default) allows dangling underscores in method names +* `"allowFunctionParams": true` (default) allows dangling underscores in function parameter names ### allow diff --git a/docs/rules/no-unreachable-loop.md b/docs/rules/no-unreachable-loop.md index a53e5cbcf..8ad11a2d3 100644 --- a/docs/rules/no-unreachable-loop.md +++ b/docs/rules/no-unreachable-loop.md @@ -154,7 +154,7 @@ This rule has an object option, with one option: * `"ignore"` - an optional array of loop types that will be ignored by this rule. -## ignore +### ignore You can specify up to 5 different elements in the `"ignore"` array: diff --git a/docs/rules/no-unsafe-negation.md b/docs/rules/no-unsafe-negation.md index 73d95230f..785ff4c48 100644 --- a/docs/rules/no-unsafe-negation.md +++ b/docs/rules/no-unsafe-negation.md @@ -18,8 +18,8 @@ Just as developers might type `-a + b` when they mean `-(a + b)` for the negativ This rule disallows negating the left operand of the following relational operators: -- [`in` operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/in). -- [`instanceof` operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/instanceof). +* [`in` operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/in). +* [`instanceof` operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/instanceof). Examples of **incorrect** code for this rule: @@ -86,17 +86,17 @@ if (!(foo) in object) { This rule has an object option: -- `"enforceForOrderingRelations": false` (default) allows negation of the left-hand side of ordering relational operators (`<`, `>`, `<=`, `>=`) -- `"enforceForOrderingRelations": true` disallows negation of the left-hand side of ordering relational operators +* `"enforceForOrderingRelations": false` (default) allows negation of the left-hand side of ordering relational operators (`<`, `>`, `<=`, `>=`) +* `"enforceForOrderingRelations": true` disallows negation of the left-hand side of ordering relational operators ### enforceForOrderingRelations With this option set to `true` the rule is additionally enforced for: -- `<` operator. -- `>` operator. -- `<=` operator. -- `>=` operator. +* `<` operator. +* `>` operator. +* `<=` operator. +* `>=` operator. The purpose is to avoid expressions such as `! a < b` (which is equivalent to `(a ? 0 : 1) < b`) when what is really intended is `!(a < b)`. diff --git a/docs/rules/no-unsafe-optional-chaining.md b/docs/rules/no-unsafe-optional-chaining.md index 312f073ac..405c3794d 100644 --- a/docs/rules/no-unsafe-optional-chaining.md +++ b/docs/rules/no-unsafe-optional-chaining.md @@ -125,15 +125,15 @@ async function foo () { This rule has an object option: -- `disallowArithmeticOperators`: Disallow arithmetic operations on optional chaining expressions (Default `false`). If this is `true`, this rule warns arithmetic operations on optional chaining expressions, which possibly result in `NaN`. +* `disallowArithmeticOperators`: Disallow arithmetic operations on optional chaining expressions (Default `false`). If this is `true`, this rule warns arithmetic operations on optional chaining expressions, which possibly result in `NaN`. ### disallowArithmeticOperators With this option set to `true` the rule is enforced for: -- Unary operators: `-`, `+` -- Arithmetic operators: `+`, `-`, `/`, `*`, `%`, `**` -- Assignment operators: `+=`, `-=`, `/=`, `*=`, `%=`, `**=` +* Unary operators: `-`, `+` +* Arithmetic operators: `+`, `-`, `/`, `*`, `%`, `**` +* Assignment operators: `+=`, `-=`, `/=`, `*=`, `%=`, `**=` Examples of additional **incorrect** code for this rule with the `{ "disallowArithmeticOperators": true }` option: diff --git a/docs/rules/no-useless-backreference.md b/docs/rules/no-useless-backreference.md index 563e14048..b4a0c694f 100644 --- a/docs/rules/no-useless-backreference.md +++ b/docs/rules/no-useless-backreference.md @@ -129,16 +129,16 @@ Examples of additional **correct** code for this rule: /^(a)\1\2$/.test("aa\x02"); // true. In this case, \1 is a backreference, \2 is an octal escape sequence. ``` -## Further Reading - -* [MDN: Regular Expressions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) - ## Related Rules * [no-control-regex](no-control-regex) * [no-empty-character-class](no-empty-character-class) * [no-invalid-regexp](no-invalid-regexp) +## Further Reading + +* [MDN: Regular Expressions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) + ## Version This rule was introduced in ESLint 7.0.0-alpha.0. diff --git a/docs/rules/no-useless-escape.md b/docs/rules/no-useless-escape.md index 5193d6f42..db5deadde 100644 --- a/docs/rules/no-useless-escape.md +++ b/docs/rules/no-useless-escape.md @@ -38,7 +38,8 @@ Examples of **incorrect** code for this rule: `\#{foo}`; /\!/; /\@/; - +/[\[]/; +/[a-z\-]/; ``` Examples of **correct** code for this rule: @@ -58,7 +59,9 @@ Examples of **correct** code for this rule: /\\/g; /\t/g; /\w\$\*\^\./; - +/[[]/; +/[\]]/; +/[a-z-]/; ``` ## When Not To Use It diff --git a/docs/rules/no-useless-rename.md b/docs/rules/no-useless-rename.md index d000938b4..56eadadb8 100644 --- a/docs/rules/no-useless-rename.md +++ b/docs/rules/no-useless-rename.md @@ -38,17 +38,13 @@ let { foo } = bar; This rule disallows the renaming of import, export, and destructured assignments to the same name. -See Also: - -- [`object-shorthand`](https://eslint.org/docs/rules/object-shorthand) which can enforce this behavior for properties in object literals. - ## Options This rule allows for more fine-grained control with the following options: -- `ignoreImport`: When set to `true`, this rule does not check imports -- `ignoreExport`: When set to `true`, this rule does not check exports -- `ignoreDestructuring`: When set to `true`, this rule does not check destructuring assignments +* `ignoreImport`: When set to `true`, this rule does not check imports +* `ignoreExport`: When set to `true`, this rule does not check exports +* `ignoreDestructuring`: When set to `true`, this rule does not check destructuring assignments By default, all options are set to `false`: @@ -129,9 +125,13 @@ function foo({ bar: bar }) {} You can safely disable this rule if you do not care about redundantly renaming import, export, and destructuring assignments. +## Related Rules + +* [`object-shorthand`](object-shorthand) which can enforce this behavior for properties in object literals. + ## Compatibility -- **JSCS**: [disallowIdenticalDestructuringNames](https://jscs-dev.github.io/rule/disallowIdenticalDestructuringNames) +* **JSCS**: [disallowIdenticalDestructuringNames](https://jscs-dev.github.io/rule/disallowIdenticalDestructuringNames) ## Version diff --git a/docs/rules/no-void.md b/docs/rules/no-void.md index 2a629d329..57cf81002 100644 --- a/docs/rules/no-void.md +++ b/docs/rules/no-void.md @@ -104,16 +104,16 @@ void someFunction(); If you intentionally use the `void` operator then you can disable this rule. -## Further Reading - -* [Mozilla Developer Network](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/void) -* [Bad Parts: Appendix B - JavaScript: The Good Parts by Douglas Crockford](https://oreilly.com/javascript/excerpts/javascript-good-parts/bad-parts.html) - ## Related Rules * [no-undef-init](no-undef-init) * [no-undefined](no-undefined) +## Further Reading + +* [Mozilla Developer Network](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/void) +* [Bad Parts: Appendix B - JavaScript: The Good Parts by Douglas Crockford](https://oreilly.com/javascript/excerpts/javascript-good-parts/bad-parts.html) + ## Version This rule was introduced in ESLint 0.8.0. diff --git a/docs/rules/object-curly-newline.md b/docs/rules/object-curly-newline.md index 46c70ddb2..f39be1d33 100644 --- a/docs/rules/object-curly-newline.md +++ b/docs/rules/object-curly-newline.md @@ -541,11 +541,6 @@ export { foo, bar } from 'foo-bar'; export { foo as f, bar } from 'foo-bar'; ``` -## Compatibility - -* **JSCS**: [requirePaddingNewLinesInObjects](https://jscs-dev.github.io/rule/requirePaddingNewLinesInObjects) -* **JSCS**: [disallowPaddingNewLinesInObjects](https://jscs-dev.github.io/rule/disallowPaddingNewLinesInObjects) - ## When Not To Use It If you don't want to enforce consistent line breaks after opening and before closing braces, then it's safe to disable this rule. @@ -557,6 +552,11 @@ If you don't want to enforce consistent line breaks after opening and before clo * [object-curly-spacing](object-curly-spacing) * [object-property-newline](object-property-newline) +## Compatibility + +* **JSCS**: [requirePaddingNewLinesInObjects](https://jscs-dev.github.io/rule/requirePaddingNewLinesInObjects) +* **JSCS**: [disallowPaddingNewLinesInObjects](https://jscs-dev.github.io/rule/disallowPaddingNewLinesInObjects) + ## Version This rule was introduced in ESLint 2.12.0. diff --git a/docs/rules/object-property-newline.md b/docs/rules/object-property-newline.md index 4d9014226..e39db309e 100644 --- a/docs/rules/object-property-newline.md +++ b/docs/rules/object-property-newline.md @@ -100,9 +100,9 @@ will be prohibited, because two properties, but not all properties, appear on th This rule applies equally to all property specifications, regardless of notation, including: -- `a: 1` (ES5) -- `a` (ES2015 shorthand property) -- ``[`prop${a}`]`` (ES2015 computed property name) +* `a: 1` (ES5) +* `a` (ES2015 shorthand property) +* ``[`prop${a}`]`` (ES2015 computed property name) Thus, the rule (without the object option) prohibits both of these: @@ -268,16 +268,16 @@ const obj3 = { You can turn this rule off if you want to decide, case-by-case, whether to place property specifications on separate lines. -## Compatibility +## Related Rules -- **JSCS**: This rule provides partial compatibility with [requireObjectKeysOnNewLine](https://jscs-dev.github.io/rule/requireObjectKeysOnNewLine). +* [brace-style](brace-style) +* [comma-dangle](comma-dangle) +* [key-spacing](key-spacing) +* [object-curly-spacing](object-curly-spacing) -## Related Rules +## Compatibility -- [brace-style](brace-style) -- [comma-dangle](comma-dangle) -- [key-spacing](key-spacing) -- [object-curly-spacing](object-curly-spacing) +* **JSCS**: This rule provides partial compatibility with [requireObjectKeysOnNewLine](https://jscs-dev.github.io/rule/requireObjectKeysOnNewLine). ## Version diff --git a/docs/rules/object-shorthand.md b/docs/rules/object-shorthand.md index 6d642d7e6..4d3b1aef2 100644 --- a/docs/rules/object-shorthand.md +++ b/docs/rules/object-shorthand.md @@ -91,20 +91,16 @@ var foo = { }; ``` -See Also: - -- [`no-useless-rename`](https://eslint.org/docs/rules/no-useless-rename) which disallows renaming import, export, and destructured assignments to the same name. - ## Options The rule takes an option which specifies when it should be applied. It can be set to one of the following values: -- `"always"` (default) expects that the shorthand will be used whenever possible. -- `"methods"` ensures the method shorthand is used (also applies to generators). -- `"properties"` ensures the property shorthand is used (where the key and variable name match). -- `"never"` ensures that no property or method shorthand is used in any object literal. -- `"consistent"` ensures that either all shorthand or all long-form will be used in an object literal. -- `"consistent-as-needed"` ensures that either all shorthand or all long-form will be used in an object literal, but ensures all shorthand whenever possible. +* `"always"` (default) expects that the shorthand will be used whenever possible. +* `"methods"` ensures the method shorthand is used (also applies to generators). +* `"properties"` ensures the property shorthand is used (where the key and variable name match). +* `"never"` ensures that no property or method shorthand is used in any object literal. +* `"consistent"` ensures that either all shorthand or all long-form will be used in an object literal. +* `"consistent-as-needed"` ensures that either all shorthand or all long-form will be used in an object literal, but ensures all shorthand whenever possible. You can set the option in configuration like this: @@ -116,9 +112,9 @@ You can set the option in configuration like this: Additionally, the rule takes an optional object configuration: -- `"avoidQuotes": true` indicates that long-form syntax is preferred whenever the object key is a string literal (default: `false`). Note that this option can only be enabled when the string option is set to `"always"`, `"methods"`, or `"properties"`. -- `"ignoreConstructors": true` can be used to prevent the rule from reporting errors for constructor functions. (By default, the rule treats constructors the same way as other functions.) Note that this option can only be enabled when the string option is set to `"always"` or `"methods"`. -- `"avoidExplicitReturnArrows": true` indicates that methods are preferred over explicit-return arrow functions for function properties. (By default, the rule allows either of these.) Note that this option can only be enabled when the string option is set to `"always"` or `"methods"`. +* `"avoidQuotes": true` indicates that long-form syntax is preferred whenever the object key is a string literal (default: `false`). Note that this option can only be enabled when the string option is set to `"always"`, `"methods"`, or `"properties"`. +* `"ignoreConstructors": true` can be used to prevent the rule from reporting errors for constructor functions. (By default, the rule treats constructors the same way as other functions.) Note that this option can only be enabled when the string option is set to `"always"` or `"methods"`. +* `"avoidExplicitReturnArrows": true` indicates that methods are preferred over explicit-return arrow functions for function properties. (By default, the rule allows either of these.) Note that this option can only be enabled when the string option is set to `"always"` or `"methods"`. ### `avoidQuotes` @@ -256,6 +252,10 @@ var foo = { Anyone not yet in an ES6 environment would not want to apply this rule. Others may find the terseness of the shorthand syntax harder to read and may not want to encourage it with this rule. +## Related Rules + +* [`no-useless-rename`](no-useless-rename) which disallows renaming import, export, and destructured assignments to the same name. + ## Further Reading [Object initializer - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer) diff --git a/docs/rules/padding-line-between-statements.md b/docs/rules/padding-line-between-statements.md index 5d45ec179..b998f44e9 100644 --- a/docs/rules/padding-line-between-statements.md +++ b/docs/rules/padding-line-between-statements.md @@ -48,54 +48,54 @@ You can supply any number of configurations. If a statement pair matches multipl } ``` -- `LINEBREAK_TYPE` is one of the following. - - `"any"` just ignores the statement pair. - - `"never"` disallows blank lines. - - `"always"` requires one or more blank lines. Note it does not count lines that comments exist as blank lines. - -- `STATEMENT_TYPE` is one of the following, or an array of the following. - - `"*"` is wildcard. This matches any statements. - - `"block"` is lonely blocks. - - `"block-like"` is block like statements. This matches statements that the last token is the closing brace of blocks; e.g. `{ }`, `if (a) { }`, and `while (a) { }`. Also matches immediately invoked function expression statements. - - `"break"` is `break` statements. - - `"case"` is `case` clauses in `switch` statements. - - `"cjs-export"` is `export` statements of CommonJS; e.g. `module.exports = 0`, `module.exports.foo = 1`, and `exports.foo = 2`. This is a special case of assignment. - - `"cjs-import"` is `import` statements of CommonJS; e.g. `const foo = require("foo")`. This is a special case of variable declarations. - - `"class"` is `class` declarations. - - `"const"` is `const` variable declarations, both single-line and multiline. - - `"continue"` is `continue` statements. - - `"debugger"` is `debugger` statements. - - `"default"` is `default` clauses in `switch` statements. - - `"directive"` is directive prologues. This matches directives; e.g. `"use strict"`. - - `"do"` is `do-while` statements. This matches all statements that the first token is `do` keyword. - - `"empty"` is empty statements. - - `"export"` is `export` declarations. - - `"expression"` is expression statements. - - `"for"` is `for` loop families. This matches all statements that the first token is `for` keyword. - - `"function"` is function declarations. - - `"if"` is `if` statements. - - `"iife"` is immediately invoked function expression statements. This matches calls on a function expression, optionally prefixed with a unary operator. - - `"import"` is `import` declarations. - - `"let"` is `let` variable declarations, both single-line and multiline. - - `"multiline-block-like"` is block like statements. This is the same as `block-like` type, but only if the block is multiline. - - `"multiline-const"` is multiline `const` variable declarations. - - `"multiline-expression"` is expression statements. This is the same as `expression` type, but only if the statement is multiline. - - `"multiline-let"` is multiline `let` variable declarations. - - `"multiline-var"` is multiline `var` variable declarations. - - `"return"` is `return` statements. - - `"singleline-const"` is single-line `const` variable declarations. - - `"singleline-let"` is single-line `let` variable declarations. - - `"singleline-var"` is single-line `var` variable declarations. - - `"switch"` is `switch` statements. - - `"throw"` is `throw` statements. - - `"try"` is `try` statements. - - `"var"` is `var` variable declarations, both single-line and multiline. - - `"while"` is `while` loop statements. - - `"with"` is `with` statements. +* `LINEBREAK_TYPE` is one of the following. + * `"any"` just ignores the statement pair. + * `"never"` disallows blank lines. + * `"always"` requires one or more blank lines. Note it does not count lines that comments exist as blank lines. + +* `STATEMENT_TYPE` is one of the following, or an array of the following. + * `"*"` is wildcard. This matches any statements. + * `"block"` is lonely blocks. + * `"block-like"` is block like statements. This matches statements that the last token is the closing brace of blocks; e.g. `{ }`, `if (a) { }`, and `while (a) { }`. Also matches immediately invoked function expression statements. + * `"break"` is `break` statements. + * `"case"` is `case` clauses in `switch` statements. + * `"cjs-export"` is `export` statements of CommonJS; e.g. `module.exports = 0`, `module.exports.foo = 1`, and `exports.foo = 2`. This is a special case of assignment. + * `"cjs-import"` is `import` statements of CommonJS; e.g. `const foo = require("foo")`. This is a special case of variable declarations. + * `"class"` is `class` declarations. + * `"const"` is `const` variable declarations, both single-line and multiline. + * `"continue"` is `continue` statements. + * `"debugger"` is `debugger` statements. + * `"default"` is `default` clauses in `switch` statements. + * `"directive"` is directive prologues. This matches directives; e.g. `"use strict"`. + * `"do"` is `do-while` statements. This matches all statements that the first token is `do` keyword. + * `"empty"` is empty statements. + * `"export"` is `export` declarations. + * `"expression"` is expression statements. + * `"for"` is `for` loop families. This matches all statements that the first token is `for` keyword. + * `"function"` is function declarations. + * `"if"` is `if` statements. + * `"iife"` is immediately invoked function expression statements. This matches calls on a function expression, optionally prefixed with a unary operator. + * `"import"` is `import` declarations. + * `"let"` is `let` variable declarations, both single-line and multiline. + * `"multiline-block-like"` is block like statements. This is the same as `block-like` type, but only if the block is multiline. + * `"multiline-const"` is multiline `const` variable declarations. + * `"multiline-expression"` is expression statements. This is the same as `expression` type, but only if the statement is multiline. + * `"multiline-let"` is multiline `let` variable declarations. + * `"multiline-var"` is multiline `var` variable declarations. + * `"return"` is `return` statements. + * `"singleline-const"` is single-line `const` variable declarations. + * `"singleline-let"` is single-line `let` variable declarations. + * `"singleline-var"` is single-line `var` variable declarations. + * `"switch"` is `switch` statements. + * `"throw"` is `throw` statements. + * `"try"` is `try` statements. + * `"var"` is `var` variable declarations, both single-line and multiline. + * `"while"` is `while` loop statements. + * `"with"` is `with` statements. ## Examples -This configuration would require blank lines before all `return` statements, like the [newline-before-return] rule. +This configuration would require blank lines before all `return` statements, like the [newline-before-return](newline-before-return) rule. Examples of **incorrect** code for the `[{ blankLine: "always", prev: "*", next: "return" }]` configuration: @@ -132,7 +132,7 @@ function foo() { ---- -This configuration would require blank lines after every sequence of variable declarations, like the [newline-after-var] rule. +This configuration would require blank lines after every sequence of variable declarations, like the [newline-after-var](newline-after-var) rule. Examples of **incorrect** code for the `[{ blankLine: "always", prev: ["const", "let", "var"], next: "*"}, { blankLine: "any", prev: ["const", "let", "var"], next: ["const", "let", "var"]}]` configuration: @@ -208,7 +208,7 @@ class C { ---- -This configuration would require blank lines after all directive prologues, like the [lines-around-directive] rule. +This configuration would require blank lines after all directive prologues, like the [lines-around-directive](lines-around-directive) rule. Examples of **incorrect** code for the `[{ blankLine: "always", prev: "directive", next: "*" }, { blankLine: "any", prev: "directive", next: "directive" }]` configuration: @@ -287,34 +287,21 @@ switch (foo) { } ``` -## Compatibility - -- **JSCS:** [requirePaddingNewLineAfterVariableDeclaration] -- **JSCS:** [requirePaddingNewLinesAfterBlocks] -- **JSCS:** [disallowPaddingNewLinesAfterBlocks] -- **JSCS:** [requirePaddingNewLinesAfterUseStrict] -- **JSCS:** [disallowPaddingNewLinesAfterUseStrict] -- **JSCS:** [requirePaddingNewLinesBeforeExport] -- **JSCS:** [disallowPaddingNewLinesBeforeExport] -- **JSCS:** [requirePaddingNewlinesBeforeKeywords] -- **JSCS:** [disallowPaddingNewlinesBeforeKeywords] - ## When Not To Use It If you don't want to notify warnings about linebreaks, then it's safe to disable this rule. -[lines-around-directive]: https://eslint.org/docs/rules/lines-around-directive -[newline-after-var]: https://eslint.org/docs/rules/newline-after-var -[newline-before-return]: https://eslint.org/docs/rules/newline-before-return -[requirePaddingNewLineAfterVariableDeclaration]: https://jscs-dev.github.io/rule/requirePaddingNewLineAfterVariableDeclaration -[requirePaddingNewLinesAfterBlocks]: https://jscs-dev.github.io/rule/requirePaddingNewLinesAfterBlocks -[disallowPaddingNewLinesAfterBlocks]: https://jscs-dev.github.io/rule/disallowPaddingNewLinesAfterBlocks -[requirePaddingNewLinesAfterUseStrict]: https://jscs-dev.github.io/rule/requirePaddingNewLinesAfterUseStrict -[disallowPaddingNewLinesAfterUseStrict]: https://jscs-dev.github.io/rule/disallowPaddingNewLinesAfterUseStrict -[requirePaddingNewLinesBeforeExport]: https://jscs-dev.github.io/rule/requirePaddingNewLinesBeforeExport -[disallowPaddingNewLinesBeforeExport]: https://jscs-dev.github.io/rule/disallowPaddingNewLinesBeforeExport -[requirePaddingNewlinesBeforeKeywords]: https://jscs-dev.github.io/rule/requirePaddingNewlinesBeforeKeywords -[disallowPaddingNewlinesBeforeKeywords]: https://jscs-dev.github.io/rule/disallowPaddingNewlinesBeforeKeywords +## Compatibility + +* **JSCS:** [requirePaddingNewLineAfterVariableDeclaration](https://jscs-dev.github.io/rule/requirePaddingNewLineAfterVariableDeclaration) +* **JSCS:** [requirePaddingNewLinesAfterBlocks](https://jscs-dev.github.io/rule/requirePaddingNewLinesAfterBlocks) +* **JSCS:** [disallowPaddingNewLinesAfterBlocks](https://jscs-dev.github.io/rule/disallowPaddingNewLinesAfterBlocks) +* **JSCS:** [requirePaddingNewLinesAfterUseStrict](https://jscs-dev.github.io/rule/requirePaddingNewLinesAfterUseStrict) +* **JSCS:** [disallowPaddingNewLinesAfterUseStrict](https://jscs-dev.github.io/rule/disallowPaddingNewLinesAfterUseStrict) +* **JSCS:** [requirePaddingNewLinesBeforeExport](https://jscs-dev.github.io/rule/requirePaddingNewLinesBeforeExport) +* **JSCS:** [disallowPaddingNewLinesBeforeExport](https://jscs-dev.github.io/rule/disallowPaddingNewLinesBeforeExport) +* **JSCS:** [requirePaddingNewlinesBeforeKeywords](https://jscs-dev.github.io/rule/requirePaddingNewlinesBeforeKeywords) +* **JSCS:** [disallowPaddingNewlinesBeforeKeywords](https://jscs-dev.github.io/rule/disallowPaddingNewlinesBeforeKeywords) ## Version diff --git a/docs/rules/prefer-arrow-callback.md b/docs/rules/prefer-arrow-callback.md index 2579c1673..5b6a30d68 100644 --- a/docs/rules/prefer-arrow-callback.md +++ b/docs/rules/prefer-arrow-callback.md @@ -16,9 +16,9 @@ For example, arrow functions are automatically bound to their surrounding scope/ Additionally, arrow functions are: -- less verbose, and easier to reason about. +* less verbose, and easier to reason about. -- bound lexically regardless of where or when they are invoked. +* bound lexically regardless of where or when they are invoked. ## Rule Details @@ -101,13 +101,13 @@ someArray.map(function(item) { return this.doSomething(item); }, someObject); ## When Not To Use It -- In environments that have not yet adopted ES6 language features (ES3/5). +* In environments that have not yet adopted ES6 language features (ES3/5). -- In ES6+ environments that allow the use of function expressions when describing callbacks or function arguments. +* In ES6+ environments that allow the use of function expressions when describing callbacks or function arguments. ## Further Reading -- [More on ES6 arrow functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions) +* [More on ES6 arrow functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions) ## Version diff --git a/docs/rules/prefer-destructuring.md b/docs/rules/prefer-destructuring.md index 262ff23e8..655a41499 100644 --- a/docs/rules/prefer-destructuring.md +++ b/docs/rules/prefer-destructuring.md @@ -28,8 +28,8 @@ The rule has a second object with a single key, `enforceForRenamedProperties`, w **Note**: It is not possible to determine if a variable will be referring to an object or an array at runtime. This rule therefore guesses the assignment type by checking whether the key being accessed is an integer. This can lead to the following possibly confusing situations: -- Accessing an object property whose key is an integer will fall under the category `array` destructuring. -- Accessing an array element through a computed index will fall under the category `object` destructuring. +* Accessing an object property whose key is an integer will fall under the category `array` destructuring. +* Accessing an array element through a computed index will fall under the category `object` destructuring. The `--fix` option on the command line fixes only problems reported in variable declarations, and among them only those that fall under the category `object` destructuring. Furthermore, the name of the declared variable has to be the same as the name used for non-computed member access in the initializer. For example, `var foo = object.foo` can be automatically fixed by this rule. Problems that involve computed member access (e.g., `var foo = object[foo]`) or renamed properties (e.g., `var foo = object.bar`) are not automatically fixed. @@ -193,8 +193,8 @@ var [bar] = $('body'); // fails with a TypeError If you want to learn more about destructuring, check out the links below: -- [Destructuring Assignment (MDN)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment) -- [Destructuring and parameter handling in ECMAScript 6 (2ality blog)](http://2ality.com/2015/01/es6-destructuring.html) +* [Destructuring Assignment (MDN)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment) +* [Destructuring and parameter handling in ECMAScript 6 (2ality blog)](http://2ality.com/2015/01/es6-destructuring.html) ## Version diff --git a/docs/rules/prefer-promise-reject-errors.md b/docs/rules/prefer-promise-reject-errors.md index 32dfbba5c..fb55df2a1 100644 --- a/docs/rules/prefer-promise-reject-errors.md +++ b/docs/rules/prefer-promise-reject-errors.md @@ -74,15 +74,18 @@ new Promise(function(resolve, reject) { Due to the limits of static analysis, this rule cannot guarantee that you will only reject Promises with `Error` objects. While the rule will report cases where it can guarantee that the rejection reason is clearly not an `Error`, it will not report cases where there is uncertainty about whether a given reason is an `Error`. For more information on this caveat, see the [similar limitations](no-throw-literal#known-limitations) in the `no-throw-literal` rule. -To avoid conflicts between rules, this rule does not report non-error values used in `throw` statements in async functions, even though these lead to Promise rejections. To lint for these cases, use the [`no-throw-literal`](https://eslint.org/docs/rules/no-throw-literal) rule. +To avoid conflicts between rules, this rule does not report non-error values used in `throw` statements in async functions, even though these lead to Promise rejections. To lint for these cases, use the [`no-throw-literal`](no-throw-literal) rule. ## When Not To Use It If you're using custom non-error values as Promise rejection reasons, you can turn off this rule. +## Related Rules + +* [`no-throw-literal`](no-throw-literal) + ## Further Reading -* [`no-throw-literal`](https://eslint.org/docs/rules/no-throw-literal) * [Warning: a promise was rejected with a non-error](http://bluebirdjs.com/docs/warning-explanations.html#warning-a-promise-was-rejected-with-a-non-error) ## Version diff --git a/docs/rules/quotes.md b/docs/rules/quotes.md index a2f0da4d0..32cd58951 100644 --- a/docs/rules/quotes.md +++ b/docs/rules/quotes.md @@ -157,7 +157,7 @@ var single = 'single'; var single = `single`; ``` -`{ "allowTemplateLiterals": false }` will not disallow the usage of all template literals. If you want to forbid any instance of template literals, use [no-restricted-syntax](https://eslint.org/docs/rules/no-restricted-syntax) and target the `TemplateLiteral` selector. +`{ "allowTemplateLiterals": false }` will not disallow the usage of all template literals. If you want to forbid any instance of template literals, use [no-restricted-syntax](no-restricted-syntax) and target the `TemplateLiteral` selector. ## When Not To Use It diff --git a/docs/rules/semi-style.md b/docs/rules/semi-style.md index fef462a6f..82f7891e0 100644 --- a/docs/rules/semi-style.md +++ b/docs/rules/semi-style.md @@ -24,8 +24,8 @@ This rule has an option. } ``` -- `"last"` (Default) enforces that semicolons are at the end of statements. -- `"first"` enforces that semicolons are at the beginning of statements. Semicolons of `for` loop heads (`for(a;b;c){}`) should be at the end of lines even if you use this option. +* `"last"` (Default) enforces that semicolons are at the end of statements. +* `"first"` enforces that semicolons are at the beginning of statements. Semicolons of `for` loop heads (`for(a;b;c){}`) should be at the end of lines even if you use this option. Examples of **incorrect** code for this rule with `"last"` option: @@ -127,11 +127,11 @@ class C { If you don't want to notify the location of semicolons, then it's safe to disable this rule. -## Related rules +## Related Rules -- [no-extra-semi](./no-extra-semi) -- [semi](./semi) -- [semi-spacing](./semi-spacing) +* [no-extra-semi](./no-extra-semi) +* [semi](./semi) +* [semi-spacing](./semi-spacing) ## Version diff --git a/docs/rules/semi.md b/docs/rules/semi.md index 5bd3d56be..d287342f3 100644 --- a/docs/rules/semi.md +++ b/docs/rules/semi.md @@ -220,17 +220,17 @@ import a from "a" If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off. -## Further Reading - -* [An Open Letter to JavaScript Leaders Regarding Semicolons](http://blog.izs.me/post/2353458699/an-open-letter-to-javascript-leaders-regarding) -* [JavaScript Semicolon Insertion](http://inimino.org/~inimino/blog/javascript_semicolons) - ## Related Rules * [no-extra-semi](no-extra-semi) * [no-unexpected-multiline](no-unexpected-multiline) * [semi-spacing](semi-spacing) +## Further Reading + +* [An Open Letter to JavaScript Leaders Regarding Semicolons](http://blog.izs.me/post/2353458699/an-open-letter-to-javascript-leaders-regarding) +* [JavaScript Semicolon Insertion](http://inimino.org/~inimino/blog/javascript_semicolons) + ## Version This rule was introduced in ESLint 0.0.6. diff --git a/docs/rules/switch-colon-spacing.md b/docs/rules/switch-colon-spacing.md index 0a2fa58d5..f296b2082 100644 --- a/docs/rules/switch-colon-spacing.md +++ b/docs/rules/switch-colon-spacing.md @@ -25,10 +25,10 @@ This rule has 2 options that are boolean value. } ``` -- `"after": true` (Default) requires one or more spaces after colons. -- `"after": false` disallows spaces after colons. -- `"before": true` requires one or more spaces before colons. -- `"before": false` (Default) disallows before colons. +* `"after": true` (Default) requires one or more spaces after colons. +* `"after": false` disallows spaces after colons. +* `"before": true` requires one or more spaces before colons. +* `"before": false` (Default) disallows before colons. Examples of **incorrect** code for this rule: diff --git a/docs/rules/valid-jsdoc.md b/docs/rules/valid-jsdoc.md index bdc47a18a..4c3e03121 100644 --- a/docs/rules/valid-jsdoc.md +++ b/docs/rules/valid-jsdoc.md @@ -394,14 +394,14 @@ function add(num1, num2) { If you aren't using JSDoc, then you can safely turn this rule off. -## Further Reading - -* [JSDoc](http://usejsdoc.org) - ## Related Rules * [require-jsdoc](require-jsdoc) +## Further Reading + +* [JSDoc](http://usejsdoc.org) + ## Version This rule was introduced in ESLint 0.4.0. diff --git a/docs/user-guide/README.md b/docs/user-guide/README.md index 1fcb0dfc1..63b7533f7 100644 --- a/docs/user-guide/README.md +++ b/docs/user-guide/README.md @@ -30,10 +30,10 @@ The ESLint team is committed to making upgrading as easy and painless as possibl If you were using a prior version of ESLint, you can get help with the transition by reading: -- [migrating-to-1.0.0](migrating-to-1.0.0.md) -- [migrating-to-2.0.0](migrating-to-2.0.0.md) -- [migrating-to-3.0.0](migrating-to-3.0.0.md) -- [migrating-to-4.0.0](migrating-to-4.0.0.md) -- [migrating-to-5.0.0](migrating-to-5.0.0.md) -- [migrating-to-6.0.0](migrating-to-6.0.0.md) -- [migrating-to-7.0.0](migrating-to-7.0.0.md) +* [migrating-to-1.0.0](migrating-to-1.0.0.md) +* [migrating-to-2.0.0](migrating-to-2.0.0.md) +* [migrating-to-3.0.0](migrating-to-3.0.0.md) +* [migrating-to-4.0.0](migrating-to-4.0.0.md) +* [migrating-to-5.0.0](migrating-to-5.0.0.md) +* [migrating-to-6.0.0](migrating-to-6.0.0.md) +* [migrating-to-7.0.0](migrating-to-7.0.0.md) diff --git a/docs/user-guide/configuring/configuration-files.md b/docs/user-guide/configuring/configuration-files.md index f04754d09..ea518a073 100644 --- a/docs/user-guide/configuring/configuration-files.md +++ b/docs/user-guide/configuring/configuration-files.md @@ -39,7 +39,7 @@ If there are multiple configuration files in the same directory, ESLint will onl There are two ways to use configuration files. -The first way to use configuration files is via `.eslintrc.*` and `package.json` files. ESLint will automatically look for them in the directory of the file to be linted, and in successive parent directories all the way up to the root directory of the filesystem (unless `root: true` is specified). Configuration files can be useful when you want different configurations for different parts of a project or when you want others to be able to use ESLint directly without needing to remember to pass in the configuration file. +The first way to use configuration files is via `.eslintrc.*` and `package.json` files. ESLint will automatically look for them in the directory of the file to be linted, and in successive parent directories all the way up to the root directory of the filesystem (`/`), the home directory of the current user (`~/`), or when `root: true` is specified. See [Cascading and Hierarchy](#cascading-and-hierarchy) below for more details on this. Configuration files can be useful when you want different configurations for different parts of a project or when you want others to be able to use ESLint directly without needing to remember to pass in the configuration file. The second way to use configuration files is to save the file wherever you would like and pass its location to the CLI using the `--config` option, such as: @@ -199,6 +199,8 @@ The complete configuration hierarchy, from highest to lowest precedence, is as f 1. `.eslintrc.*` or `package.json` file in the same directory as the linted file 1. Continue searching for `.eslintrc.*` and `package.json` files in ancestor directories up to and including the root directory or until a config with `"root": true` is found. +Please note that the [home directory of the current user on your preferred operating system](https://nodejs.org/api/os.html#os_os_homedir) (`~/`) is also considered a root directory in this context and searching for configuration files will stop there as well. And with the [removal of support for Personal Configuration Files](https://eslint.org/docs/user-guide/configuring/configuration-files#personal-configuration-files-deprecated) from the 8.0.0 release forward, configuration files present in that directory will be ignored. + ## Extending Configuration Files A configuration file, once extended, can inherit all the traits of another configuration file (including rules, plugins, and language options) and modify all the options. As a result, there are three configurations, as defined below: diff --git a/docs/user-guide/configuring/rules.md b/docs/user-guide/configuring/rules.md index b25b32839..406f58b6b 100644 --- a/docs/user-guide/configuring/rules.md +++ b/docs/user-guide/configuring/rules.md @@ -208,6 +208,13 @@ alert('foo'); /* eslint-disable-line no-alert, quotes, semi */ /* eslint-disable-next-line no-alert, quotes, semi */ alert('foo'); + +/* eslint-disable-next-line + no-alert, + quotes, + semi +*/ +alert('foo'); ``` All of the above methods also work for plugin rules. For example, to disable `eslint-plugin-example`'s `rule-name` rule, combine the plugin's name (`example`) and the rule's name (`rule-name`) into `example/rule-name`: @@ -222,6 +229,12 @@ Configuration comments can include descriptions to explain why the comment is ne ```js // eslint-disable-next-line no-console -- Here's a description about why this configuration is necessary. console.log('hello'); + +/* eslint-disable-next-line no-console -- + * Here's a very long description about why this configuration is necessary + * along with some additional information +**/ +console.log('hello'); ``` **Note:** Comments that disable warnings for a portion of a file tell ESLint not to report rule violations for the disabled code. ESLint still parses the entire file, however, so disabled code still needs to be syntactically valid JavaScript. diff --git a/docs/user-guide/formatters/html-formatter-example.html b/docs/user-guide/formatters/html-formatter-example.html index b6f0a6f30..77c71a9d4 100644 --- a/docs/user-guide/formatters/html-formatter-example.html +++ b/docs/user-guide/formatters/html-formatter-example.html @@ -91,7 +91,7 @@

ESLint Report

- 9 problems (5 errors, 4 warnings) - Generated on Fri Dec 17 2021 17:36:12 GMT-0500 (Eastern Standard Time) + 9 problems (5 errors, 4 warnings) - Generated on Fri Dec 31 2021 18:42:48 GMT-0500 (Eastern Standard Time)
diff --git a/docs/user-guide/index.md b/docs/user-guide/index.md index 01fdf4fb2..8bdaab664 100644 --- a/docs/user-guide/index.md +++ b/docs/user-guide/index.md @@ -38,10 +38,10 @@ The ESLint team is committed to making upgrading as easy and painless as possibl If you were using a prior version of ESLint, you can get help with the transition by reading: -- [migrating-to-1.0.0](migrating-to-1.0.0) -- [migrating-to-2.0.0](migrating-to-2.0.0) -- [migrating-to-3.0.0](migrating-to-3.0.0) -- [migrating-to-4.0.0](migrating-to-4.0.0) -- [migrating-to-5.0.0](migrating-to-5.0.0) -- [migrating-to-6.0.0](migrating-to-6.0.0) -- [migrating-to-7.0.0](migrating-to-7.0.0) +* [migrating-to-1.0.0](migrating-to-1.0.0) +* [migrating-to-2.0.0](migrating-to-2.0.0) +* [migrating-to-3.0.0](migrating-to-3.0.0) +* [migrating-to-4.0.0](migrating-to-4.0.0) +* [migrating-to-5.0.0](migrating-to-5.0.0) +* [migrating-to-6.0.0](migrating-to-6.0.0) +* [migrating-to-7.0.0](migrating-to-7.0.0) diff --git a/docs/user-guide/migrating-to-2.0.0.md b/docs/user-guide/migrating-to-2.0.0.md index d17fb7a69..883621a9e 100644 --- a/docs/user-guide/migrating-to-2.0.0.md +++ b/docs/user-guide/migrating-to-2.0.0.md @@ -315,7 +315,7 @@ The rule `func-style` has a default configuration of `"expression"`, but in ESLi ESLint 2.0.0 removes these conflicting defaults, and so you may begin seeing linting errors related to these rules. -**To address:** If you would like to maintain the previous behavior, update your configuration for `no-multiple-empty-lines` by adding `{"max": 2}`, and change `func-style` to `"declaration"`. For example: +**To address:** If you would like to maintain the previous behavior, update your configuration for `no-multiple-empty-lines` by adding `{"max": 2}`, and change `func-style` to `"declaration"`. For example: ```json { diff --git a/docs/user-guide/migrating-to-7.0.0.md b/docs/user-guide/migrating-to-7.0.0.md index e22f9d851..6223d7ea7 100644 --- a/docs/user-guide/migrating-to-7.0.0.md +++ b/docs/user-guide/migrating-to-7.0.0.md @@ -16,29 +16,29 @@ The lists below are ordered roughly by the number of users each change is expect ### Breaking changes for users -- [Node.js 8 is no longer supported](#drop-node-8) -- [Lint files matched by `overrides[].files` by default](#additional-lint-targets) -- [The base path of `overrides` and `ignorePatterns` is changed if the config file is given by the `--config`/`--ignore-path` options](#base-path-change) -- [The place where ESLint loads plugins from is changed](#plugin-loading-change) -- [Runtime deprecation warnings for `~/.eslintrc.*` config files](#runtime-deprecation-on-personal-config-files) -- [Default ignore patterns have changed](#default-ignore-patterns) -- [Description in directive comments](#description-in-directive-comments) -- [Node.js/CommonJS rules are deprecated](#deprecate-node-rules) -- [Several rules have been updated to cover more cases](#rules-strict) -- [`eslint:recommended` has been updated](#eslint-recommended) +* [Node.js 8 is no longer supported](#drop-node-8) +* [Lint files matched by `overrides[].files` by default](#additional-lint-targets) +* [The base path of `overrides` and `ignorePatterns` is changed if the config file is given by the `--config`/`--ignore-path` options](#base-path-change) +* [The place where ESLint loads plugins from is changed](#plugin-loading-change) +* [Runtime deprecation warnings for `~/.eslintrc.*` config files](#runtime-deprecation-on-personal-config-files) +* [Default ignore patterns have changed](#default-ignore-patterns) +* [Description in directive comments](#description-in-directive-comments) +* [Node.js/CommonJS rules are deprecated](#deprecate-node-rules) +* [Several rules have been updated to cover more cases](#rules-strict) +* [`eslint:recommended` has been updated](#eslint-recommended) ### Breaking changes for plugin developers -- [Node.js 8 is no longer supported](#drop-node-8) -- [Lint files matched by `overrides[].files` by default](#additional-lint-targets) -- [Plugin resolution has been updated](#plugin-loading-change) -- [Additional validation added to the `RuleTester` class](#rule-tester-strict) +* [Node.js 8 is no longer supported](#drop-node-8) +* [Lint files matched by `overrides[].files` by default](#additional-lint-targets) +* [Plugin resolution has been updated](#plugin-loading-change) +* [Additional validation added to the `RuleTester` class](#rule-tester-strict) ### Breaking changes for integration developers -- [Node.js 8 is no longer supported](#drop-node-8) -- [Plugin resolution has been updated](#plugin-loading-change) -- [The `CLIEngine` class has been deprecated](#deprecate-cliengine) +* [Node.js 8 is no longer supported](#drop-node-8) +* [Plugin resolution has been updated](#plugin-loading-change) +* [The `CLIEngine` class has been deprecated](#deprecate-cliengine) --- @@ -46,8 +46,8 @@ The lists below are ordered roughly by the number of users each change is expect Node.js 8 reached EOL in December 2019, and we are officially dropping support for it in this release. ESLint now supports the following versions of Node.js: -- Node.js 10 (`10.12.0` and above) -- Node.js 12 and above +* Node.js 10 (`10.12.0` and above) +* Node.js 12 and above **To address:** Make sure you upgrade to at least Node.js `10.12.0` when using ESLint v7.0.0. One important thing to double check is the Node.js version supported by your editor when using ESLint via editor integrations. If you are unable to upgrade, we recommend continuing to use ESLint 6 until you are able to upgrade Node.js. @@ -79,12 +79,12 @@ If you maintain plugins that check files with extensions other than `.js`, this Up until now, ESLint has resolved the following paths relative to the directory path of the _entry_ configuration file: -- Configuration files (`.eslintrc.*`) - - relative paths in the `overrides[].files` setting - - relative paths in the `overrides[].excludedFiles` setting - - paths which start with `/` in the `ignorePatterns` setting -- Ignore files (`.eslintignore`) - - paths which start with `/` +* Configuration files (`.eslintrc.*`) + * relative paths in the `overrides[].files` setting + * relative paths in the `overrides[].excludedFiles` setting + * paths which start with `/` in the `ignorePatterns` setting +* Ignore files (`.eslintignore`) + * paths which start with `/` Starting in ESLint v7.0.0, configuration files and ignore files passed to ESLint using the `--config path/to/a-config` and `--ignore-path path/to/a-ignore` CLI flags, respectively, will resolve from the current working directory rather than the file location. This allows for users to utilize shared plugins without having to install them directly in their project. @@ -121,14 +121,14 @@ Personal config files have been deprecated since [v6.7.0](https://eslint.org/blo Up until now, ESLint has ignored the following files by default: -- Dotfiles (`.*`) -- `node_modules` in the current working directory (`/node_modules/*`) -- `bower_components` in the current working directory (`/bower_components/*`) +* Dotfiles (`.*`) +* `node_modules` in the current working directory (`/node_modules/*`) +* `bower_components` in the current working directory (`/bower_components/*`) ESLint v7.0.0 ignores `node_modules/*` of subdirectories as well, but no longer ignores `bower_components/*` and `.eslintrc.js`. Therefore, the new default ignore patterns are: -- Dotfiles except `.eslintrc.*` (`.*` but not `.eslintrc.*`) -- `node_modules` (`/**/node_modules/*`) +* Dotfiles except `.eslintrc.*` (`.*` but not `.eslintrc.*`) +* `node_modules` (`/**/node_modules/*`) **To address:** Modify your `.eslintignore` or the `ignorePatterns` property of your config file if you don't want to lint `bower_components/*` and `.eslintrc.js`. @@ -173,16 +173,16 @@ The ten Node.js/CommonJS rules in core have been deprecated and moved to the [es Several rules have been enhanced and now report additional errors: -- [accessor-pairs](https://eslint.org/docs/rules/accessor-pairs) rule now recognizes class members by default. -- [array-callback-return](https://eslint.org/docs/rules/array-callback-return) rule now recognizes `flatMap` method. -- [computed-property-spacing](https://eslint.org/docs/rules/computed-property-spacing) rule now recognizes class members by default. -- [func-names](https://eslint.org/docs/rules/func-names) rule now recognizes function declarations in default exports. -- [no-extra-parens](https://eslint.org/docs/rules/no-extra-parens) rule now recognizes parentheses in assignment targets. -- [no-dupe-class-members](https://eslint.org/docs/rules/no-dupe-class-members) rule now recognizes computed keys for static class members. -- [no-magic-numbers](https://eslint.org/docs/rules/no-magic-numbers) rule now recognizes bigint literals. -- [radix](https://eslint.org/docs/rules/radix) rule now recognizes invalid numbers for the second parameter of `parseInt()`. -- [use-isnan](https://eslint.org/docs/rules/use-isnan) rule now recognizes class members by default. -- [yoda](https://eslint.org/docs/rules/yoda) rule now recognizes bigint literals. +* [accessor-pairs](https://eslint.org/docs/rules/accessor-pairs) rule now recognizes class members by default. +* [array-callback-return](https://eslint.org/docs/rules/array-callback-return) rule now recognizes `flatMap` method. +* [computed-property-spacing](https://eslint.org/docs/rules/computed-property-spacing) rule now recognizes class members by default. +* [func-names](https://eslint.org/docs/rules/func-names) rule now recognizes function declarations in default exports. +* [no-extra-parens](https://eslint.org/docs/rules/no-extra-parens) rule now recognizes parentheses in assignment targets. +* [no-dupe-class-members](https://eslint.org/docs/rules/no-dupe-class-members) rule now recognizes computed keys for static class members. +* [no-magic-numbers](https://eslint.org/docs/rules/no-magic-numbers) rule now recognizes bigint literals. +* [radix](https://eslint.org/docs/rules/radix) rule now recognizes invalid numbers for the second parameter of `parseInt()`. +* [use-isnan](https://eslint.org/docs/rules/use-isnan) rule now recognizes class members by default. +* [yoda](https://eslint.org/docs/rules/yoda) rule now recognizes bigint literals. **To address:** Fix errors or disable these rules. @@ -192,9 +192,9 @@ Several rules have been enhanced and now report additional errors: Three new rules have been enabled in the `eslint:recommended` preset. -- [no-dupe-else-if](https://eslint.org/docs/rules/no-dupe-else-if) -- [no-import-assign](https://eslint.org/docs/rules/no-import-assign) -- [no-setter-return](https://eslint.org/docs/rules/no-setter-return) +* [no-dupe-else-if](https://eslint.org/docs/rules/no-dupe-else-if) +* [no-import-assign](https://eslint.org/docs/rules/no-import-assign) +* [no-setter-return](https://eslint.org/docs/rules/no-setter-return) **To address:** Fix errors or disable these rules. @@ -204,9 +204,9 @@ Three new rules have been enabled in the `eslint:recommended` preset. The `RuleTester` now validates the following: -- It fails test cases if the rule under test uses the non-standard `node.start` or `node.end` properties. Rules should use `node.range` instead. -- It fails test cases if the rule under test provides an autofix but a test case doesn't have an `output` property. Add an `output` property to test cases to test the rule's autofix functionality. -- It fails test cases if any unknown properties are found in the objects in the `errors` property. +* It fails test cases if the rule under test uses the non-standard `node.start` or `node.end` properties. Rules should use `node.range` instead. +* It fails test cases if the rule under test provides an autofix but a test case doesn't have an `output` property. Add an `output` property to test cases to test the rule's autofix functionality. +* It fails test cases if any unknown properties are found in the objects in the `errors` property. **To address:** Modify your rule or test case if existing test cases fail. @@ -234,7 +234,7 @@ The `CLIEngine` class provides a synchronous API that is blocking the implementa | `getRules()` | (not implemented yet) | | `resolveFileGlobPatterns()` | (removed ※2) | -- ※1 The `engine.getFormatter()` method currently returns the object of loaded packages as-is, which made it difficult to add new features to formatters for backward compatibility reasons. The new `eslint.loadFormatter()` method returns an adapter object that wraps the object of loaded packages, to ease the process of adding new features. Additionally, the adapter object has access to the `ESLint` instance to calculate default data (using loaded plugin rules to make `rulesMeta`, for example). As a result, the `ESLint` class only implements an instance version of the `loadFormatter()` method. -- ※2 Since ESLint 6, ESLint uses different logic from the `resolveFileGlobPatterns()` method to iterate files, making this method obsolete. +* ※1 The `engine.getFormatter()` method currently returns the object of loaded packages as-is, which made it difficult to add new features to formatters for backward compatibility reasons. The new `eslint.loadFormatter()` method returns an adapter object that wraps the object of loaded packages, to ease the process of adding new features. Additionally, the adapter object has access to the `ESLint` instance to calculate default data (using loaded plugin rules to make `rulesMeta`, for example). As a result, the `ESLint` class only implements an instance version of the `loadFormatter()` method. +* ※2 Since ESLint 6, ESLint uses different logic from the `resolveFileGlobPatterns()` method to iterate files, making this method obsolete. **Related issue(s):** [RFC40](https://github.com/eslint/rfcs/blob/master/designs/2019-move-to-async-api/README.md), [#12939](https://github.com/eslint/eslint/pull/12939) diff --git a/docs/user-guide/migrating-to-8.0.0.md b/docs/user-guide/migrating-to-8.0.0.md index f4ccb4041..7c101fc48 100644 --- a/docs/user-guide/migrating-to-8.0.0.md +++ b/docs/user-guide/migrating-to-8.0.0.md @@ -16,26 +16,26 @@ The lists below are ordered roughly by the number of users each change is expect ### Breaking changes for users -- [Node.js 10, 13, and 15 are no longer supported](#drop-old-node) -- [Removed `codeframe` and `table` formatters](#removed-formatters) -- [`comma-dangle` rule schema is stricter](#comma-dangle) -- [Unused disable directives are now fixable](#directives) -- [`eslint:recommended` has been updated](#eslint-recommended) +* [Node.js 10, 13, and 15 are no longer supported](#drop-old-node) +* [Removed `codeframe` and `table` formatters](#removed-formatters) +* [`comma-dangle` rule schema is stricter](#comma-dangle) +* [Unused disable directives are now fixable](#directives) +* [`eslint:recommended` has been updated](#eslint-recommended) ### Breaking changes for plugin developers -- [Node.js 10, 13, and 15 are no longer supported](#drop-old-node) -- [Rules require `meta.hasSuggestions` to provide suggestions](#suggestions) -- [Rules require `meta.fixable` to provide fixes](#fixes) -- [`SourceCode#getComments()` fails in `RuleTester`](#get-comments) -- [Changes to shorthand property AST format](#ast-format) +* [Node.js 10, 13, and 15 are no longer supported](#drop-old-node) +* [Rules require `meta.hasSuggestions` to provide suggestions](#suggestions) +* [Rules require `meta.fixable` to provide fixes](#fixes) +* [`SourceCode#getComments()` fails in `RuleTester`](#get-comments) +* [Changes to shorthand property AST format](#ast-format) ### Breaking changes for integration developers -- [Node.js 10, 13, and 15 are no longer supported](#drop-old-node) -- [The `CLIEngine` class has been removed](#remove-cliengine) -- [The `linter` object has been removed](#remove-linter) -- [The `/lib` entrypoint has been removed](#remove-lib) +* [Node.js 10, 13, and 15 are no longer supported](#drop-old-node) +* [The `CLIEngine` class has been removed](#remove-cliengine) +* [The `linter` object has been removed](#remove-linter) +* [The `/lib` entrypoint has been removed](#remove-lib) --- @@ -43,9 +43,9 @@ The lists below are ordered roughly by the number of users each change is expect Node.js 10, 13, 15 all reached end of life either in 2020 or early 2021. ESLint is officially dropping support for these versions of Node.js starting with ESLint v8.0.0. ESLint now supports the following versions of Node.js: -- Node.js 12.22 and above -- Node.js 14 and above -- Node.js 16 and above +* Node.js 12.22 and above +* Node.js 14 and above +* Node.js 16 and above **To address:** Make sure you upgrade to at least Node.js `12.22.0` when using ESLint v8.0.0. One important thing to double check is the Node.js version supported by your editor when using ESLint via editor integrations. If you are unable to upgrade, we recommend continuing to use ESLint 7 until you are able to upgrade Node.js. @@ -103,10 +103,10 @@ In ESLint v7.0.0, using both `--report-unused-disable-directives` and `--fix` on Four new rules have been enabled in the `eslint:recommended` preset. -- [`no-loss-of-precision`](https://eslint.org/docs/rules/no-loss-of-precision) -- [`no-nonoctal-decimal-escape`](https://eslint.org/docs/rules/no-nonoctal-decimal-escape) -- [`no-unsafe-optional-chaining`](https://eslint.org/docs/rules/no-unsafe-optional-chaining) -- [`no-useless-backreference`](https://eslint.org/docs/rules/no-useless-backreference) +* [`no-loss-of-precision`](https://eslint.org/docs/rules/no-loss-of-precision) +* [`no-nonoctal-decimal-escape`](https://eslint.org/docs/rules/no-nonoctal-decimal-escape) +* [`no-unsafe-optional-chaining`](https://eslint.org/docs/rules/no-unsafe-optional-chaining) +* [`no-useless-backreference`](https://eslint.org/docs/rules/no-useless-backreference) **To address:** Fix errors or disable these rules. @@ -245,9 +245,9 @@ The `CLIEngine` class has been removed and replaced by the [`ESLint` class](http | `getRules()` | (removed ※2) | | `resolveFileGlobPatterns()` | (removed ※3) | -- ※1 The `engine.getFormatter()` method currently returns the object of loaded packages as-is, which made it difficult to add new features to formatters for backward compatibility reasons. The new `eslint.loadFormatter()` method returns an adapter object that wraps the object of loaded packages, to ease the process of adding new features. Additionally, the adapter object has access to the `ESLint` instance to calculate default data (using loaded plugin rules to make `rulesMeta`, for example). As a result, the `ESLint` class only implements an instance version of the `loadFormatter()` method. -- ※2 The `CLIEngine#getRules()` method had side effects and so was removed. If you were using `CLIEngine#getRules()` to retrieve meta information about rules based on linting results, use `ESLint#getRulesMetaForResults()` instead. If you were using `CLIEngine#getRules()` to retrieve all built-in rules, import `builtinRules` from `eslint/use-at-your-own-risk` for an unsupported API that allows access to internal rules. -- ※3 Since ESLint v6.0.0, ESLint uses different logic from the `resolveFileGlobPatterns()` method to iterate files, making this method obsolete. +* ※1 The `engine.getFormatter()` method currently returns the object of loaded packages as-is, which made it difficult to add new features to formatters for backward compatibility reasons. The new `eslint.loadFormatter()` method returns an adapter object that wraps the object of loaded packages, to ease the process of adding new features. Additionally, the adapter object has access to the `ESLint` instance to calculate default data (using loaded plugin rules to make `rulesMeta`, for example). As a result, the `ESLint` class only implements an instance version of the `loadFormatter()` method. +* ※2 The `CLIEngine#getRules()` method had side effects and so was removed. If you were using `CLIEngine#getRules()` to retrieve meta information about rules based on linting results, use `ESLint#getRulesMetaForResults()` instead. If you were using `CLIEngine#getRules()` to retrieve all built-in rules, import `builtinRules` from `eslint/use-at-your-own-risk` for an unsupported API that allows access to internal rules. +* ※3 Since ESLint v6.0.0, ESLint uses different logic from the `resolveFileGlobPatterns()` method to iterate files, making this method obsolete. **Related issue(s):** [RFC80](https://github.com/eslint/rfcs/tree/main/designs/2021-package-exports), [#14716](https://github.com/eslint/eslint/pull/14716), [#13654](https://github.com/eslint/eslint/issues/13654) From 6cb7c3793ca97b816d69a0cc6cb70a36e2e9a3e3 Mon Sep 17 00:00:00 2001 From: Brandon Mills Date: Fri, 31 Dec 2021 19:00:06 -0500 Subject: [PATCH 142/523] docs: Add v8.6.0 highlights (#901) * docs: Add v8.6.0 highlights * docs: Add author to v8.6.0 release notes frontmatter --- _posts/2021-12-31-eslint-v8.6.0-released.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/_posts/2021-12-31-eslint-v8.6.0-released.md b/_posts/2021-12-31-eslint-v8.6.0-released.md index b090916bc..a3b966d7d 100644 --- a/_posts/2021-12-31-eslint-v8.6.0-released.md +++ b/_posts/2021-12-31-eslint-v8.6.0-released.md @@ -3,18 +3,25 @@ layout: post title: ESLint v8.6.0 released teaser: "We just pushed ESLint v8.6.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes-minor.png +authors: + - btmills categories: - Release Notes tags: - Release --- +## Highlights +ESLint v8.6.0 allows rule lists or descriptions in [`eslint-disable-next-line` comments](https://eslint.org/docs/user-guide/configuring/rules#using-configuration-comments-1) to wrap lines: - - - - +```js +/* eslint-disable-next-line no-console -- + * Here's a very long description about why this configuration is necessary + * along with some additional information. + */ +console.log('hello'); +``` ## Features @@ -51,5 +58,3 @@ tags: * [`1443cc2`](https://github.com/eslint/eslint/commit/1443cc2fc8785157936b864258924fe9bcd23210) chore: Update blogpost.md.ejs ([#15468](https://github.com/eslint/eslint/issues/15468)) (Nicholas C. Zakas) * [`28e907a`](https://github.com/eslint/eslint/commit/28e907a4ca05a026d156f814f4118f8fe713e99d) refactor: remove unused parameter in `linter.js` ([#15451](https://github.com/eslint/eslint/issues/15451)) (Milos Djermanovic) * [`eaa08d3`](https://github.com/eslint/eslint/commit/eaa08d3055b195bce59cc96bb63ac29038cd7c7d) test: add tests for `allowReserved` parser option with flat config ([#15450](https://github.com/eslint/eslint/issues/15450)) (Milos Djermanovic) - - From 3e08e22c9fa0a610764b5163733b1c1f41bd5fd2 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 31 Dec 2021 20:10:24 -0500 Subject: [PATCH 143/523] Update: sponsors.json data --- _data/sponsors.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 8320ec31a..e7997fc8a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -184,14 +184,6 @@ "source": "opencollective", "tier": "backer" }, - { - "name": "New Relic", - "image": "https://avatars.githubusercontent.com/u/31739?v=4", - "url": "https://opensource.newrelic.com", - "monthlyDonation": 10000, - "source": "github", - "tier": "backer" - }, { "name": "Principal Financial Group", "url": "https://www.principal.com/about-us", From c99402622ff0c623e22500f2d7f635f4f828771a Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 2 Jan 2022 11:10:21 -0500 Subject: [PATCH 144/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index e7997fc8a..d5c1bf498 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1404,7 +1404,7 @@ "tier": "backer" }, { - "name": "Noisy Pigeon, Inc.", + "name": "Pigeon dot Vote", "image": "https://avatars.githubusercontent.com/u/93450426?v=4", "url": "https://noisypigeon.inc", "monthlyDonation": 500, From c1bc5d1fd3bb2a1f9177617a2e38e5fbc7910055 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 2 Jan 2022 12:10:25 -0500 Subject: [PATCH 145/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index d5c1bf498..f81790449 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1404,9 +1404,9 @@ "tier": "backer" }, { - "name": "Pigeon dot Vote", + "name": "Pigeon Vote", "image": "https://avatars.githubusercontent.com/u/93450426?v=4", - "url": "https://noisypigeon.inc", + "url": "https://pigeon.vote", "monthlyDonation": 500, "source": "github", "tier": "backer" From 490aa9897da1274ae96376355c08d8f3531ac9e1 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 2 Jan 2022 16:10:22 -0500 Subject: [PATCH 146/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index f81790449..1d85ab0f7 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1293,7 +1293,7 @@ }, { "name": "Montana Mendy", - "image": "https://avatars.githubusercontent.com/u/20936398?u=4d77fdcb7d7ba27b31898615cbf4e68a4eb3a31f&v=4", + "image": "https://avatars.githubusercontent.com/u/20936398?u=01259530d4679d793dbdb215ea3de4facbe902e4&v=4", "url": "https://github.com/Montana", "monthlyDonation": 500, "source": "github", From 474e82c94d8f0dd952ee5de2fff6557cff7cfd2d Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 2 Jan 2022 23:10:22 -0500 Subject: [PATCH 147/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 1d85ab0f7..df55c3ed6 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1404,7 +1404,7 @@ "tier": "backer" }, { - "name": "Pigeon Vote", + "name": "Pigeon Farm", "image": "https://avatars.githubusercontent.com/u/93450426?v=4", "url": "https://pigeon.vote", "monthlyDonation": 500, From 5db370d2db1bf7ca027c87b02b31dbfec31f63f9 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 3 Jan 2022 00:10:24 -0500 Subject: [PATCH 148/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index df55c3ed6..1aedfbb13 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1406,7 +1406,7 @@ { "name": "Pigeon Farm", "image": "https://avatars.githubusercontent.com/u/93450426?v=4", - "url": "https://pigeon.vote", + "url": "https://pigeon.farm", "monthlyDonation": 500, "source": "github", "tier": "backer" From 3829678de3d69a4ce4db363402b2a95e5df80fe2 Mon Sep 17 00:00:00 2001 From: Nitin Kumar Date: Tue, 4 Jan 2022 04:44:59 +0530 Subject: [PATCH 149/523] chore: add teaser property to more posts (#902) --- _posts/2014-01-19-breaking-change-formatter.md | 3 ++- _posts/2014-01-20-breaking-change-config-file.md | 1 + _posts/2014-06-21-formatter-breaking-change.md | 3 +-- _posts/2015-06-26-preparing-for-1.0.0.md | 3 +-- _posts/2016-03-30-updated-rule-policy.md | 1 + _posts/2016-04-14-welcoming-jscs-to-eslint.md | 1 + _posts/2016-09-15-changes-to-issues-and-pr-policies.md | 3 +-- _posts/2018-11-27-jsdoc-end-of-life.md | 3 +-- _posts/2020-02-20-whats-coming-in-eslint-7.0.0.md | 3 +-- _posts/2020-05-22-changes-to-rules-policies.md | 1 + _posts/2021-06-08-whats-coming-in-eslint-8.0.0.md | 3 +-- 11 files changed, 12 insertions(+), 13 deletions(-) diff --git a/_posts/2014-01-19-breaking-change-formatter.md b/_posts/2014-01-19-breaking-change-formatter.md index c1f81801e..064a25362 100644 --- a/_posts/2014-01-19-breaking-change-formatter.md +++ b/_posts/2014-01-19-breaking-change-formatter.md @@ -1,6 +1,7 @@ --- layout: post title: Breaking change to ESLint default formatter +teaser: "In the next version of ESLint, scheduled for release next week, there is a breaking change to the default formatter." tags: - breaking change - formatter @@ -11,7 +12,7 @@ categories: - API Changes --- -In the next version of ESLint, scheduled for release next week, there is a breaking change to the default formatter. Up until this point, the default formatter was the "compact" formatter, which outputs data such as: +Up until this point, the default formatter was the "compact" formatter, which outputs data such as: ``` foo.js: line 5, col 10, Error - Unexpected foo. (foo) diff --git a/_posts/2014-01-20-breaking-change-config-file.md b/_posts/2014-01-20-breaking-change-config-file.md index 3cc6fd8eb..c3f9dd54b 100644 --- a/_posts/2014-01-20-breaking-change-config-file.md +++ b/_posts/2014-01-20-breaking-change-config-file.md @@ -1,6 +1,7 @@ --- layout: post title: Breaking change to ESLint config files +teaser: "In the next version of ESLint, there is a breaking change to remove the capability to use JavaScript files as configuration files. All configuration files must be in JSON format." tags: - breaking change - config file diff --git a/_posts/2014-06-21-formatter-breaking-change.md b/_posts/2014-06-21-formatter-breaking-change.md index 5761de06a..9b3932533 100644 --- a/_posts/2014-06-21-formatter-breaking-change.md +++ b/_posts/2014-06-21-formatter-breaking-change.md @@ -1,6 +1,7 @@ --- layout: post title: Formatter Breaking Change +teaser: "In the next minor release of ESLint (which will be 0.7.1 due to us incorrectly pushing 0.6.2 as 0.7.0 last month), there will be a breaking change to the way formatters operate." tags: - breaking change - formatter @@ -11,8 +12,6 @@ categories: - API Changes --- -In the next minor release of ESLint (which will be 0.7.1 due to us incorrectly pushing 0.6.2 as 0.7.0 last month), there will be a breaking change to the way formatters operate. - ## What's Changing Up until this point, formatters were passed a `config` object that contained the calculated severity for each rule (error or warning) so that this information could be output. With 0.7.1, the severity will now be represented on each message itself as a `severity` property. All of the built-in formatters have been updated to reflect this change. diff --git a/_posts/2015-06-26-preparing-for-1.0.0.md b/_posts/2015-06-26-preparing-for-1.0.0.md index e1464a0cb..89408ab26 100644 --- a/_posts/2015-06-26-preparing-for-1.0.0.md +++ b/_posts/2015-06-26-preparing-for-1.0.0.md @@ -1,6 +1,7 @@ --- layout: post title: Preparing for 1.0.0 +teaser: "With 0.24.0 being released, we're now preparing for the 1.0.0 release. This has been a long time coming, and we're excited to be taking this important step. Here's a brief overview of what will happen next." tags: - release - announcement @@ -11,8 +12,6 @@ categories: - Announcements --- -With 0.24.0 being released, we're now preparing for the 1.0.0 release. This has been a long time coming, and we're excited to be taking this important step. Here's a brief overview of what will happen next. - ## Creation of 0.x Branch The `0.x` branch on the public repo is a record of the last release of the 0.x version tree. The `master` branch will be the work for 1.0.0. If bug fixes or other changes are needed before 1.0.0 is ready, then those changes will be cherry-picked onto the `0.x` branch and a release will be made from that. diff --git a/_posts/2016-03-30-updated-rule-policy.md b/_posts/2016-03-30-updated-rule-policy.md index 46d4ebf89..fc7b166e4 100644 --- a/_posts/2016-03-30-updated-rule-policy.md +++ b/_posts/2016-03-30-updated-rule-policy.md @@ -1,6 +1,7 @@ --- layout: post title: Updated Rule Policy +teaser: "We've recently made some changes to our rule policy that we're happy to share with you." tags: - information - rules diff --git a/_posts/2016-04-14-welcoming-jscs-to-eslint.md b/_posts/2016-04-14-welcoming-jscs-to-eslint.md index 6dfcd6813..7273d72b8 100644 --- a/_posts/2016-04-14-welcoming-jscs-to-eslint.md +++ b/_posts/2016-04-14-welcoming-jscs-to-eslint.md @@ -1,6 +1,7 @@ --- layout: post title: Welcoming JSCS To ESLint +teaser: "We are happy to announce that, effectively immediately, the JSCS team is now part of the ESLint team. We would like to invite everyone to welcome Marat Dulin, Oleg Gaidarenko, Mike Sherov, Alexej Yaroshevich, and Henry Zhu, and we're looking forward to working with them all." date: 2016-04-14 17:13:45 tags: - jscs diff --git a/_posts/2016-09-15-changes-to-issues-and-pr-policies.md b/_posts/2016-09-15-changes-to-issues-and-pr-policies.md index b9d2c68bc..1b17d7ced 100644 --- a/_posts/2016-09-15-changes-to-issues-and-pr-policies.md +++ b/_posts/2016-09-15-changes-to-issues-and-pr-policies.md @@ -1,6 +1,7 @@ --- layout: post title: Changes to Issue and Pull Request Policies +teaser: "We've recently made some changes to our policies around issues and pull requests that we're happy to share with you." tags: - release - minor @@ -11,8 +12,6 @@ categories: - Policy Updates --- -We've recently made some changes to our policies around issues and pull requests that we're happy to share with you. - From the beginning of the project, ESLint has always required issues for every pull request containing code. There were a number of reasons for that, mostly related to how we were triaging and handling incoming requests as well as the limitations the GitHub issue tracker imposed on us. Since that time, there have been a lot of improvements to the GitHub issue and pull request trackers, and as such, we've been able to make some changes. ## Most Pull Requests No Longer Require Issues diff --git a/_posts/2018-11-27-jsdoc-end-of-life.md b/_posts/2018-11-27-jsdoc-end-of-life.md index 99d37c548..1caa8cd23 100644 --- a/_posts/2018-11-27-jsdoc-end-of-life.md +++ b/_posts/2018-11-27-jsdoc-end-of-life.md @@ -1,6 +1,7 @@ --- layout: post title: End-of-Life for Built-in JSDoc Support in ESLint +teaser: "As part of a recent review, we've decided to end-of-life the built-in support for JSDoc in the ESLint project. This post contains the details of that decision and what happens next." tags: - eol - jsdoc @@ -16,8 +17,6 @@ categories: Over the past few years, the ESLint project has grown in size and scope. What originally consisted of a single executable package has grown into a project with multiple packages including several parsers and other utilities. Although the project has grown, the size of the team has not, and as such we’ve had to make some tough decisions about how to continue maintaining the ESLint project as a whole using an all-volunteer team. -As part of a recent review, we've decided to end-of-life the built-in support for JSDoc in the ESLint project. This post contains the details of that decision and what happens next. - ## Current JSDoc Support in ESLint JSDoc support in ESLint currently consists of: diff --git a/_posts/2020-02-20-whats-coming-in-eslint-7.0.0.md b/_posts/2020-02-20-whats-coming-in-eslint-7.0.0.md index 72aa3b645..4a4c1276b 100644 --- a/_posts/2020-02-20-whats-coming-in-eslint-7.0.0.md +++ b/_posts/2020-02-20-whats-coming-in-eslint-7.0.0.md @@ -1,6 +1,7 @@ --- layout: post title: What's coming in ESLint v7.0.0 +teaser: "We want to share with you the significant changes that will be coming in v7.0.0 so you can better prepare for the changes and understand why the changes are necessary." tags: - major - breaking changes @@ -12,8 +13,6 @@ categories: Last week, the Technical Steering Committee (TSC) met to finalize the features for ESLint v7.0.0. This feature set had not yet been locked down even as v7.0.0 work began and so this represented an important milestone that allows us to focus on getting this next major release shipped. You can see everything that is planned for v7.0.0 on our [project board](https://github.com/eslint/eslint/projects/6). -We want to share with you the significant changes that will be coming in v7.0.0 so you can better prepare for the changes and understand why the changes are necessary. - ## Significant changes in v7.0.0 The following changes are important to understand as we move towards v7.0.0. diff --git a/_posts/2020-05-22-changes-to-rules-policies.md b/_posts/2020-05-22-changes-to-rules-policies.md index cb802b847..284248c37 100644 --- a/_posts/2020-05-22-changes-to-rules-policies.md +++ b/_posts/2020-05-22-changes-to-rules-policies.md @@ -1,6 +1,7 @@ --- layout: post title: Changes to our rules policies +teaser: "We've recently made some changes to our rule policies that we're happy to share with you." tags: - rules - policies diff --git a/_posts/2021-06-08-whats-coming-in-eslint-8.0.0.md b/_posts/2021-06-08-whats-coming-in-eslint-8.0.0.md index 4699bec1e..aeaf1133c 100644 --- a/_posts/2021-06-08-whats-coming-in-eslint-8.0.0.md +++ b/_posts/2021-06-08-whats-coming-in-eslint-8.0.0.md @@ -1,6 +1,7 @@ --- layout: post title: What's coming in ESLint v8.0.0 +teaser: "We want to share with you the significant changes that will be coming in v8.0.0 so you can better prepare for the changes and understand why the changes are necessary." tags: - major - breaking changes @@ -12,8 +13,6 @@ categories: Last week, the Technical Steering Committee (TSC) met to finalize the features for ESLint v8.0.0. This feature set had not yet been locked down even as v8.0.0 work began and so this represented an important milestone that allows us to focus on getting this next major release shipped. You can see everything that is planned for v8.0.0 on our [project board](https://github.com/eslint/eslint/projects/8). -We want to share with you the significant changes that will be coming in v8.0.0 so you can better prepare for the changes and understand why the changes are necessary. - ## Significant changes in v8.0.0 The following changes are important to understand as we move towards v8.0.0. From e7cc2df5feff6b9787c061330b69f55f69fdbd44 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 5 Jan 2022 03:10:23 -0500 Subject: [PATCH 150/523] Update: sponsors.json data --- _data/sponsors.json | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 1aedfbb13..63146a4ed 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -693,7 +693,7 @@ "url": "https://matterapp.com", "image": "https://images.opencollective.com/matter_hq/ac0a719/logo.png", "monthlyDonation": 500, - "totalDonations": 14500, + "totalDonations": 15000, "source": "opencollective", "tier": "backer" }, @@ -792,7 +792,7 @@ "url": "https://pymaster.tw", "image": "https://images.opencollective.com/pc035860/8fed8ae/avatar.png", "monthlyDonation": 500, - "totalDonations": 17500, + "totalDonations": 18000, "source": "opencollective", "tier": "backer" }, @@ -947,14 +947,6 @@ "source": "github", "tier": "backer" }, - { - "name": "Loëck Vézien", - "image": "https://avatars.githubusercontent.com/u/582703?u=a831045fcea633942aee6996b982c27b20e35e2d&v=4", - "url": "https://loeck.me/", - "monthlyDonation": 500, - "source": "github", - "tier": "backer" - }, { "name": "Will Stone", "image": "https://avatars.githubusercontent.com/u/654103?u=87566f3bc8fcd2ee9946dd64d32a99f59d0775c4&v=4", From 5bb81c1e6c979c7c4a67a3a86bae90d223186543 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 5 Jan 2022 04:10:23 -0500 Subject: [PATCH 151/523] Update: sponsors.json data --- _data/sponsors.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 63146a4ed..fe9da96c4 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -34,7 +34,7 @@ "url": "https://google.com/chrome", "image": "https://images.opencollective.com/chrome/dc55bd4/logo.png", "monthlyDonation": 100000, - "totalDonations": 1400000, + "totalDonations": 1500000, "source": "opencollective", "tier": "gold-sponsor" }, @@ -116,7 +116,7 @@ "url": "https://www.vpsserver.com", "image": "https://images.opencollective.com/vpsservercom/logo.png", "monthlyDonation": 20000, - "totalDonations": 580000, + "totalDonations": 600000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -320,7 +320,7 @@ "url": "https://n8n.io", "image": "https://images.opencollective.com/n8n/dca2f0c/logo.png", "monthlyDonation": 1000, - "totalDonations": 24000, + "totalDonations": 25000, "source": "opencollective", "tier": "backer" }, @@ -338,7 +338,7 @@ "url": null, "image": "https://images.opencollective.com/kevin-partington/54f2124/avatar.png", "monthlyDonation": 1000, - "totalDonations": 31000, + "totalDonations": 32000, "source": "opencollective", "tier": "backer" }, @@ -639,7 +639,7 @@ "url": "https://www.sayyup.nl", "image": "https://images.opencollective.com/sayyup/4c61ffd/avatar.png", "monthlyDonation": 500, - "totalDonations": 8000, + "totalDonations": 8500, "source": "opencollective", "tier": "backer" }, @@ -702,7 +702,7 @@ "url": null, "image": "https://images.opencollective.com/james-sherwood-jones/avatar.png", "monthlyDonation": 500, - "totalDonations": 15000, + "totalDonations": 15500, "source": "opencollective", "tier": "backer" }, From 3f15f7fb5cc515f1b365826ab546749903fb42f9 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 5 Jan 2022 05:10:26 -0500 Subject: [PATCH 152/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index fe9da96c4..aaf52c8a0 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -747,7 +747,7 @@ "url": "https://thirdiron.com", "image": "https://images.opencollective.com/third_iron/fa6ec4d/logo.png", "monthlyDonation": 500, - "totalDonations": 17500, + "totalDonations": 18000, "source": "opencollective", "tier": "backer" }, @@ -837,7 +837,7 @@ "url": "https://alexeyraspopov.com", "image": "https://images.opencollective.com/alexeyraspopov/d8c7a67/avatar.png", "monthlyDonation": 500, - "totalDonations": 17500, + "totalDonations": 18000, "source": "opencollective", "tier": "backer" }, From 88ffead7e6581b3c3a5e1c2690d1b8dbe3372314 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 5 Jan 2022 06:10:23 -0500 Subject: [PATCH 153/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index aaf52c8a0..700f15d0e 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1408,7 +1408,7 @@ "url": null, "image": "https://images.opencollective.com/womcauliff/2be6f36/avatar.png", "monthlyDonation": 300, - "totalDonations": 11200, + "totalDonations": 11500, "source": "opencollective", "tier": "backer" }, From de112368c159cbb47fbab0603b8429032f67a20e Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 5 Jan 2022 07:10:24 -0500 Subject: [PATCH 154/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 700f15d0e..dac40c8c3 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -5,7 +5,7 @@ "url": "https://automattic.com", "image": "https://images.opencollective.com/automattic/d0ef3e1/logo.png", "monthlyDonation": 200000, - "totalDonations": 2800000, + "totalDonations": 3000000, "source": "opencollective", "tier": "platinum-sponsor" } @@ -666,7 +666,7 @@ "url": null, "image": "https://images.opencollective.com/touchless/8efea29/logo.png", "monthlyDonation": 500, - "totalDonations": 87500, + "totalDonations": 88000, "source": "opencollective", "tier": "backer" }, @@ -756,7 +756,7 @@ "url": "https://www.maisonette.com", "image": "https://images.opencollective.com/maisonetteworld/c170bfc/logo.png", "monthlyDonation": 500, - "totalDonations": 17500, + "totalDonations": 18000, "source": "opencollective", "tier": "backer" }, @@ -1453,7 +1453,7 @@ "url": null, "image": "https://images.opencollective.com/incognito-97d2b095/avatar.png", "monthlyDonation": 100, - "totalDonations": 2400, + "totalDonations": 3600, "source": "opencollective", "tier": null }, From 350ba471470bf7ac719b3ad62fccdfe5ac9d4dea Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 5 Jan 2022 08:10:26 -0500 Subject: [PATCH 155/523] Update: sponsors.json data --- _data/sponsors.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index dac40c8c3..ceefe124d 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -107,7 +107,7 @@ "url": "https://www.crosswordsolver.org/anagram-solver/", "image": "https://images.opencollective.com/anagram-solver/2666271/logo.png", "monthlyDonation": 20000, - "totalDonations": 420000, + "totalDonations": 440000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -612,7 +612,7 @@ "url": null, "image": "https://images.opencollective.com/lex-webb/e94811a/avatar.png", "monthlyDonation": 500, - "totalDonations": 7500, + "totalDonations": 8000, "source": "opencollective", "tier": "backer" }, @@ -621,7 +621,7 @@ "url": null, "image": "https://images.opencollective.com/brianpeiris/68fdb65/avatar.png", "monthlyDonation": 500, - "totalDonations": 7500, + "totalDonations": 8000, "source": "opencollective", "tier": "backer" }, @@ -684,7 +684,7 @@ "url": "https://wwjcdo.com", "image": "https://images.opencollective.com/jmcombs/22a314a/avatar.png", "monthlyDonation": 500, - "totalDonations": 12500, + "totalDonations": 13000, "source": "opencollective", "tier": "backer" }, @@ -1471,7 +1471,7 @@ "url": null, "image": "https://images.opencollective.com/toptalo/237a912/avatar.png", "monthlyDonation": 100, - "totalDonations": 1600, + "totalDonations": 1700, "source": "opencollective", "tier": null }, From 2c443e4b101e8d294f163d15ed6eeb996261e799 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 5 Jan 2022 09:10:28 -0500 Subject: [PATCH 156/523] Update: sponsors.json data --- _data/sponsors.json | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index ceefe124d..e7d3ca4cb 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -43,7 +43,7 @@ "url": "https://www.salesforce.com", "image": "https://images.opencollective.com/salesforce/ca8f997/logo.png", "monthlyDonation": 100000, - "totalDonations": 4434100, + "totalDonations": 4534100, "source": "opencollective", "tier": "gold-sponsor" }, @@ -688,15 +688,6 @@ "source": "opencollective", "tier": "backer" }, - { - "name": "Matter", - "url": "https://matterapp.com", - "image": "https://images.opencollective.com/matter_hq/ac0a719/logo.png", - "monthlyDonation": 500, - "totalDonations": 15000, - "source": "opencollective", - "tier": "backer" - }, { "name": "James Sherwood-Jones", "url": null, From 54336fc278b473efbe1b3193979892360365f97e Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 5 Jan 2022 10:10:25 -0500 Subject: [PATCH 157/523] Update: sponsors.json data --- _data/sponsors.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index e7d3ca4cb..0408c4f6a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -87,7 +87,7 @@ "url": "https://liftoff.io/", "image": "https://images.opencollective.com/liftoff/5c4fa84/logo.png", "monthlyDonation": 50000, - "totalDonations": 950000, + "totalDonations": 1000000, "source": "opencollective", "tier": "silver-sponsor" } @@ -125,7 +125,7 @@ "url": "https://icons8.com", "image": "https://images.opencollective.com/icons8/7fa1641/logo.png", "monthlyDonation": 20000, - "totalDonations": 580000, + "totalDonations": 600000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -729,7 +729,7 @@ "url": "https://twitter.com/jumbleofideas", "image": "https://images.opencollective.com/aj-klein/b63b472/avatar.png", "monthlyDonation": 500, - "totalDonations": 17000, + "totalDonations": 17500, "source": "opencollective", "tier": "backer" }, From d9153b2736a40c7bad96ab166fbe518d69578af5 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 5 Jan 2022 11:10:33 -0500 Subject: [PATCH 158/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 0408c4f6a..8fbb52e54 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -134,7 +134,7 @@ "url": "https://discord.com", "image": "https://images.opencollective.com/discordapp/f9645d9/logo.png", "monthlyDonation": 20000, - "totalDonations": 640000, + "totalDonations": 660000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -720,7 +720,7 @@ "url": "https://pushred.co", "image": "https://images.opencollective.com/pushred/506ad8d/avatar.png", "monthlyDonation": 500, - "totalDonations": 17000, + "totalDonations": 17500, "source": "opencollective", "tier": "backer" }, @@ -765,7 +765,7 @@ "url": "https://korzun.com", "image": "https://images.opencollective.com/simon-korzun/cbdefdd/avatar.png", "monthlyDonation": 500, - "totalDonations": 17500, + "totalDonations": 18000, "source": "opencollective", "tier": "backer" }, @@ -1417,7 +1417,7 @@ "url": "https://kostasbariotis.com", "image": "https://images.opencollective.com/konmpar/6f12288/avatar.png", "monthlyDonation": 200, - "totalDonations": 3200, + "totalDonations": 3400, "source": "opencollective", "tier": null }, From af31c926c1878e9b2f68c9e241bee9dc58fb7ffe Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 5 Jan 2022 12:10:26 -0500 Subject: [PATCH 159/523] Update: sponsors.json data --- _data/sponsors.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 8fbb52e54..99f26f8ad 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -189,7 +189,7 @@ "url": "https://www.principal.com/about-us", "image": "https://images.opencollective.com/principal/431e690/logo.png", "monthlyDonation": 5000, - "totalDonations": 85000, + "totalDonations": 90000, "source": "opencollective", "tier": null }, @@ -293,7 +293,7 @@ "url": "https://www.simedia.com/", "image": "https://images.opencollective.com/simedia/848efc9/logo.png", "monthlyDonation": 1000, - "totalDonations": 17000, + "totalDonations": 18000, "source": "opencollective", "tier": null }, @@ -302,7 +302,7 @@ "url": null, "image": "https://images.opencollective.com/john-hamilton/avatar.png", "monthlyDonation": 1000, - "totalDonations": 18000, + "totalDonations": 19000, "source": "opencollective", "tier": "backer" }, @@ -603,7 +603,7 @@ "url": "http://www.nfriedly.com", "image": "https://images.opencollective.com/nfriedly/c7be1d5/avatar.png", "monthlyDonation": 500, - "totalDonations": 7500, + "totalDonations": 8000, "source": "opencollective", "tier": "backer" }, @@ -648,7 +648,7 @@ "url": "https://justinnoel.dev", "image": "https://images.opencollective.com/justinnoel/7c4d721/avatar.png", "monthlyDonation": 500, - "totalDonations": 8500, + "totalDonations": 9000, "source": "opencollective", "tier": "backer" }, @@ -1453,7 +1453,7 @@ "url": null, "image": "https://images.opencollective.com/tillsanders/1c9743b/avatar.png", "monthlyDonation": 100, - "totalDonations": 1700, + "totalDonations": 1800, "source": "opencollective", "tier": null }, From b53c7f01135e78e26a652d61332753a456a04fbd Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 5 Jan 2022 13:10:23 -0500 Subject: [PATCH 160/523] Update: sponsors.json data --- _data/sponsors.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 99f26f8ad..85fb7dd86 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -152,7 +152,7 @@ "url": "https://www.firesticktricks.com", "image": "https://images.opencollective.com/fire-stick-tricks/b8fbe2c/logo.png", "monthlyDonation": 20000, - "totalDonations": 660000, + "totalDonations": 680000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -284,7 +284,7 @@ "url": "https://raider.io", "image": "https://images.opencollective.com/raiderio_wow/7a380a3/logo.png", "monthlyDonation": 1000, - "totalDonations": 11000, + "totalDonations": 12000, "source": "opencollective", "tier": "backer" }, @@ -792,7 +792,7 @@ "url": "https://www.gavinmogan.com", "image": "https://images.opencollective.com/gavinmogan/305e987/avatar.png", "monthlyDonation": 500, - "totalDonations": 17500, + "totalDonations": 18000, "source": "opencollective", "tier": "backer" }, From 4f0fb4684fcaff4a1e32108bea1af69cd19220fb Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 5 Jan 2022 14:10:24 -0500 Subject: [PATCH 161/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 85fb7dd86..38c5d2cf7 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -52,7 +52,7 @@ "url": "https://www.airbnb.com/", "image": "https://images.opencollective.com/airbnb/d327d66/logo.png", "monthlyDonation": 100000, - "totalDonations": 3561000, + "totalDonations": 3661000, "source": "opencollective", "tier": "gold-sponsor" }, @@ -143,7 +143,7 @@ "url": "https://themeisle.com", "image": "https://images.opencollective.com/themeisle/d5592fe/logo.png", "monthlyDonation": 20000, - "totalDonations": 660000, + "totalDonations": 680000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -329,7 +329,7 @@ "url": "https://github.com/bentruyman", "image": "https://images.opencollective.com/bentruyman/9dc2d16/avatar.png", "monthlyDonation": 1000, - "totalDonations": 26000, + "totalDonations": 27000, "source": "opencollective", "tier": "backer" }, @@ -585,7 +585,7 @@ "url": "https://batch.com", "image": "https://images.opencollective.com/batch/3ccdb8f/logo.png", "monthlyDonation": 500, - "totalDonations": 5500, + "totalDonations": 6000, "source": "opencollective", "tier": "backer" }, From 8af7f8028ddce591955b0d69a7698b81b541d211 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 5 Jan 2022 15:10:20 -0500 Subject: [PATCH 162/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 38c5d2cf7..201d4d042 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -810,7 +810,7 @@ "url": "https://klamp.in", "image": "https://images.opencollective.com/klamping/26de35c/avatar.png", "monthlyDonation": 500, - "totalDonations": 17500, + "totalDonations": 18000, "source": "opencollective", "tier": "backer" }, @@ -1471,7 +1471,7 @@ "url": null, "image": "https://images.opencollective.com/kristof-michiels/avatar.png", "monthlyDonation": 100, - "totalDonations": 5000, + "totalDonations": 5100, "source": "opencollective", "tier": null }, From 4dd84d78262fb058f3ed246f838c0dc96dadd79f Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 5 Jan 2022 16:10:23 -0500 Subject: [PATCH 163/523] Update: sponsors.json data --- _data/sponsors.json | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 201d4d042..265c1c4c4 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -147,15 +147,6 @@ "source": "opencollective", "tier": "bronze-sponsor" }, - { - "name": "Fire Stick Tricks", - "url": "https://www.firesticktricks.com", - "image": "https://images.opencollective.com/fire-stick-tricks/b8fbe2c/logo.png", - "monthlyDonation": 20000, - "totalDonations": 680000, - "source": "opencollective", - "tier": "bronze-sponsor" - }, { "name": "Practice Ignition", "image": "https://avatars.githubusercontent.com/u/5753491?v=4", @@ -630,7 +621,7 @@ "url": "https://www.quora.com/profile/Alexandre-Morgaut", "image": "https://images.opencollective.com/alexandre-morgaut/6e3c8d4/avatar.png", "monthlyDonation": 500, - "totalDonations": 15500, + "totalDonations": 16000, "source": "opencollective", "tier": "backer" }, @@ -657,7 +648,7 @@ "url": "https://blacksheepcode.com", "image": "https://images.opencollective.com/blacksheepcode/976d69a/avatar.png", "monthlyDonation": 500, - "totalDonations": 12000, + "totalDonations": 12500, "source": "opencollective", "tier": "backer" }, @@ -675,7 +666,7 @@ "url": "https://about.me/peterdehaan", "image": "https://images.opencollective.com/pdehaan/4437929/avatar.png", "monthlyDonation": 500, - "totalDonations": 12000, + "totalDonations": 12500, "source": "opencollective", "tier": "backer" }, From 1578367f6894050258c7791fa697f858570b0e78 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 5 Jan 2022 17:10:22 -0500 Subject: [PATCH 164/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 265c1c4c4..b3ce3d7d6 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -266,7 +266,7 @@ "url": "https://xh.io", "image": "https://images.opencollective.com/xh/cec0963/logo.png", "monthlyDonation": 1000, - "totalDonations": 10000, + "totalDonations": 11000, "source": "opencollective", "tier": "backer" }, From f3ecc3df5f0e43d4ca8a9cad418e44df3a72dd03 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 5 Jan 2022 18:10:23 -0500 Subject: [PATCH 165/523] Update: sponsors.json data --- _data/sponsors.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index b3ce3d7d6..d4e0bd838 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -214,7 +214,7 @@ "url": "https://balsa.com", "image": "https://images.opencollective.com/balsa/77de498/logo.png", "monthlyDonation": 2500, - "totalDonations": 21000, + "totalDonations": 23500, "source": "opencollective", "tier": "backer" }, @@ -223,7 +223,7 @@ "url": "https://www.neovation.com", "image": "https://images.opencollective.com/neovationcorp/30d1cf7/logo.png", "monthlyDonation": 2500, - "totalDonations": 87500, + "totalDonations": 90000, "source": "opencollective", "tier": "backer" }, @@ -540,7 +540,7 @@ "url": null, "image": "https://images.opencollective.com/arnaud-drain/d7165f2/avatar.png", "monthlyDonation": 500, - "totalDonations": 4500, + "totalDonations": 5000, "source": "opencollective", "tier": "backer" }, @@ -747,7 +747,7 @@ "url": "https://cantremember.com", "image": "https://images.opencollective.com/cantremember/avatar.png", "monthlyDonation": 500, - "totalDonations": 17500, + "totalDonations": 18000, "source": "opencollective", "tier": "backer" }, @@ -810,7 +810,7 @@ "url": "https://nubz.com", "image": "https://images.opencollective.com/nubz/logo.png", "monthlyDonation": 500, - "totalDonations": 17500, + "totalDonations": 18000, "source": "opencollective", "tier": "backer" }, @@ -828,7 +828,7 @@ "url": null, "image": "https://images.opencollective.com/joseph-percy/avatar.png", "monthlyDonation": 500, - "totalDonations": 17500, + "totalDonations": 18000, "source": "opencollective", "tier": "backer" }, From 302c6ba7d3c18450f5d42593323a3af3b991ae66 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 5 Jan 2022 19:10:23 -0500 Subject: [PATCH 166/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index d4e0bd838..b30162637 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -302,7 +302,7 @@ "url": "https://http:/www.powercoder.tech", "image": "https://images.opencollective.com/john-dorlus/f6d79b4/avatar.png", "monthlyDonation": 1000, - "totalDonations": 23000, + "totalDonations": 24000, "source": "opencollective", "tier": "backer" }, @@ -567,7 +567,7 @@ "url": "https://solverfox.dev", "image": "https://images.opencollective.com/eps1lon/4200608/avatar.png", "monthlyDonation": 500, - "totalDonations": 5000, + "totalDonations": 5500, "source": "opencollective", "tier": "backer" }, From c6b8a7b8131ab74e0129fbd17e1ff8e655e8505b Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 5 Jan 2022 20:10:24 -0500 Subject: [PATCH 167/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index b30162637..274d94e98 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -171,7 +171,7 @@ "url": "https://yannick.cr", "image": "https://images.opencollective.com/yannickcr/765f06f/avatar.png", "monthlyDonation": 10000, - "totalDonations": 300000, + "totalDonations": 310000, "source": "opencollective", "tier": "backer" }, @@ -558,7 +558,7 @@ "url": "https://tripwire.com", "image": "https://images.opencollective.com/tripwire/7599e30/logo.png", "monthlyDonation": 500, - "totalDonations": 5000, + "totalDonations": 5500, "source": "opencollective", "tier": "backer" }, From 16a79a59cc8cbbdb0729f447010e93c42708c86a Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 5 Jan 2022 21:10:22 -0500 Subject: [PATCH 168/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 274d94e98..8eb4bc1cc 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -531,7 +531,7 @@ "url": null, "image": "https://images.opencollective.com/clement-ollivier/fb7bb09/avatar.png", "monthlyDonation": 500, - "totalDonations": 4000, + "totalDonations": 4500, "source": "opencollective", "tier": "backer" }, From 678ae9c5fdd020538c55aa458a099c24a04e2049 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 5 Jan 2022 22:10:22 -0500 Subject: [PATCH 169/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 8eb4bc1cc..52293183a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -522,7 +522,7 @@ "url": "https://linnertmedia.de", "image": "https://images.opencollective.com/alinnert/9126453/avatar.png", "monthlyDonation": 500, - "totalDonations": 3500, + "totalDonations": 4000, "source": "opencollective", "tier": "backer" }, @@ -585,7 +585,7 @@ "url": null, "image": "https://images.opencollective.com/ayush000/avatar.png", "monthlyDonation": 500, - "totalDonations": 6000, + "totalDonations": 6500, "source": "opencollective", "tier": "backer" }, @@ -693,7 +693,7 @@ "url": "https://medium.com/@eliseumds", "image": "https://images.opencollective.com/eliseu/fe16988/avatar.png", "monthlyDonation": 500, - "totalDonations": 15000, + "totalDonations": 15500, "source": "opencollective", "tier": "backer" }, @@ -837,7 +837,7 @@ "url": "https://twitter.com/LJHarb", "image": "https://images.opencollective.com/ljharb/b75a3f8/avatar.png", "monthlyDonation": 500, - "totalDonations": 17500, + "totalDonations": 18000, "source": "opencollective", "tier": "backer" }, From 7ece5aef4dbb2163fc6bdafb6140677e790cbeea Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 5 Jan 2022 23:10:22 -0500 Subject: [PATCH 170/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 52293183a..db7fe39e4 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -205,7 +205,7 @@ "url": "https://www.storis.com/", "image": "https://images.opencollective.com/storis/dfb0e13/logo.png", "monthlyDonation": 2500, - "totalDonations": 17500, + "totalDonations": 20000, "source": "opencollective", "tier": null }, @@ -1399,7 +1399,7 @@ "url": "https://ca.linkedin.com/in/sudharakap", "image": "https://images.opencollective.com/sudharaka-palamakumbura/03b6087/avatar.png", "monthlyDonation": 200, - "totalDonations": 1400, + "totalDonations": 1600, "source": "opencollective", "tier": null }, From fb0b01cef297162df1c6c2a5c3d247977704d10b Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 6 Jan 2022 00:10:22 -0500 Subject: [PATCH 171/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index db7fe39e4..027418d48 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -248,7 +248,7 @@ "url": null, "image": "https://images.opencollective.com/anu-alabi/avatar.png", "monthlyDonation": 1000, - "totalDonations": 1000, + "totalDonations": 2000, "source": "opencollective", "tier": "backer" }, @@ -549,7 +549,7 @@ "url": null, "image": "https://images.opencollective.com/morgane-dubus/avatar.png", "monthlyDonation": 500, - "totalDonations": 4500, + "totalDonations": 5000, "source": "opencollective", "tier": "backer" }, From e711b3903b55ae77c1966fbfd4d3d6eb8eb3de41 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 6 Jan 2022 01:10:21 -0500 Subject: [PATCH 172/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 027418d48..956b0766d 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -477,7 +477,7 @@ "url": "https://www.corellium.com", "image": "https://images.opencollective.com/corellium/aa8c228/logo.png", "monthlyDonation": 500, - "totalDonations": 500, + "totalDonations": 1000, "source": "opencollective", "tier": "backer" }, @@ -486,7 +486,7 @@ "url": null, "image": "https://images.opencollective.com/nicoloribaudo/924f189/avatar.png", "monthlyDonation": 500, - "totalDonations": 500, + "totalDonations": 1000, "source": "opencollective", "tier": "backer" }, From 19eafc2cc518dfe80f86ae13b92f22cdb1648588 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 6 Jan 2022 03:10:21 -0500 Subject: [PATCH 173/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 956b0766d..ffe7fa40d 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -16,7 +16,7 @@ "url": "https://contra.com", "image": "https://images.opencollective.com/contra1/c70f93f/logo.png", "monthlyDonation": 100000, - "totalDonations": 200000, + "totalDonations": 300000, "source": "opencollective", "tier": "gold-sponsor" }, From 33b2b7a4fcbd0e109dbed2e0ee52226dfaa59460 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 6 Jan 2022 06:10:27 -0500 Subject: [PATCH 174/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index ffe7fa40d..c9d9a9b3c 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -25,7 +25,7 @@ "url": "https://nx.dev", "image": "https://images.opencollective.com/nx/0efbe42/logo.png", "monthlyDonation": 100000, - "totalDonations": 1100000, + "totalDonations": 1200000, "source": "opencollective", "tier": "gold-sponsor" }, @@ -504,7 +504,7 @@ "url": "https://meshpayments.com/", "image": "https://images.opencollective.com/meshpayments/e216d5a/logo.png", "monthlyDonation": 500, - "totalDonations": 2500, + "totalDonations": 3000, "source": "opencollective", "tier": "backer" }, From db380e482286cee958c5be1d9895bcac3ca9df6a Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 6 Jan 2022 07:10:22 -0500 Subject: [PATCH 175/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index c9d9a9b3c..fd13de158 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -338,7 +338,7 @@ "url": "https://benjamin.piouffle.com", "image": "https://images.opencollective.com/betree/2142bbe/avatar.png", "monthlyDonation": 1000, - "totalDonations": 34800, + "totalDonations": 35800, "source": "opencollective", "tier": "backer" }, @@ -765,7 +765,7 @@ "url": "https://medikoo.com", "image": "https://images.opencollective.com/medikoo/f16a7ea/avatar.png", "monthlyDonation": 500, - "totalDonations": 17500, + "totalDonations": 18000, "source": "opencollective", "tier": "backer" }, From fd5ab5608205ea0e5e8887b77bf88404c53e774c Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 6 Jan 2022 08:10:24 -0500 Subject: [PATCH 176/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index fd13de158..6cfe2eff0 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -257,7 +257,7 @@ "url": null, "image": "https://images.opencollective.com/guest-fb34b9dc/avatar.png", "monthlyDonation": 1000, - "totalDonations": 3000, + "totalDonations": 4000, "source": "opencollective", "tier": "backer" }, From 62f5e45a8e86a86164ccffa9e13a2f0db751a8a5 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 6 Jan 2022 09:10:24 -0500 Subject: [PATCH 177/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 6cfe2eff0..58674a12f 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -792,7 +792,7 @@ "url": null, "image": "https://images.opencollective.com/novascreen/ef6acf0/avatar.png", "monthlyDonation": 500, - "totalDonations": 17500, + "totalDonations": 18000, "source": "opencollective", "tier": "backer" }, From a9e5dbf11025f05d2717a8d855772b55fd070ed9 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 7 Jan 2022 10:10:22 -0500 Subject: [PATCH 178/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 58674a12f..55ef19824 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1187,7 +1187,7 @@ }, { "name": "James Ives", - "image": "https://avatars.githubusercontent.com/u/10888441?u=3697a970165c060691e8436ec9ed8cab3b1bb5b2&v=4", + "image": "https://avatars.githubusercontent.com/u/10888441?u=61f6af1b0be0b5e9a15908ef45168b9242798486&v=4", "url": "https://jamesiv.es", "monthlyDonation": 500, "source": "github", From eb8f057e3fee481f323c896d379e55c69ed7cae3 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sat, 8 Jan 2022 04:10:25 -0500 Subject: [PATCH 179/523] Update: sponsors.json data --- _data/sponsors.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 55ef19824..82de5553e 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -463,6 +463,15 @@ "source": "github", "tier": "backer" }, + { + "name": "Julio Jordán", + "url": null, + "image": "https://images.opencollective.com/juliojordan/avatar.png", + "monthlyDonation": 500, + "totalDonations": 500, + "source": "opencollective", + "tier": "backer" + }, { "name": "Min Chen", "url": null, From 77c9fb53bcda1168090b650b9679df60d6bad83d Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 10 Jan 2022 13:10:25 -0500 Subject: [PATCH 180/523] Update: sponsors.json data --- _data/sponsors.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 82de5553e..c3c68251a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -504,7 +504,7 @@ "url": "https://stefan-milenkovic.com", "image": "https://images.opencollective.com/stefan-milenkovic/1fd866a/avatar.png", "monthlyDonation": 500, - "totalDonations": 1500, + "totalDonations": 2000, "source": "opencollective", "tier": "backer" }, @@ -954,6 +954,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Jirka Svoboda", + "image": "https://avatars.githubusercontent.com/u/761766?u=1771454e0852904ddf71fe74e493e228331dd27a&v=4", + "url": "https://github.com/svobik7", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Ryan Macy", "image": "https://avatars.githubusercontent.com/u/829581?u=7126d6768d3e200ee5dfd3485cd50465cb8e85f4&v=4", @@ -1346,14 +1354,6 @@ "source": "github", "tier": "backer" }, - { - "name": "Timo", - "image": "https://avatars.githubusercontent.com/u/57319535?u=0779baf202817c4190a45289e3a767043e7d455d&v=4", - "url": "timokluser.ch", - "monthlyDonation": 500, - "source": "github", - "tier": "backer" - }, { "name": "Standard Resume Sponsors", "image": "https://avatars.githubusercontent.com/u/65968828?u=059fb65476f5c27fc1a38cb2e6391ad05105fde5&v=4", From cd6972648382d727130381950df19741e7e5d68c Mon Sep 17 00:00:00 2001 From: Jan Date: Tue, 11 Jan 2022 01:44:22 +0100 Subject: [PATCH 181/523] docs: fix wrong version in v8.0.1 teaser (#904) teaser of this post accidentally says 8.4.1 instead of 8.0.1 --- _posts/2021-10-13-eslint-v8.0.1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2021-10-13-eslint-v8.0.1-released.md b/_posts/2021-10-13-eslint-v8.0.1-released.md index dc687ee8f..763f9040d 100644 --- a/_posts/2021-10-13-eslint-v8.0.1-released.md +++ b/_posts/2021-10-13-eslint-v8.0.1-released.md @@ -1,7 +1,7 @@ --- layout: post title: ESLint v8.0.1 released -teaser: "We just pushed ESLint v8.4.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." +teaser: "We just pushed ESLint v8.0.1, which is a patch release upgrade of ESLint. This release fixes several bugs found in the previous release." image: release-notes-patch.png tags: - release From 091121ba0a758d3ff262b5deb95bd6110d3012db Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 12 Jan 2022 15:10:20 -0500 Subject: [PATCH 182/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index c3c68251a..356644973 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -916,7 +916,7 @@ }, { "name": "Alexey Antipov", - "image": "https://avatars.githubusercontent.com/u/427621?u=c470e25f290892b731875184e51b0ffb8cce966a&v=4", + "image": "https://avatars.githubusercontent.com/u/427621?u=345ba2cd29c19aa77b31491d083de28e4186ba60&v=4", "url": "alexei.me", "monthlyDonation": 500, "source": "github", From 2bf2807af24cc5bc417ba937c1946517f7e532cd Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 14 Jan 2022 11:10:21 -0500 Subject: [PATCH 183/523] Update: sponsors.json data --- _data/sponsors.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 356644973..871447620 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -175,6 +175,15 @@ "source": "opencollective", "tier": "backer" }, + { + "name": "GitBook", + "url": "https://www.gitbook.com", + "image": "https://images.opencollective.com/gitbook/d35a8e7/logo.png", + "monthlyDonation": 5000, + "totalDonations": 5000, + "source": "opencollective", + "tier": "backer" + }, { "name": "Principal Financial Group", "url": "https://www.principal.com/about-us", From c7cd22f8216e8198d5090869fc1fcfd9f137d205 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 14 Jan 2022 17:10:24 -0500 Subject: [PATCH 184/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 871447620..0752466e3 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1355,6 +1355,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Sascha", + "image": "https://avatars.githubusercontent.com/u/40201080?u=13b2bfdec6752cad8a1311393abe8578ec776a3d&v=4", + "url": "https://github.com/saschazengler", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Brock Davis", "image": "https://avatars.githubusercontent.com/u/42578556?u=ce7d15736d73accbfa8e295b38fd56c5e6660bb9&v=4", From 7b52fb2c5eed6da7a129bd0c261278649faaf0c3 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sat, 15 Jan 2022 03:10:20 -0500 Subject: [PATCH 185/523] Update: sponsors.json data --- _data/sponsors.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 0752466e3..675f34b85 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1155,14 +1155,6 @@ "source": "github", "tier": "backer" }, - { - "name": "David Liu", - "image": "https://avatars.githubusercontent.com/u/7227589?u=317a5815e90dbb6d1f6bbc494a425de364ee13ea&v=4", - "url": "https://davidkhala.github.io/", - "monthlyDonation": 500, - "source": "github", - "tier": "backer" - }, { "name": "James Hay", "image": "https://avatars.githubusercontent.com/u/7937480?u=54287fafb0a0c782bc8f68b6635d80e4a0944f74&v=4", From 45bdcbeb7c984fa0a23cc42c8c640599ea56ce67 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sat, 15 Jan 2022 20:49:38 -0500 Subject: [PATCH 186/523] Autogenerated new docs and demo at Sat Jan 15 2022 20:49:38 --- _posts/2022-01-15-eslint-v8.7.0-released.md | 69 ++++++++++ docs/developer-guide/architecture.md | 1 - .../contributing/pull-requests.md | 22 +-- .../development-environment.md | 6 +- docs/rules/keyword-spacing.md | 7 +- docs/rules/no-mixed-operators.md | 4 +- docs/rules/no-restricted-exports.md | 24 ++-- docs/rules/no-restricted-imports.md | 33 +++++ docs/rules/no-useless-rename.md | 6 + docs/user-guide/command-line-interface.md | 130 +++++++++--------- .../configuring/configuration-files.md | 2 +- .../formatters/html-formatter-example.html | 2 +- docs/user-guide/getting-started.md | 16 +-- docs/user-guide/migrating-from-jscs.md | 28 ++-- 14 files changed, 236 insertions(+), 114 deletions(-) create mode 100644 _posts/2022-01-15-eslint-v8.7.0-released.md diff --git a/_posts/2022-01-15-eslint-v8.7.0-released.md b/_posts/2022-01-15-eslint-v8.7.0-released.md new file mode 100644 index 000000000..5f9a4508a --- /dev/null +++ b/_posts/2022-01-15-eslint-v8.7.0-released.md @@ -0,0 +1,69 @@ +--- +layout: post +title: ESLint v8.7.0 released +teaser: "We just pushed ESLint v8.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." +image: release-notes-minor.png +categories: + - Release Notes +tags: + - Release +--- + + + + + + + + +## Features + + +* [`19ad061`](https://github.com/eslint/eslint/commit/19ad061290e1e97f760cfdce90a651cea9042c32) feat: [no-restricted-imports](/docs/rules/no-restricted-imports) support casing ([#15439](https://github.com/eslint/eslint/issues/15439)) (gfyoung) +* [`564ecdb`](https://github.com/eslint/eslint/commit/564ecdb992c6e236fa3ca903f8b2a645afc32d7e) feat: Support arbitrary module namespace names in [no-restricted-imports](/docs/rules/no-restricted-imports) ([#15491](https://github.com/eslint/eslint/issues/15491)) (Milos Djermanovic) +* [`968a02a`](https://github.com/eslint/eslint/commit/968a02af455f76446269afe07191c6aa37d44a88) feat: Support arbitrary module namespace names in [no-useless-rename](/docs/rules/no-useless-rename) ([#15493](https://github.com/eslint/eslint/issues/15493)) (Milos Djermanovic) +* [`0d2b9a6`](https://github.com/eslint/eslint/commit/0d2b9a6dfa544f7ab084425eafc90a90aa14bcae) feat: move `eslint --init` to @eslint/create-config ([#15150](https://github.com/eslint/eslint/issues/15150)) (唯然) +* [`127f524`](https://github.com/eslint/eslint/commit/127f524337f92dd72d36e71e646c91c9715ad444) feat: false negative with `property` option in [`id-match`](/docs/rules/id-match) ([#15474](https://github.com/eslint/eslint/issues/15474)) (Nitin Kumar) +* [`359b2c1`](https://github.com/eslint/eslint/commit/359b2c18233cb48f7dae9433a877e5727fab3411) feat: Support arbitrary module namespace names in the [camelcase](/docs/rules/camelcase) rule ([#15490](https://github.com/eslint/eslint/issues/15490)) (Milos Djermanovic) +* [`3549571`](https://github.com/eslint/eslint/commit/3549571702dc3e0d9a4d3de615adb6abb13859c4) feat: Support arbitrary module namespace names in the [quotes](/docs/rules/quotes) rule ([#15479](https://github.com/eslint/eslint/issues/15479)) (Milos Djermanovic) +* [`5563c45`](https://github.com/eslint/eslint/commit/5563c454901aafd54e01521e923cdcbaf051b08d) feat: Support arbitrary module namespace names in [keyword-spacing](/docs/rules/keyword-spacing) ([#15481](https://github.com/eslint/eslint/issues/15481)) (Milos Djermanovic) +* [`fd3683f`](https://github.com/eslint/eslint/commit/fd3683f2f5ead78a2444163cab6849784a966a0a) feat: Support arbitrary module namespace names in [no-restricted-exports](/docs/rules/no-restricted-exports) ([#15478](https://github.com/eslint/eslint/issues/15478)) (Milos Djermanovic) + + + + + + +## Bug Fixes + + +* [`a8db9a5`](https://github.com/eslint/eslint/commit/a8db9a597672d3f9122f1cc8de8dfeb6a7f6aeac) fix: [no-invalid-this](/docs/rules/no-invalid-this) false positive in class field initializer ([#15495](https://github.com/eslint/eslint/issues/15495)) (Milos Djermanovic) +* [`02d6426`](https://github.com/eslint/eslint/commit/02d642690282189664b9551e02fb7ff0e4b5c4fb) fix: Correctly consume RuleTester statics ([#15507](https://github.com/eslint/eslint/issues/15507)) (Brad Zacher) +* [`db15802`](https://github.com/eslint/eslint/commit/db15802ec4d129c89e563a4bf43ec610292695ab) fix: Add property `fatalErrorCount` to ignored file results ([#15520](https://github.com/eslint/eslint/issues/15520)) (Francesco Trotta) +* [`03ac8cf`](https://github.com/eslint/eslint/commit/03ac8cfc773279c01a62897692160f9a883ff4f5) fix: Prevent false positives with [no-constant-condition](/docs/rules/no-constant-condition) ([#15486](https://github.com/eslint/eslint/issues/15486)) (Jordan Eldredge) + + + + +## Documentation + + +* [`f50f849`](https://github.com/eslint/eslint/commit/f50f849d2d2d92f28a944846cda209eaf624b9f4) docs: Update CLI docs to prefer local install ([#15513](https://github.com/eslint/eslint/issues/15513)) (Nicholas C. Zakas) +* [`0469eb1`](https://github.com/eslint/eslint/commit/0469eb1028e82e71a2da8608a1b8864dc3f47f24) docs: Update shell code fences for new website ([#15522](https://github.com/eslint/eslint/issues/15522)) (Olga) + + + + + + + + +## Chores + + +* [`369fb1b`](https://github.com/eslint/eslint/commit/369fb1b066279d761e59502111c2580834a41648) chore: Upgrade to eslint-visitor-keys@3.2.0 ([#15526](https://github.com/eslint/eslint/issues/15526)) (Brandon Mills) +* [`ba6317b`](https://github.com/eslint/eslint/commit/ba6317b4031c9f782b317bd1d9913e70b5625f28) ci: remove master branch from CI configs ([#15501](https://github.com/eslint/eslint/issues/15501)) (Milos Djermanovic) +* [`79b6340`](https://github.com/eslint/eslint/commit/79b6340d6ced0ad62628de6e51dce18d50a5be9f) chore: fixed typo in client-Engine ([#15497](https://github.com/eslint/eslint/issues/15497)) (Abhay Gupta) +* [`6278281`](https://github.com/eslint/eslint/commit/6278281fab5e1a9623c32ace62a050561e1c0a21) chore: switch `new syntax` issue template to forms ([#15480](https://github.com/eslint/eslint/issues/15480)) (Nitin Kumar) + + diff --git a/docs/developer-guide/architecture.md b/docs/developer-guide/architecture.md index 2d615c74a..757b103c1 100644 --- a/docs/developer-guide/architecture.md +++ b/docs/developer-guide/architecture.md @@ -15,7 +15,6 @@ At a high level, there are a few key parts to ESLint: * `bin/eslint.js` - this is the file that actually gets executed with the command line utility. It's a dumb wrapper that does nothing more than bootstrap ESLint, passing the command line arguments to `cli`. This is intentionally small so as not to require heavy testing. * `lib/api.js` - this is the entry point of `require("eslint")`. This file exposes an object that contains public classes `Linter`, `ESLint`, `RuleTester`, and `SourceCode`. * `lib/cli.js` - this is the heart of the ESLint CLI. It takes an array of arguments and then uses `eslint` to execute the commands. By keeping this as a separate utility, it allows others to effectively call ESLint from within another Node.js program as if it were done on the command line. The main call is `cli.execute()`. This is also the part that does all the file reading, directory traversing, input, and output. -* `lib/init/` - this module contains `--init` functionality that set up a configuration file for end users. * `lib/cli-engine/` - this module is `CLIEngine` class that finds source code files and configuration files then does code verifying with the `Linter` class. This includes the loading logic of configuration files, parsers, plugins, and formatters. * `lib/linter/` - this module is the core `Linter` class that does code verifying based on configuration options. This file does no file I/O and does not interact with the `console` at all. For other Node.js programs that have JavaScript text to verify, they would be able to use this interface directly. * `lib/rule-tester/` - this module is `RuleTester` class that is a wrapper around Mocha so that rules can be unit tested. This class lets us write consistently formatted tests for each rule that is implemented and be confident that each of the rules work. The RuleTester interface was modeled after Mocha and works with Mocha's global testing methods. RuleTester can also be modified to work with other testing frameworks. diff --git a/docs/developer-guide/contributing/pull-requests.md b/docs/developer-guide/contributing/pull-requests.md index 3db76d321..995188edc 100644 --- a/docs/developer-guide/contributing/pull-requests.md +++ b/docs/developer-guide/contributing/pull-requests.md @@ -38,7 +38,7 @@ Details about each step are found below. The first step to sending a pull request is to create a new branch in your ESLint fork. Give the branch a descriptive name that describes what it is you're fixing, such as: -```sh +```shell $ git checkout -b issue1234 ``` @@ -50,7 +50,7 @@ You should do all of your development for the issue in this branch. Make the changes to the code and tests, following the [code conventions](../code-conventions) as you go. Once you have finished, commit the changes to your branch: -```sh +```shell $ git add -A $ git commit ``` @@ -99,7 +99,7 @@ The commit message format is important because these messages are used to create Before you send the pull request, be sure to rebase onto the upstream source. This ensures your code is running on the latest available code. -```sh +```shell git fetch upstream git rebase upstream/main ``` @@ -108,7 +108,7 @@ git rebase upstream/main After rebasing, be sure to run all of the tests once again to make sure nothing broke: -```sh +```shell npm test ``` @@ -131,13 +131,13 @@ With your code ready to go, this is a good time to double-check your submission Next, push your changes to your clone: -```sh +```shell git push origin issue1234 ``` If you are unable to push because some references are old, do a forced push instead: -```sh +```shell git push -f origin issue1234 ``` @@ -157,13 +157,13 @@ Once your pull request is sent, it's time for the team to review it. As such, pl If your commit message is in the incorrect format, you'll be asked to update it. You can do so via: -```sh +```shell $ git commit --amend ``` This will open up your editor so you can make changes. After that, you'll need to do a forced push to your branch: -```sh +```shell $ git push origin issue1234 -f ``` @@ -171,7 +171,7 @@ $ git push origin issue1234 -f If we ask you to make code changes, there's no need to close the pull request and create a new one. Just go back to the branch on your fork and make your changes. Then, when you're ready, you can add your changes into the branch: -```sh +```shell $ git add -A $ git commit $ git push origin issue1234 @@ -185,13 +185,13 @@ The commit messages in subsequent commits do not need to be in any specific form If your code is out-of-date, we might ask you to rebase. That means we want you to apply your changes on top of the latest upstream code. Make sure you have set up a [development environment](../development-environment) and then you can rebase using these commands: -```sh +```shell $ git fetch upstream $ git rebase upstream/main ``` You might find that there are merge conflicts when you attempt to rebase. Please [resolve the conflicts](https://help.github.com/articles/resolving-merge-conflicts-after-a-git-rebase/) and then do a forced push to your branch: -```sh +```shell $ git push origin issue1234 -f ``` diff --git a/docs/developer-guide/development-environment.md b/docs/developer-guide/development-environment.md index 46c95f521..5d3b40b73 100644 --- a/docs/developer-guide/development-environment.md +++ b/docs/developer-guide/development-environment.md @@ -22,7 +22,7 @@ Go to and click the "Fork" button. Follow the Once you've cloned the repository, run `npm install` to get all the necessary dependencies: -```sh +```shell $ cd eslint $ npm install ``` @@ -35,7 +35,7 @@ The *upstream source* is the main ESLint repository where active development hap To add the upstream source for ESLint, run the following in your repository: -```sh +```shell git remote add upstream git@github.com:eslint/eslint.git ``` @@ -57,7 +57,7 @@ Please see the [generator documentation](https://github.com/eslint/generator-esl Running the tests is the best way to ensure you have correctly set up your development environment. Make sure you're in the `eslint` directory and run: -```sh +```shell npm test ``` diff --git a/docs/rules/keyword-spacing.md b/docs/rules/keyword-spacing.md index 5cab089e9..8c3d954b9 100644 --- a/docs/rules/keyword-spacing.md +++ b/docs/rules/keyword-spacing.md @@ -253,14 +253,15 @@ if(foo) { ### overrides -Examples of **correct** code for this rule with the `{ "overrides": { "if": { "after": false }, "for": { "after": false }, "while": { "after": false }, "static": { "after": false } } }` option: +Examples of **correct** code for this rule with the `{ "overrides": { "if": { "after": false }, "for": { "after": false }, "while": { "after": false }, "static": { "after": false }, "as": { "after": false } } }` option: ```js /*eslint keyword-spacing: ["error", { "overrides": { "if": { "after": false }, "for": { "after": false }, "while": { "after": false }, - "static": { "after": false } + "static": { "after": false }, + "as": { "after": false } } }]*/ if(foo) { @@ -282,6 +283,8 @@ class C { //... } } + +export { C as"my class" }; ``` ## When Not To Use It diff --git a/docs/rules/no-mixed-operators.md b/docs/rules/no-mixed-operators.md index 19158bcb4..d73ea2f23 100644 --- a/docs/rules/no-mixed-operators.md +++ b/docs/rules/no-mixed-operators.md @@ -28,7 +28,7 @@ var foo = a && b || c || d; will generate -```sh +```shell 1:13 Unexpected mix of '&&' and '||'. (no-mixed-operators) 1:18 Unexpected mix of '&&' and '||'. (no-mixed-operators) ``` @@ -39,7 +39,7 @@ var foo = a && b ? c : d; will generate -```sh +```shell 1:13 Unexpected mix of '&&' and '?:'. (no-mixed-operators) 1:18 Unexpected mix of '&&' and '?:'. (no-mixed-operators) ``` diff --git a/docs/rules/no-restricted-exports.md b/docs/rules/no-restricted-exports.md index 37da897e2..07b223571 100644 --- a/docs/rules/no-restricted-exports.md +++ b/docs/rules/no-restricted-exports.md @@ -26,7 +26,7 @@ Examples of **incorrect** code for this rule: ```js /*eslint no-restricted-exports: ["error", { - "restrictedNamedExports": ["foo", "bar", "Baz", "a", "b", "c", "d"] + "restrictedNamedExports": ["foo", "bar", "Baz", "a", "b", "c", "d", "e", "👍"] }]*/ export const foo = 1; @@ -41,16 +41,20 @@ export { a }; function someFunction() {} export { someFunction as b }; -export { c } from 'some_module'; +export { c } from "some_module"; -export { something as d } from 'some_module'; +export { "d" } from "some_module"; + +export { something as e } from "some_module"; + +export { "👍" } from "some_module"; ``` Examples of **correct** code for this rule: ```js /*eslint no-restricted-exports: ["error", { - "restrictedNamedExports": ["foo", "bar", "Baz", "a", "b", "c", "d"] + "restrictedNamedExports": ["foo", "bar", "Baz", "a", "b", "c", "d", "e", "👍"] }]*/ export const quux = 1; @@ -65,9 +69,13 @@ export { a as myObject }; function someFunction() {} export { someFunction }; -export { c as someName } from 'some_module'; +export { c as someName } from "some_module"; + +export { "d" as " d " } from "some_module"; + +export { something } from "some_module"; -export { something } from 'some_module'; +export { "👍" as thumbsUp } from "some_module"; ``` ### Default exports @@ -87,7 +95,7 @@ export { foo as default }; ```js /*eslint no-restricted-exports: ["error", { "restrictedNamedExports": ["default"] }]*/ -export { default } from 'some_module'; +export { default } from "some_module"; ``` Examples of additional **correct** code for this rule: @@ -110,7 +118,7 @@ export function foo() {} //----- my_module.js ----- /*eslint no-restricted-exports: ["error", { "restrictedNamedExports": ["foo"] }]*/ -export * from 'some_module'; // allowed, although this declaration exports "foo" from my_module +export * from "some_module"; // allowed, although this declaration exports "foo" from my_module ``` ## Version diff --git a/docs/rules/no-restricted-imports.md b/docs/rules/no-restricted-imports.md index f36b41a98..83bf783ba 100644 --- a/docs/rules/no-restricted-imports.md +++ b/docs/rules/no-restricted-imports.md @@ -99,6 +99,17 @@ or like this if you want to apply a custom message to pattern matches: The custom message will be appended to the default error message. +Pattern matches can also be configured to be case-sensitive: + +```json +"no-restricted-imports": ["error", { + "patterns": [{ + "group": ["import1/private/prefix[A-Z]*"], + "caseSensitive": true + }] +}] +``` + To restrict the use of all Node.js core imports (via ): ```json @@ -158,7 +169,11 @@ import DisallowedObject from "foo"; message: "Please import 'DisallowedObject' from '/bar/baz/' instead." }]}]*/ +import { DisallowedObject } from "foo"; + import { DisallowedObject as AllowedObject } from "foo"; + +import { "DisallowedObject" as AllowedObject } from "foo"; ``` ```js @@ -180,6 +195,15 @@ import * as Foo from "foo"; import pick from 'lodash/pick'; ``` +```js +/*eslint no-restricted-imports: ["error", { patterns: [{ + group: ["foo[A-Z]*"], + caseSensitive: true +}]}]*/ + +import pick from 'fooBar'; +``` + Examples of **correct** code for this rule: ```js @@ -222,6 +246,15 @@ import { AllowedObject as DisallowedObject } from "foo"; import lodash from 'lodash'; ``` +```js +/*eslint no-restricted-imports: ["error", { patterns: [{ + group: ["foo[A-Z]*"], + caseSensitive: true +}]}]*/ + +import pick from 'food'; +``` + ## When Not To Use It Don't use this rule or don't include a module in the list for this rule if you want to be able to import a module in your project without an ESLint error or warning. diff --git a/docs/rules/no-useless-rename.md b/docs/rules/no-useless-rename.md index 56eadadb8..3e7ca91b2 100644 --- a/docs/rules/no-useless-rename.md +++ b/docs/rules/no-useless-rename.md @@ -62,8 +62,11 @@ Examples of **incorrect** code for this rule by default: /*eslint no-useless-rename: "error"*/ import { foo as foo } from "bar"; +import { "foo" as foo } from "bar"; export { foo as foo }; +export { foo as "foo" }; export { foo as foo } from "bar"; +export { "foo" as "foo" } from "bar"; let { foo: foo } = bar; let { 'foo': foo } = bar; function foo({ bar: bar }) {} @@ -78,10 +81,13 @@ Examples of **correct** code for this rule by default: import * as foo from "foo"; import { foo } from "bar"; import { foo as bar } from "baz"; +import { "foo" as bar } from "baz"; export { foo }; export { foo as bar }; +export { foo as "bar" }; export { foo as bar } from "foo"; +export { "foo" as "bar" } from "foo"; let { foo } = bar; let { foo: bar } = baz; diff --git a/docs/user-guide/command-line-interface.md b/docs/user-guide/command-line-interface.md index 3d8e972b0..f46acff48 100644 --- a/docs/user-guide/command-line-interface.md +++ b/docs/user-guide/command-line-interface.md @@ -8,31 +8,35 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/user-guide/command-li # Command Line Interface -To run ESLint on Node.js, you must have npm installed. If npm is not installed, follow the instructions here: +ESLint requires Node.js for installation. Follow the instructions in the [Getting Started Guide](https://eslint.org/docs/user-guide/getting-started) to install ESLint. -Once npm is installed, run the following +Most users use [`npx`](https://docs.npmjs.com/cli/v8/commands/npx) to run ESLint on the command line like this: - npm i -g eslint - -This installs the ESLint CLI from the npm repository. To run ESLint, use the following format: - - eslint [options] [file|dir|glob]* +```shell +npx eslint [options] [file|dir|glob]* +``` Such as: - eslint file1.js file2.js - -or: +```shell +# Run on two files +npx eslint file1.js file2.js - eslint lib/** +# Run on multiples files +npx eslint lib/** +``` Please note that when passing a glob as a parameter, it will be expanded by your shell. The results of the expansion can vary depending on your shell, and its configuration. If you want to use node `glob` syntax, you have to quote your parameter (using double quotes if you need it to run in Windows), as follows: - eslint "lib/**" +```shell +npx eslint "lib/**" +``` + +**Note:** You can also use alternative package managers such as [Yarn](https://yarnpkg.com/) or [pnpm](https://pnpm.io/) to run ESLint. Please refer to your package manager's documentation for the correct syntax. ## Options -The command line utility has several options. You can view the options by running `eslint -h`. +The command line utility has several options. You can view the options by running `npx eslint -h`. ```text eslint [options] file.js [file.js] [dir] @@ -100,9 +104,9 @@ Options that accept array values can be specified by repeating the option or wit Example: - eslint --ext .jsx --ext .js lib/ + npx eslint --ext .jsx --ext .js lib/ - eslint --ext .jsx,.js lib/ + npx eslint --ext .jsx,.js lib/ ### Basic configuration @@ -112,7 +116,7 @@ Disables use of configuration from `.eslintrc.*` and `package.json` files. Example: - eslint --no-eslintrc file.js + npx eslint --no-eslintrc file.js #### `-c`, `--config` @@ -120,7 +124,7 @@ This option allows you to specify an additional configuration file for ESLint (s Example: - eslint -c ~/my-eslint.json file.js + npx eslint -c ~/my-eslint.json file.js This example uses the configuration file at `~/my-eslint.json`. @@ -132,8 +136,8 @@ This option enables specific environments. Details about the global variables de Examples: - eslint --env browser,node file.js - eslint --env browser --env node file.js + npx eslint --env browser,node file.js + npx eslint --env browser --env node file.js #### `--ext` @@ -143,17 +147,17 @@ By default, ESLint lints `*.js` files and the files that match the `overrides` e Examples: # Use only .ts extension - eslint . --ext .ts + npx eslint . --ext .ts # Use both .js and .ts - eslint . --ext .js --ext .ts + npx eslint . --ext .js --ext .ts # Also use both .js and .ts - eslint . --ext .js,.ts + npx eslint . --ext .js,.ts **Note:** `--ext` is only used when the arguments are directories. If you use glob patterns or file names, then `--ext` is ignored. -For example, `eslint lib/* --ext .js` will match all files within the `lib/` directory, regardless of extension. +For example, `npx eslint lib/* --ext .js` will match all files within the `lib/` directory, regardless of extension. #### `--global` @@ -161,8 +165,8 @@ This option defines global variables so that they will not be flagged as undefin Examples: - eslint --global require,exports:true file.js - eslint --global require --global exports:true + npx eslint --global require,exports:true file.js + npx eslint --global require --global exports:true #### `--parser` @@ -174,8 +178,8 @@ This option allows you to specify parser options to be used by ESLint. Note that Examples: - echo '3 ** 4' | eslint --stdin --parser-options=ecmaVersion:6 # will fail with a parsing error - echo '3 ** 4' | eslint --stdin --parser-options=ecmaVersion:7 # succeeds, yay! + echo '3 ** 4' | npx eslint --stdin --parser-options=ecmaVersion:6 # will fail with a parsing error + echo '3 ** 4' | npx eslint --stdin --parser-options=ecmaVersion:7 # succeeds, yay! #### `--resolve-plugins-relative-to` @@ -194,8 +198,8 @@ Before using the plugin, you have to install it using npm. Examples: - eslint --plugin jquery file.js - eslint --plugin eslint-plugin-mocha file.js + npx eslint --plugin jquery file.js + npx eslint --plugin eslint-plugin-mocha file.js #### `--rule` @@ -205,9 +209,9 @@ If the rule is defined within a plugin, you have to prefix the rule ID with the Examples: - eslint --rule 'quotes: [error, double]' - eslint --rule 'guard-for-in: error' --rule 'brace-style: [error, 1tbs]' - eslint --rule 'jquery/dollar-sign: error' + npx eslint --rule 'quotes: [error, double]' + npx eslint --rule 'guard-for-in: error' --rule 'brace-style: [error, 1tbs]' + npx eslint --rule 'jquery/dollar-sign: error' #### `--rulesdir` @@ -217,11 +221,11 @@ This option allows you to specify another directory from which to load rules fil Example: - eslint --rulesdir my-rules/ file.js + npx eslint --rulesdir my-rules/ file.js The rules in your custom rules directory must follow the same format as bundled rules to work properly. You can also specify multiple locations for custom rules by including multiple `--rulesdir` options: - eslint --rulesdir my-rules/ --rulesdir my-other-rules/ file.js + npx eslint --rulesdir my-rules/ --rulesdir my-other-rules/ file.js Note that, as with core rules and plugin rules, you still need to enable the rules in configuration or via the `--rule` CLI option in order to actually run those rules during linting. Specifying a rules directory with `--rulesdir` does not automatically enable the rules within that directory. @@ -242,8 +246,8 @@ This option has the same effect as `--fix` with one difference: the fixes are no Because the default formatter does not output the fixed code, you'll have to use another one (e.g. `json`) to get the fixes. Here's an example of this pattern: -```sh -getSomeText | eslint --stdin --fix-dry-run --format=json +```shell +getSomeText | npx eslint --stdin --fix-dry-run --format=json ``` This flag can be useful for integrations (e.g. editor plugins) which need to autofix text from the command line without saving it to the filesystem. @@ -259,10 +263,10 @@ This option allows you to specify the type of fixes to apply when using either ` You can specify one or more fix type on the command line. Here are some examples: -```sh -eslint --fix --fix-type suggestion . -eslint --fix --fix-type suggestion --fix-type problem . -eslint --fix --fix-type suggestion,layout . +```shell +npx eslint --fix --fix-type suggestion . +npx eslint --fix --fix-type suggestion --fix-type problem . +npx eslint --fix --fix-type suggestion,layout . ``` This option is helpful if you are using another program to format your code but you would still like ESLint to apply other types of fixes. @@ -275,8 +279,8 @@ This option allows you to specify the file to use as your `.eslintignore`. By de Example: - eslint --ignore-path tmp/.eslintignore file.js - eslint --ignore-path .gitignore file.js + npx eslint --ignore-path tmp/.eslintignore file.js + npx eslint --ignore-path .gitignore file.js #### `--no-ignore` @@ -284,7 +288,7 @@ Disables excluding of files from `.eslintignore`, `--ignore-path`, `--ignore-pat Example: - eslint --no-ignore file.js + npx eslint --no-ignore file.js #### `--ignore-pattern` @@ -292,7 +296,7 @@ This option allows you to specify patterns of files to ignore (in addition to th Example: - eslint --ignore-pattern '/lib/' --ignore-pattern '/src/vendor/*' . + npx eslint --ignore-pattern '/lib/' --ignore-pattern '/src/vendor/*' . ### Using stdin @@ -302,7 +306,7 @@ This option tells ESLint to read and lint source code from STDIN instead of from Example: - cat myfile.js | eslint --stdin + cat myfile.js | npx eslint --stdin #### `--stdin-filename` @@ -310,7 +314,7 @@ This option allows you to specify a filename to process STDIN as. This is useful Example - cat myfile.js | eslint --stdin --stdin-filename=myfile.js + cat myfile.js | npx eslint --stdin --stdin-filename=myfile.js ### Handling warnings @@ -320,7 +324,7 @@ This option allows you to disable reporting on warnings. If you enable this opti Example: - eslint --quiet file.js + npx eslint --quiet file.js #### `--max-warnings` @@ -330,7 +334,7 @@ Normally, if ESLint runs and finds no errors (only warnings), it will exit with Example: - eslint --max-warnings 10 file.js + npx eslint --max-warnings 10 file.js ### Output @@ -340,7 +344,7 @@ Enable report to be written to a file. Example: - eslint -o ./test/test.html + npx eslint -o ./test/test.html When specified, the given format is output into the provided file name. @@ -361,13 +365,13 @@ This option specifies the output format for the console. Possible formats are: Example: - eslint -f compact file.js + npx eslint -f compact file.js You can also use a custom formatter from the command line by specifying a path to the custom formatter file. Example: - eslint -f ./customformat.js file.js + npx eslint -f ./customformat.js file.js An npm-installed formatter is resolved with or without `eslint-formatter-` prefix. @@ -375,14 +379,14 @@ Example: npm install eslint-formatter-pretty - eslint -f pretty file.js + npx eslint -f pretty file.js // equivalent: - eslint -f eslint-formatter-pretty file.js + npx eslint -f eslint-formatter-pretty file.js When specified, the given format is output to the console. If you'd like to save that output into a file, you can do so on the command line like so: - eslint -f compact file.js > results.txt + npx eslint -f compact file.js > results.txt This saves the output into the `results.txt` file. @@ -392,8 +396,8 @@ This option forces the enabling/disabling of colorized output. You can use this Examples: - eslint --color file.js | cat - eslint --no-color file.js + npx eslint --color file.js | cat + npx eslint --no-color file.js ### Inline configuration comments @@ -413,7 +417,7 @@ config without files modifying it. All inline config comments are ignored, e.g.: Example: - eslint --no-inline-config file.js + npx eslint --no-inline-config file.js #### `--report-unused-disable-directives` @@ -423,7 +427,7 @@ This option causes ESLint to report directive comments like `// eslint-disable-l Example: - eslint --report-unused-disable-directives file.js + npx eslint --report-unused-disable-directives file.js ### Caching @@ -449,7 +453,7 @@ If a directory is specified, a cache file will be created inside the specified f Example: - eslint "src/**/*.js" --cache --cache-location "/Users/user/.eslintcache/" + npx eslint "src/**/*.js" --cache --cache-location "/Users/user/.eslintcache/" #### `--cache-strategy` @@ -459,13 +463,13 @@ The `content` strategy can be useful in cases where the modification time of you Example: - eslint "src/**/*.js" --cache --cache-strategy content + npx eslint "src/**/*.js" --cache --cache-strategy content ### Miscellaneous #### `--init` -This option will start config initialization wizard. It's designed to help new users quickly create .eslintrc file by answering a few questions, choosing a popular style guide, or inspecting your source files and attempting to automatically generate a suitable configuration. +This option will run `npm init @eslint/config` to start config initialization wizard. It's designed to help new users quickly create .eslintrc file by answering a few questions, choosing a popular style guide. The resulting configuration file will be created in the current directory. @@ -484,7 +488,7 @@ This option causes ESLint to exit with exit code 2 if one or more fatal parsing #### `--debug` This option outputs debugging information to the console. This information is useful when you're seeing a problem and having a hard time pinpointing it. The ESLint team may ask for this debugging information to help solve bugs. -Add this flag to an ESLint command line invocation in order to get extra debug information as the command is run (e.g. `eslint --debug test.js` and `eslint test.js --debug` are equivalent) +Add this flag to an ESLint command line invocation in order to get extra debug information as the command is run (e.g. `npx eslint --debug test.js` and `npx eslint test.js --debug` are equivalent) #### `-h`, `--help` @@ -500,7 +504,7 @@ This option outputs the configuration to be used for the file passed. When prese Example: - eslint --print-config file.js + npx eslint --print-config file.js ## Ignoring files from linting diff --git a/docs/user-guide/configuring/configuration-files.md b/docs/user-guide/configuring/configuration-files.md index ea518a073..803520dd5 100644 --- a/docs/user-guide/configuring/configuration-files.md +++ b/docs/user-guide/configuring/configuration-files.md @@ -240,7 +240,7 @@ A [sharable configuration](https://eslint.org/docs/developer-guide/shareable-con The `extends` property value can omit the `eslint-config-` prefix of the package name. -The `eslint --init` command can create a configuration so you can extend a popular style guide (for example, `eslint-config-standard`). +The `npm init @eslint/config` command can create a configuration so you can extend a popular style guide (for example, `eslint-config-standard`). Example of a configuration file in YAML format: diff --git a/docs/user-guide/formatters/html-formatter-example.html b/docs/user-guide/formatters/html-formatter-example.html index 77c71a9d4..409fbb6bc 100644 --- a/docs/user-guide/formatters/html-formatter-example.html +++ b/docs/user-guide/formatters/html-formatter-example.html @@ -91,7 +91,7 @@

ESLint Report

- 9 problems (5 errors, 4 warnings) - Generated on Fri Dec 31 2021 18:42:48 GMT-0500 (Eastern Standard Time) + 9 problems (5 errors, 4 warnings) - Generated on Sat Jan 15 2022 20:49:37 GMT-0500 (Eastern Standard Time)
diff --git a/docs/user-guide/getting-started.md b/docs/user-guide/getting-started.md index 3f83a9c19..a98138c14 100644 --- a/docs/user-guide/getting-started.md +++ b/docs/user-guide/getting-started.md @@ -20,7 +20,7 @@ Prerequisites: [Node.js](https://nodejs.org/en/) (`^12.22.0`, `^14.17.0`, or `>= You can install ESLint using npm or yarn: -```sh +```shell npm install eslint --save-dev # or @@ -28,21 +28,21 @@ npm install eslint --save-dev yarn add eslint --dev ``` -You should then set up a configuration file, and the easiest way to do that is to use the `--init` flag: +You should then set up a configuration file, and the easiest way to do that is: -```sh -$ npx eslint --init +```shell +$ npm init @eslint/config # or -$ yarn run eslint --init +$ yarn create @eslint/config ``` -**Note:** `--init` assumes you have a `package.json` file already. If you don't, make sure to run `npm init` or `yarn init` beforehand. +**Note:** `npm init @eslint/config` assumes you have a `package.json` file already. If you don't, make sure to run `npm init` or `yarn init` beforehand. After that, you can run ESLint on any file or directory like this: -```sh +```shell $ npx eslint yourfile.js # or @@ -56,7 +56,7 @@ It is also possible to install ESLint globally rather than locally (using `npm i **Note:** If you are coming from a version before 1.0.0 please see the [migration guide](migrating-to-1.0.0). -After running `eslint --init`, you'll have a `.eslintrc.{js,yml,json}` file in your directory. In it, you'll see some rules configured like this: +After running `npm init @eslint/config`, you'll have a `.eslintrc.{js,yml,json}` file in your directory. In it, you'll see some rules configured like this: ```json { diff --git a/docs/user-guide/migrating-from-jscs.md b/docs/user-guide/migrating-from-jscs.md index 863a266c1..6d6ec320f 100644 --- a/docs/user-guide/migrating-from-jscs.md +++ b/docs/user-guide/migrating-from-jscs.md @@ -23,7 +23,7 @@ Before beginning the process of migrating to ESLint, it's helpful to understand To install Polyjuice: -```sh +```shell $ npm install -g polyjuice ``` @@ -31,7 +31,7 @@ Polyjuice works with JSON configuration files, so if you're using a JavaScript o To convert your configuration file, pass in the location of your `.jscs.json` file using the `--jscs` flag: -```sh +```shell $ polyjuice --jscs .jscsrc.json > .eslintrc.json ``` @@ -39,7 +39,7 @@ This creates a `.eslintrc.json` with the equivalent rules from `.jscsrc.json`. If you have multiple `.jscsrc.json` files, you can pass them all and Polyjuice will combine them into one `.eslintrc.json` file: -```sh +```shell $ polyjuice --jscs .jscsrc.json ./foo/.jscsrc.json > .eslintrc.json ``` @@ -49,8 +49,8 @@ $ polyjuice --jscs .jscsrc.json ./foo/.jscsrc.json > .eslintrc.json If you don't want to convert your JSCS configuration directly into an ESLint configuration, then you can use ESLint's built-in wizard to get you started. Just run: -```sh -$ eslint --init +```shell +$ npm init @eslint/config ``` You'll be guided through a series of questions that will help you setup a basic configuration file to get you started. @@ -82,7 +82,7 @@ As an example, suppose that you are using the `airbnb` preset, so your `.jscsrc` In order to get the same functionality in ESLint, you would first need to install the `eslint-config-airbnb` shareable config package: -```sh +```shell $ npm install eslint-config-airbnb-base --save-dev ``` @@ -118,13 +118,13 @@ Both JSCS and ESLint have command line arguments corresponding to many of their JSCS uses the `--fix` option to apply automatic fixes to code: -```sh +```shell $ jscs --fix file.js ``` ESLint has the same option: -```sh +```shell $ eslint --fix file.js ``` @@ -132,13 +132,13 @@ $ eslint --fix file.js The JSCS `--auto-configure` option created a configuration based on what it found in a given file: -```sh +```shell $ jscs --auto-configure file.js ``` In ESLint, there's a similar option when you use `--init`. Just select "Inspect your JavaScript file(s)": -```sh +```shell $ eslint --init ? How would you like to configure ESLint? (Use arrow keys) > Answer questions about your style @@ -150,14 +150,14 @@ $ eslint --init JSCS allows you to specify a configuration file to use on the command line using either `--config` or `-c`, such as: -```sh +```shell $ jscs --config myconfig.json file.js $ jscs -c myconfig.json file.js ``` Both flags are also supported by ESLint: -```sh +```shell $ eslint --config myconfig.json file.js $ eslint -c myconfig.json file.js ``` @@ -166,12 +166,12 @@ $ eslint -c myconfig.json file.js In JSCS, you can pipe code in like this: -```sh +```shell $ cat file.js | jscs ``` In ESLint, you can also pipe in code, but you need to use the `--stdin` flag: -```sh +```shell $ cat file.js | eslint --stdin ``` From fdd2fd15c8cced3d6fc9d332bef789d75c6759e9 Mon Sep 17 00:00:00 2001 From: Brandon Mills Date: Sat, 15 Jan 2022 21:12:56 -0500 Subject: [PATCH 187/523] docs: Add v8.7.0 highlights (#906) --- _posts/2022-01-15-eslint-v8.7.0-released.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/_posts/2022-01-15-eslint-v8.7.0-released.md b/_posts/2022-01-15-eslint-v8.7.0-released.md index 5f9a4508a..58f6e0dd7 100644 --- a/_posts/2022-01-15-eslint-v8.7.0-released.md +++ b/_posts/2022-01-15-eslint-v8.7.0-released.md @@ -3,18 +3,18 @@ layout: post title: ESLint v8.7.0 released teaser: "We just pushed ESLint v8.7.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes-minor.png +authors: + - btmills categories: - Release Notes tags: - Release --- +## Highlights - - - - - +- The functionality behind `eslint --init` has been pulled into a standalone [`@eslint/create-config`](https://github.com/eslint/create-config) package. Now, you can initialize ESLint in a new project with `npm init @eslint/config`, `npx @eslint/create-config`, or `yarn create @eslint/config`. +- Several rules gained support for [arbitrary module namespace names](https://github.com/tc39/ecma262/pull/2154). ## Features @@ -65,5 +65,3 @@ tags: * [`ba6317b`](https://github.com/eslint/eslint/commit/ba6317b4031c9f782b317bd1d9913e70b5625f28) ci: remove master branch from CI configs ([#15501](https://github.com/eslint/eslint/issues/15501)) (Milos Djermanovic) * [`79b6340`](https://github.com/eslint/eslint/commit/79b6340d6ced0ad62628de6e51dce18d50a5be9f) chore: fixed typo in client-Engine ([#15497](https://github.com/eslint/eslint/issues/15497)) (Abhay Gupta) * [`6278281`](https://github.com/eslint/eslint/commit/6278281fab5e1a9623c32ace62a050561e1c0a21) chore: switch `new syntax` issue template to forms ([#15480](https://github.com/eslint/eslint/issues/15480)) (Nitin Kumar) - - From d5636fb791e4ec8a51a480f8535d2304694757c5 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 16 Jan 2022 16:10:20 -0500 Subject: [PATCH 188/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 675f34b85..72d3c95e3 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -950,7 +950,7 @@ { "name": "Will Stone", "image": "https://avatars.githubusercontent.com/u/654103?u=87566f3bc8fcd2ee9946dd64d32a99f59d0775c4&v=4", - "url": "https://wstone.io/", + "url": "https://wstone.uk", "monthlyDonation": 500, "source": "github", "tier": "backer" From edad531d412923baf5948ba3c4309f65b11f6d0b Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 17 Jan 2022 03:10:24 -0500 Subject: [PATCH 189/523] Update: sponsors.json data --- _data/sponsors.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 72d3c95e3..e26c8a4e5 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -201,14 +201,6 @@ "source": "github", "tier": "backer" }, - { - "name": "Digital Attitude", - "image": "https://avatars.githubusercontent.com/u/27516055?v=4", - "url": "https://digitalattitude.com", - "monthlyDonation": 5000, - "source": "github", - "tier": "backer" - }, { "name": "STORIS", "url": "https://www.storis.com/", From 7c436c7efdb6757e9d0b42b617634692ce5fab48 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 19 Jan 2022 09:10:21 -0500 Subject: [PATCH 190/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index e26c8a4e5..39cd9e2d0 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1469,8 +1469,8 @@ }, { "name": "Kristof Michiels", - "url": null, - "image": "https://images.opencollective.com/kristof-michiels/avatar.png", + "url": "https://krs.tf", + "image": "https://images.opencollective.com/kristof-michiels/b32a3f6/avatar.png", "monthlyDonation": 100, "totalDonations": 5100, "source": "opencollective", From 2c8d8f875bc7ffe6b4fa0a00027bb6d4a913b3f3 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 21 Jan 2022 16:10:21 -0500 Subject: [PATCH 191/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 39cd9e2d0..7c1b93d50 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -717,7 +717,7 @@ "tier": "backer" }, { - "name": "Eric Lanehart", + "name": "Eric Casthart", "url": "https://pushred.co", "image": "https://images.opencollective.com/pushred/506ad8d/avatar.png", "monthlyDonation": 500, From 5d7f67fb9e51bf6242fbfa85e3827ac6fc76ebe6 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 23 Jan 2022 11:10:34 -0500 Subject: [PATCH 192/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 7c1b93d50..9cfc54839 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -367,6 +367,14 @@ "source": "github", "tier": "backer" }, + { + "name": "C. Lewis", + "image": "https://avatars.githubusercontent.com/u/1657236?u=71590aa3c90bf1d51cccf48e276f4c1588fbbe18&v=4", + "url": "https://github.com/ctjlewis", + "monthlyDonation": 1000, + "source": "github", + "tier": "backer" + }, { "name": "Justin Lowery", "image": "https://avatars.githubusercontent.com/u/3070458?v=4", From 2601730bec86351691ec332eee59fb0039bdb0ee Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 25 Jan 2022 07:10:42 -0500 Subject: [PATCH 193/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 9cfc54839..829035ede 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -531,7 +531,7 @@ "url": null, "image": "https://images.opencollective.com/toan-nguyen1/avatar.png", "monthlyDonation": 500, - "totalDonations": 3500, + "totalDonations": 4000, "source": "opencollective", "tier": "backer" }, From d94943088861c04ec71cc3f872c1217d272b4cba Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 26 Jan 2022 08:10:35 -0500 Subject: [PATCH 194/523] Update: sponsors.json data --- _data/sponsors.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 829035ede..348038ed1 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -472,6 +472,15 @@ "source": "github", "tier": "backer" }, + { + "name": "StateTax.io", + "url": "https://statetax.io/", + "image": "https://images.opencollective.com/statetax/0a380bd/logo.png", + "monthlyDonation": 500, + "totalDonations": 500, + "source": "opencollective", + "tier": "backer" + }, { "name": "Julio Jordán", "url": null, From 86be0fd7c75a541c724c196b12ba885f8f094224 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 28 Jan 2022 16:13:33 -0500 Subject: [PATCH 195/523] Autogenerated new docs and demo at Fri Jan 28 2022 16:13:33 --- _posts/2022-01-28-eslint-v8.8.0-released.md | 45 ++++++++++++++++++ docs/developer-guide/nodejs-api.md | 47 +++++++++++++++++++ docs/rules/accessor-pairs.md | 4 +- docs/rules/array-bracket-newline.md | 4 +- docs/rules/array-bracket-spacing.md | 4 +- docs/rules/array-callback-return.md | 6 ++- docs/rules/array-element-newline.md | 4 +- docs/rules/arrow-body-style.md | 4 +- docs/rules/arrow-parens.md | 4 +- docs/rules/arrow-spacing.md | 4 +- docs/rules/block-scoped-var.md | 4 +- docs/rules/block-spacing.md | 4 +- docs/rules/brace-style.md | 4 +- docs/rules/callback-return.md | 4 +- docs/rules/camelcase.md | 4 +- docs/rules/capitalized-comments.md | 4 +- docs/rules/class-methods-use-this.md | 4 +- docs/rules/comma-dangle.md | 4 +- docs/rules/comma-spacing.md | 4 +- docs/rules/comma-style.md | 4 +- docs/rules/complexity.md | 4 +- docs/rules/computed-property-spacing.md | 4 +- docs/rules/consistent-return.md | 4 +- docs/rules/consistent-this.md | 4 +- docs/rules/constructor-super.md | 4 +- docs/rules/curly.md | 4 +- docs/rules/default-case-last.md | 4 +- docs/rules/default-case.md | 6 ++- docs/rules/default-param-last.md | 4 +- docs/rules/dot-location.md | 4 +- docs/rules/dot-notation.md | 4 +- docs/rules/eol-last.md | 4 +- docs/rules/eqeqeq.md | 4 +- docs/rules/for-direction.md | 4 +- docs/rules/func-call-spacing.md | 4 +- docs/rules/func-name-matching.md | 4 +- docs/rules/func-names.md | 4 +- docs/rules/func-style.md | 4 +- docs/rules/function-call-argument-newline.md | 4 +- docs/rules/function-paren-newline.md | 4 +- docs/rules/generator-star-spacing.md | 4 +- docs/rules/generator-star.md | 4 +- docs/rules/getter-return.md | 4 +- docs/rules/global-require.md | 37 +++++++++------ docs/rules/global-strict.md | 4 +- docs/rules/grouped-accessor-pairs.md | 4 +- docs/rules/guard-for-in.md | 4 +- docs/rules/handle-callback-err.md | 4 +- docs/rules/id-blacklist.md | 4 +- docs/rules/id-denylist.md | 4 +- docs/rules/id-length.md | 4 +- docs/rules/id-match.md | 4 +- docs/rules/implicit-arrow-linebreak.md | 4 +- docs/rules/indent-legacy.md | 4 +- docs/rules/indent.md | 4 +- docs/rules/init-declarations.md | 4 +- docs/rules/jsx-quotes.md | 4 +- docs/rules/key-spacing.md | 4 +- docs/rules/keyword-spacing.md | 4 +- docs/rules/line-comment-position.md | 4 +- docs/rules/linebreak-style.md | 4 +- docs/rules/lines-around-comment.md | 4 +- docs/rules/lines-around-directive.md | 4 +- docs/rules/lines-between-class-members.md | 4 +- docs/rules/max-classes-per-file.md | 4 +- docs/rules/max-depth.md | 4 +- docs/rules/max-len.md | 4 +- docs/rules/max-lines-per-function.md | 4 +- docs/rules/max-lines.md | 4 +- docs/rules/max-nested-callbacks.md | 4 +- docs/rules/max-params.md | 4 +- docs/rules/max-statements-per-line.md | 4 +- docs/rules/max-statements.md | 4 +- docs/rules/multiline-comment-style.md | 4 +- docs/rules/multiline-ternary.md | 4 +- docs/rules/new-cap.md | 4 +- docs/rules/new-parens.md | 4 +- docs/rules/newline-after-var.md | 4 +- docs/rules/newline-before-return.md | 4 +- docs/rules/newline-per-chained-call.md | 4 +- docs/rules/no-alert.md | 4 +- docs/rules/no-array-constructor.md | 4 +- docs/rules/no-arrow-condition.md | 4 +- docs/rules/no-async-promise-executor.md | 4 +- docs/rules/no-await-in-loop.md | 4 +- docs/rules/no-bitwise.md | 4 +- docs/rules/no-buffer-constructor.md | 4 +- docs/rules/no-caller.md | 4 +- docs/rules/no-case-declarations.md | 4 +- docs/rules/no-catch-shadow.md | 4 +- docs/rules/no-class-assign.md | 4 +- docs/rules/no-comma-dangle.md | 4 +- docs/rules/no-compare-neg-zero.md | 6 ++- docs/rules/no-cond-assign.md | 4 +- docs/rules/no-confusing-arrow.md | 4 +- docs/rules/no-console.md | 4 +- docs/rules/no-const-assign.md | 4 +- docs/rules/no-constant-condition.md | 4 +- docs/rules/no-constructor-return.md | 4 +- docs/rules/no-continue.md | 4 +- docs/rules/no-control-regex.md | 4 +- docs/rules/no-debugger.md | 4 +- docs/rules/no-delete-var.md | 4 +- docs/rules/no-div-regex.md | 4 +- docs/rules/no-dupe-args.md | 4 +- docs/rules/no-dupe-class-members.md | 4 +- docs/rules/no-dupe-else-if.md | 4 +- docs/rules/no-dupe-keys.md | 4 +- docs/rules/no-duplicate-case.md | 4 +- docs/rules/no-duplicate-imports.md | 4 +- docs/rules/no-else-return.md | 4 +- docs/rules/no-empty-character-class.md | 4 +- docs/rules/no-empty-class.md | 4 +- docs/rules/no-empty-function.md | 4 +- docs/rules/no-empty-label.md | 4 +- docs/rules/no-empty-pattern.md | 4 +- docs/rules/no-empty.md | 4 +- docs/rules/no-eq-null.md | 4 +- docs/rules/no-eval.md | 4 +- docs/rules/no-ex-assign.md | 4 +- docs/rules/no-extend-native.md | 4 +- docs/rules/no-extra-bind.md | 4 +- docs/rules/no-extra-boolean-cast.md | 4 +- docs/rules/no-extra-label.md | 4 +- docs/rules/no-extra-parens.md | 4 +- docs/rules/no-extra-semi.md | 4 +- docs/rules/no-extra-strict.md | 4 +- docs/rules/no-fallthrough.md | 4 +- docs/rules/no-floating-decimal.md | 4 +- docs/rules/no-func-assign.md | 4 +- docs/rules/no-global-assign.md | 4 +- docs/rules/no-implicit-coercion.md | 4 +- docs/rules/no-implicit-globals.md | 4 +- docs/rules/no-implied-eval.md | 4 +- docs/rules/no-import-assign.md | 4 +- docs/rules/no-inline-comments.md | 4 +- docs/rules/no-inner-declarations.md | 4 +- docs/rules/no-invalid-regexp.md | 4 +- docs/rules/no-invalid-this.md | 4 +- docs/rules/no-irregular-whitespace.md | 4 +- docs/rules/no-iterator.md | 4 +- docs/rules/no-label-var.md | 4 +- docs/rules/no-labels.md | 4 +- docs/rules/no-lone-blocks.md | 4 +- docs/rules/no-lonely-if.md | 4 +- docs/rules/no-loop-func.md | 4 +- docs/rules/no-loss-of-precision.md | 4 +- docs/rules/no-magic-numbers.md | 4 +- docs/rules/no-misleading-character-class.md | 4 +- docs/rules/no-mixed-operators.md | 4 +- docs/rules/no-mixed-requires.md | 4 +- docs/rules/no-mixed-spaces-and-tabs.md | 4 +- docs/rules/no-multi-assign.md | 4 +- docs/rules/no-multi-spaces.md | 4 +- docs/rules/no-multi-str.md | 4 +- docs/rules/no-multiple-empty-lines.md | 4 +- docs/rules/no-native-reassign.md | 4 +- docs/rules/no-negated-condition.md | 4 +- docs/rules/no-negated-in-lhs.md | 4 +- docs/rules/no-nested-ternary.md | 4 +- docs/rules/no-new-func.md | 4 +- docs/rules/no-new-object.md | 4 +- docs/rules/no-new-require.md | 4 +- docs/rules/no-new-symbol.md | 4 +- docs/rules/no-new-wrappers.md | 4 +- docs/rules/no-new.md | 4 +- docs/rules/no-nonoctal-decimal-escape.md | 4 +- docs/rules/no-obj-calls.md | 4 +- docs/rules/no-octal-escape.md | 4 +- docs/rules/no-octal.md | 4 +- docs/rules/no-param-reassign.md | 4 +- docs/rules/no-path-concat.md | 4 +- docs/rules/no-plusplus.md | 4 +- docs/rules/no-process-env.md | 4 +- docs/rules/no-process-exit.md | 4 +- docs/rules/no-promise-executor-return.md | 4 +- docs/rules/no-proto.md | 4 +- docs/rules/no-prototype-builtins.md | 4 +- docs/rules/no-redeclare.md | 4 +- docs/rules/no-regex-spaces.md | 4 +- docs/rules/no-reserved-keys.md | 4 +- docs/rules/no-restricted-exports.md | 4 +- docs/rules/no-restricted-globals.md | 4 +- docs/rules/no-restricted-imports.md | 4 +- docs/rules/no-restricted-modules.md | 4 +- docs/rules/no-restricted-properties.md | 4 +- docs/rules/no-restricted-syntax.md | 4 +- docs/rules/no-return-assign.md | 4 +- docs/rules/no-return-await.md | 4 +- docs/rules/no-script-url.md | 4 +- docs/rules/no-self-assign.md | 4 +- docs/rules/no-self-compare.md | 4 +- docs/rules/no-sequences.md | 4 +- docs/rules/no-setter-return.md | 4 +- docs/rules/no-shadow-restricted-names.md | 4 +- docs/rules/no-shadow.md | 4 +- docs/rules/no-space-before-semi.md | 4 +- docs/rules/no-spaced-func.md | 4 +- docs/rules/no-sparse-arrays.md | 4 +- docs/rules/no-sync.md | 4 +- docs/rules/no-tabs.md | 4 +- docs/rules/no-template-curly-in-string.md | 4 +- docs/rules/no-ternary.md | 4 +- docs/rules/no-this-before-super.md | 4 +- docs/rules/no-throw-literal.md | 4 +- docs/rules/no-trailing-spaces.md | 4 +- docs/rules/no-undef-init.md | 4 +- docs/rules/no-undef.md | 4 +- docs/rules/no-undefined.md | 4 +- docs/rules/no-underscore-dangle.md | 4 +- docs/rules/no-unexpected-multiline.md | 4 +- docs/rules/no-unmodified-loop-condition.md | 4 +- docs/rules/no-unneeded-ternary.md | 4 +- docs/rules/no-unreachable-loop.md | 4 +- docs/rules/no-unreachable.md | 4 +- docs/rules/no-unsafe-finally.md | 4 +- docs/rules/no-unsafe-negation.md | 4 +- docs/rules/no-unsafe-optional-chaining.md | 4 +- docs/rules/no-unused-expressions.md | 4 +- docs/rules/no-unused-labels.md | 4 +- docs/rules/no-unused-private-class-members.md | 4 +- docs/rules/no-unused-vars.md | 4 +- docs/rules/no-use-before-define.md | 4 +- docs/rules/no-useless-backreference.md | 4 +- docs/rules/no-useless-call.md | 4 +- docs/rules/no-useless-catch.md | 4 +- docs/rules/no-useless-computed-key.md | 4 +- docs/rules/no-useless-concat.md | 4 +- docs/rules/no-useless-constructor.md | 4 +- docs/rules/no-useless-escape.md | 4 +- docs/rules/no-useless-rename.md | 4 +- docs/rules/no-useless-return.md | 4 +- docs/rules/no-var.md | 4 +- docs/rules/no-void.md | 4 +- docs/rules/no-warning-comments.md | 4 +- docs/rules/no-whitespace-before-property.md | 4 +- docs/rules/no-with.md | 4 +- docs/rules/no-wrap-func.md | 4 +- .../rules/nonblock-statement-body-position.md | 4 +- docs/rules/object-curly-newline.md | 4 +- docs/rules/object-curly-spacing.md | 4 +- docs/rules/object-property-newline.md | 4 +- docs/rules/object-shorthand.md | 4 +- docs/rules/one-var-declaration-per-line.md | 4 +- docs/rules/one-var.md | 4 +- docs/rules/operator-assignment.md | 4 +- docs/rules/operator-linebreak.md | 4 +- docs/rules/padded-blocks.md | 4 +- docs/rules/padding-line-between-statements.md | 4 +- docs/rules/prefer-arrow-callback.md | 4 +- docs/rules/prefer-const.md | 4 +- docs/rules/prefer-destructuring.md | 4 +- docs/rules/prefer-exponentiation-operator.md | 4 +- docs/rules/prefer-named-capture-group.md | 4 +- docs/rules/prefer-numeric-literals.md | 4 +- docs/rules/prefer-object-has-own.md | 4 +- docs/rules/prefer-object-spread.md | 4 +- docs/rules/prefer-promise-reject-errors.md | 4 +- docs/rules/prefer-reflect.md | 4 +- docs/rules/prefer-regex-literals.md | 4 +- docs/rules/prefer-rest-params.md | 4 +- docs/rules/prefer-spread.md | 4 +- docs/rules/prefer-template.md | 4 +- docs/rules/quote-props.md | 4 +- docs/rules/quotes.md | 4 +- docs/rules/radix.md | 4 +- docs/rules/require-atomic-updates.md | 4 +- docs/rules/require-await.md | 4 +- docs/rules/require-jsdoc.md | 4 +- docs/rules/require-unicode-regexp.md | 4 +- docs/rules/require-yield.md | 4 +- docs/rules/rest-spread-spacing.md | 4 +- docs/rules/semi-spacing.md | 4 +- docs/rules/semi-style.md | 4 +- docs/rules/semi.md | 4 +- docs/rules/sort-imports.md | 4 +- docs/rules/sort-keys.md | 4 +- docs/rules/sort-vars.md | 4 +- docs/rules/space-after-function-name.md | 4 +- docs/rules/space-after-keywords.md | 4 +- docs/rules/space-before-blocks.md | 4 +- docs/rules/space-before-function-paren.md | 4 +- .../space-before-function-parentheses.md | 4 +- docs/rules/space-before-keywords.md | 4 +- docs/rules/space-in-brackets.md | 4 +- docs/rules/space-in-parens.md | 4 +- docs/rules/space-infix-ops.md | 4 +- docs/rules/space-return-throw-case.md | 4 +- docs/rules/space-unary-ops.md | 4 +- docs/rules/space-unary-word-ops.md | 4 +- docs/rules/spaced-comment.md | 4 +- docs/rules/spaced-line-comment.md | 4 +- docs/rules/strict.md | 4 +- docs/rules/switch-colon-spacing.md | 4 +- docs/rules/symbol-description.md | 4 +- docs/rules/template-curly-spacing.md | 4 +- docs/rules/template-tag-spacing.md | 4 +- docs/rules/unicode-bom.md | 4 +- docs/rules/use-isnan.md | 4 +- docs/rules/valid-jsdoc.md | 4 +- docs/rules/valid-typeof.md | 4 +- docs/rules/vars-on-top.md | 4 +- docs/rules/wrap-iife.md | 4 +- docs/rules/wrap-regex.md | 4 +- docs/rules/yield-star-spacing.md | 4 +- docs/rules/yoda.md | 4 +- docs/user-guide/command-line-interface.md | 2 +- .../formatters/html-formatter-example.html | 2 +- docs/user-guide/formatters/index.md | 4 +- 309 files changed, 1031 insertions(+), 324 deletions(-) create mode 100644 _posts/2022-01-28-eslint-v8.8.0-released.md diff --git a/_posts/2022-01-28-eslint-v8.8.0-released.md b/_posts/2022-01-28-eslint-v8.8.0-released.md new file mode 100644 index 000000000..d9da0b5b3 --- /dev/null +++ b/_posts/2022-01-28-eslint-v8.8.0-released.md @@ -0,0 +1,45 @@ +--- +layout: post +title: ESLint v8.8.0 released +teaser: "We just pushed ESLint v8.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." +image: release-notes-minor.png +categories: + - Release Notes +tags: + - Release +--- + + + + + + + + +## Features + + +* [`5d60812`](https://github.com/eslint/eslint/commit/5d60812d440762dff72420714273c714c4c5d074) feat: implement rfc 2021-suppression-support ([#15459](https://github.com/eslint/eslint/issues/15459)) (Yiwei Ding) + + + + + + + + +## Documentation + + +* [`5769cc2`](https://github.com/eslint/eslint/commit/5769cc23eca7197bb5993a0201cc269a056d4dfd) docs: fix relative link ([#15544](https://github.com/eslint/eslint/issues/15544)) (Nick Schonning) +* [`ccbc35f`](https://github.com/eslint/eslint/commit/ccbc35ff3ebc89bb524a8fd8dc60df9408e58275) docs: trimmed rules h1s to just be rule names ([#15514](https://github.com/eslint/eslint/issues/15514)) (Josh Goldberg) +* [`851f1f1`](https://github.com/eslint/eslint/commit/851f1f18bd1a5da32c1b645bfcb28fadc627ad9e) docs: fixed typo in comment ([#15531](https://github.com/eslint/eslint/issues/15531)) (Jiapei Liang) +* [`7d7af55`](https://github.com/eslint/eslint/commit/7d7af55759eab2328aeeb71098d91f4a5e41b269) docs: address upcoming violation of markdownlint rule MD050/strong-style ([#15529](https://github.com/eslint/eslint/issues/15529)) (David Anson) + + + + + + + + diff --git a/docs/developer-guide/nodejs-api.md b/docs/developer-guide/nodejs-api.md index aef4c9044..e7f8b0eab 100644 --- a/docs/developer-guide/nodejs-api.md +++ b/docs/developer-guide/nodejs-api.md @@ -27,6 +27,7 @@ While ESLint is designed to be run on the command line, it's possible to use ESL * [static getErrorResults()][eslint-geterrorresults] * [LintResult type][lintresult] * [LintMessage type][lintmessage] + * [SuppressedLintMessage type][suppressedlintmessage] * [EditInfo type][editinfo] * [Formatter type][formatter] * [SourceCode](#sourcecode) @@ -355,6 +356,8 @@ The `LintResult` value is the information of the linting result of each file. Th The absolute path to the file of this result. This is the string `""` if the file path is unknown (when you didn't pass the `options.filePath` option to the [`eslint.lintText()`][eslint-linttext] method). * `messages` (`LintMessage[]`)
The array of [LintMessage] objects. +* `suppressedMessages` (`SuppressedLintMessage[]`)
+ The array of [SuppressedLintMessage] objects. * `fixableErrorCount` (`number`)
The number of errors that can be fixed automatically by the `fix` constructor option. * `fixableWarningCount` (`number`)
@@ -397,6 +400,33 @@ The `LintMessage` value is the information of each linting error. The `messages` * `suggestions` (`{ desc: string; fix: EditInfo }[] | undefined`)
The list of suggestions. Each suggestion is the pair of a description and an [EditInfo] object to fix code. API users such as editor integrations can choose one of them to fix the problem of this message. This property is undefined if this message doesn't have any suggestions. +### ◆ SuppressedLintMessage type + +The `SuppressedLintMessage` value is the information of each suppressed linting error. The `suppressedMessages` property of the [LintResult] type contains it. It has the following properties: + +* `ruleId` (`string` | `null`)
+ Same as `ruleId` in [LintMessage] type. +* `severity` (`1 | 2`)
+ Same as `severity` in [LintMessage] type. +* `fatal` (`boolean | undefined`)
+ Same as `fatal` in [LintMessage] type. +* `message` (`string`)
+ Same as `message` in [LintMessage] type. +* `line` (`number | undefined`)
+ Same as `line` in [LintMessage] type. +* `column` (`number | undefined`)
+ Same as `column` in [LintMessage] type. +* `endLine` (`number | undefined`)
+ Same as `endLine` in [LintMessage] type. +* `endColumn` (`number | undefined`)
+ Same as `endColumn` in [LintMessage] type. +* `fix` (`EditInfo | undefined`)
+ Same as `fix` in [LintMessage] type. +* `suggestions` (`{ desc: string; fix: EditInfo }[] | undefined`)
+ Same as `suggestions` in [LintMessage] type. +* `suppressions` (`{ kind: string; justification: string}[]`)
+ The list of suppressions. Each suppression is the pair of a kind and a justification. + ### ◆ EditInfo type The `EditInfo` value is information to edit text. The `fix` and `suggestions` properties of [LintMessage] type contain it. It has following properties: @@ -559,6 +589,22 @@ The information available for each linting message is: * `fix` - an object describing the fix for the problem (this property is omitted if no fix is available). * `suggestions` - an array of objects describing possible lint fixes for editors to programmatically enable (see details in the [Working with Rules docs](./working-with-rules#providing-suggestions)). +You can get the suppressed messages from the previous run by `getSuppressedMessages()` method. If there is not a previous run, `getSuppressedMessage()` will return an empty list. + +```js +const Linter = require("eslint").Linter; +const linter = new Linter(); + +const messages = linter.verify("var foo = bar; // eslint-disable-line -- Need to suppress", { + rules: { + semi: ["error", "never"] + } +}, { filename: "foo.js" }); +const suppressedMessages = linter.getSuppressedMessages(); + +console.log(suppressedMessages[0].suppressions); // [{ "kind": "directive", "justification": "Need to suppress" }] +``` + Linting message objects have a deprecated `source` property. This property **will be removed** from linting messages in an upcoming breaking release. If you depend on this property, you should now use the `SourceCode` instance provided by the linter. You can also get an instance of the `SourceCode` object used inside of `linter` by using the `getSourceCode()` method: @@ -920,6 +966,7 @@ ruleTester.run("my-rule", myRule, { [eslint-geterrorresults]: #-eslintgeterrorresultsresults [lintresult]: #-lintresult-type [lintmessage]: #-lintmessage-type +[suppressedlintmessage]: #-suppressedlintmessage-type [editinfo]: #-editinfo-type [formatter]: #-formatter-type [linter]: #linter diff --git a/docs/rules/accessor-pairs.md b/docs/rules/accessor-pairs.md index dcce99f91..8903f0853 100644 --- a/docs/rules/accessor-pairs.md +++ b/docs/rules/accessor-pairs.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Enforces getter/setter pairs in objects and classes (accessor-pairs) +# accessor-pairs + +Enforces getter/setter pairs in objects and classes. It's a common mistake in JavaScript to create an object with just a setter for a property but never have a corresponding getter defined for it. Without a getter, you cannot read the property, so it ends up not being used. diff --git a/docs/rules/array-bracket-newline.md b/docs/rules/array-bracket-newline.md index a6eb5f12a..a2407ca58 100644 --- a/docs/rules/array-bracket-newline.md +++ b/docs/rules/array-bracket-newline.md @@ -6,10 +6,12 @@ rule_type: layout --- -# enforce line breaks after opening and before closing array brackets (array-bracket-newline) +# array-bracket-newline (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces line breaks after opening and before closing array brackets. + A number of style guides require or disallow line breaks inside of array brackets. ## Rule Details diff --git a/docs/rules/array-bracket-spacing.md b/docs/rules/array-bracket-spacing.md index b348f93e1..4657af256 100644 --- a/docs/rules/array-bracket-spacing.md +++ b/docs/rules/array-bracket-spacing.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Disallow or enforce spaces inside of brackets (array-bracket-spacing) +# array-bracket-spacing (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows or enforce spaces inside of brackets. + A number of style guides require or disallow spaces between array brackets and other tokens. This rule applies to both array literals and destructuring assignments (ECMAScript 6). diff --git a/docs/rules/array-callback-return.md b/docs/rules/array-callback-return.md index a21ae7039..158fd4199 100644 --- a/docs/rules/array-callback-return.md +++ b/docs/rules/array-callback-return.md @@ -6,7 +6,9 @@ rule_type: problem --- -# Enforces return statements in callbacks of array's methods (array-callback-return) +# array-callback-return + +Enforces return statements in callbacks of array's methods. `Array` has several methods for filtering, mapping, and folding. If we forget to write `return` statement in a callback of those, it's probably a mistake. If you don't want to use a return or don't need the returned results, consider using [.forEach](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) instead. @@ -21,7 +23,7 @@ var indexMap = myArray.reduce(function(memo, item, index) { ## Rule Details This rule enforces usage of `return` statement in callbacks of array's methods. -Additionally, it may also enforce the `forEach` array method callback to __not__ return a value by using the `checkForEach` option. +Additionally, it may also enforce the `forEach` array method callback to **not** return a value by using the `checkForEach` option. This rule finds callback functions of the following methods, then checks usage of `return` statement. diff --git a/docs/rules/array-element-newline.md b/docs/rules/array-element-newline.md index 4354dc31c..efd027b05 100644 --- a/docs/rules/array-element-newline.md +++ b/docs/rules/array-element-newline.md @@ -6,10 +6,12 @@ rule_type: layout --- -# enforce line breaks between array elements (array-element-newline) +# array-element-newline (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces line breaks between array elements. + A number of style guides require or disallow line breaks between array elements. ## Rule Details diff --git a/docs/rules/arrow-body-style.md b/docs/rules/arrow-body-style.md index fcb08e1c2..eb8c535c9 100644 --- a/docs/rules/arrow-body-style.md +++ b/docs/rules/arrow-body-style.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Require braces in arrow function body (arrow-body-style) +# arrow-body-style (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires braces in arrow function bodies. + Arrow functions have two syntactic forms for their function bodies. They may be defined with a *block* body (denoted by curly braces) `() => { ... }` or with a single expression `() => ...`, whose value is implicitly returned. ## Rule Details diff --git a/docs/rules/arrow-parens.md b/docs/rules/arrow-parens.md index 128104a59..8f84d4b74 100644 --- a/docs/rules/arrow-parens.md +++ b/docs/rules/arrow-parens.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Require parens in arrow function arguments (arrow-parens) +# arrow-parens (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires parens in arrow function arguments. + Arrow functions can omit parentheses when they have exactly one parameter. In all other cases the parameter(s) must be wrapped in parentheses. This rule enforces the consistent use of parentheses in arrow functions. diff --git a/docs/rules/arrow-spacing.md b/docs/rules/arrow-spacing.md index 37a7f4830..4a98ad69d 100644 --- a/docs/rules/arrow-spacing.md +++ b/docs/rules/arrow-spacing.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Require space before/after arrow function's arrow (arrow-spacing) +# arrow-spacing (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires space before/after arrow function's arrow. + This rule normalize style of spacing before/after an arrow function's arrow(`=>`). ```js diff --git a/docs/rules/block-scoped-var.md b/docs/rules/block-scoped-var.md index a434f3055..3114d9f07 100644 --- a/docs/rules/block-scoped-var.md +++ b/docs/rules/block-scoped-var.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Treat var as Block Scoped (block-scoped-var) +# block-scoped-var + +Enforces treating `var` as block scoped. The `block-scoped-var` rule generates warnings when variables are used outside of the block in which they were defined. This emulates C-style block scope. diff --git a/docs/rules/block-spacing.md b/docs/rules/block-spacing.md index a0f19a9a8..0ba6b316d 100644 --- a/docs/rules/block-spacing.md +++ b/docs/rules/block-spacing.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Disallow or enforce spaces inside of blocks after opening block and before closing block (block-spacing) +# block-spacing (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows or enforces spaces inside of blocks after opening blocks and before closing blocks. + ## Rule Details This rule enforces consistent spacing inside an open block token and the next token on the same line. This rule also enforces consistent spacing inside a close block token and previous token on the same line. diff --git a/docs/rules/brace-style.md b/docs/rules/brace-style.md index 5be428ca0..b8c80d6ea 100644 --- a/docs/rules/brace-style.md +++ b/docs/rules/brace-style.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Require Brace Style (brace-style) +# brace-style (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces consistent brace style for blocks. + Brace style is closely related to [indent style](https://en.wikipedia.org/wiki/Indent_style) in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world. The *one true brace style* is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example: diff --git a/docs/rules/callback-return.md b/docs/rules/callback-return.md index 0f5966ad1..2d599dcbc 100644 --- a/docs/rules/callback-return.md +++ b/docs/rules/callback-return.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Enforce Return After Callback (callback-return) +# callback-return + +Enforces return after callback. This rule was **deprecated** in ESLint v7.0.0. Please use the corresponding rule in [`eslint-plugin-node`](https://github.com/mysticatea/eslint-plugin-node). diff --git a/docs/rules/camelcase.md b/docs/rules/camelcase.md index bcfdc4d88..0d05a5490 100644 --- a/docs/rules/camelcase.md +++ b/docs/rules/camelcase.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Require CamelCase (camelcase) +# camelcase + +Enforces camelcase naming convention. When it comes to naming variables, style guides generally fall into one of two camps: camelcase (`variableName`) and underscores (`variable_name`). This rule focuses on using the camelcase approach. If your style guide calls for camelCasing your variable names, then this rule is for you! diff --git a/docs/rules/capitalized-comments.md b/docs/rules/capitalized-comments.md index 0962a5bfb..92b335d15 100644 --- a/docs/rules/capitalized-comments.md +++ b/docs/rules/capitalized-comments.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# enforce or disallow capitalization of the first letter of a comment (capitalized-comments) +# capitalized-comments (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces or disallows capitalization of the first letter of a comment. + Comments are useful for leaving information for future developers. In order for that information to be useful and not distracting, it is sometimes desirable for comments to follow a particular style. One element of comment formatting styles is whether the first word of a comment should be capitalized or lowercase. In general, no comment style is any more or less valid than any others, but many developers would agree that a consistent style can improve a project's maintainability. diff --git a/docs/rules/class-methods-use-this.md b/docs/rules/class-methods-use-this.md index 9a1c8794e..59a2542c3 100644 --- a/docs/rules/class-methods-use-this.md +++ b/docs/rules/class-methods-use-this.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Enforce that class methods utilize `this` (class-methods-use-this) +# class-methods-use-this + +Enforces that class methods utilize `this`. If a class method does not use `this`, it can *sometimes* be made into a static function. If you do convert the method into a static function, instances of the class that call that particular method have to be converted to a static call as well (`MyClass.callStaticMethod()`) diff --git a/docs/rules/comma-dangle.md b/docs/rules/comma-dangle.md index 541f009f1..2ed4c8bad 100644 --- a/docs/rules/comma-dangle.md +++ b/docs/rules/comma-dangle.md @@ -6,10 +6,12 @@ rule_type: layout --- -# require or disallow trailing commas (comma-dangle) +# comma-dangle (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires or disallows trailing commas. + Trailing commas in object literals are valid according to the ECMAScript 5 (and ECMAScript 3!) spec. However, IE8 (when not in IE8 document mode) and below will throw an error when it encounters trailing commas in JavaScript. ```js diff --git a/docs/rules/comma-spacing.md b/docs/rules/comma-spacing.md index dfdc53723..d8313bc1c 100644 --- a/docs/rules/comma-spacing.md +++ b/docs/rules/comma-spacing.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Enforces spacing around commas (comma-spacing) +# comma-spacing (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces spacing around commas. + Spacing around commas improves readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project. ```js diff --git a/docs/rules/comma-style.md b/docs/rules/comma-style.md index 667b30443..061f7824b 100644 --- a/docs/rules/comma-style.md +++ b/docs/rules/comma-style.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Comma style (comma-style) +# comma-style (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces consistent comma styles. + The Comma Style rule enforces styles for comma-separated lists. There are two comma styles primarily used in JavaScript: * The standard style, in which commas are placed at the end of the current line diff --git a/docs/rules/complexity.md b/docs/rules/complexity.md index ba37fb85c..e49da37ed 100644 --- a/docs/rules/complexity.md +++ b/docs/rules/complexity.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Limit Cyclomatic Complexity (complexity) +# complexity + +Enforces a maximum cyclomatic complexity. Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold. diff --git a/docs/rules/computed-property-spacing.md b/docs/rules/computed-property-spacing.md index 99c9c7c03..95433f6ad 100644 --- a/docs/rules/computed-property-spacing.md +++ b/docs/rules/computed-property-spacing.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Disallow or enforce spaces inside of computed properties (computed-property-spacing) +# computed-property-spacing (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows or enforces spaces inside of computed properties. + While formatting preferences are very personal, a number of style guides require or disallow spaces between computed properties in the following situations: diff --git a/docs/rules/consistent-return.md b/docs/rules/consistent-return.md index 0425f5b9c..32b1a249f 100644 --- a/docs/rules/consistent-return.md +++ b/docs/rules/consistent-return.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# require `return` statements to either always or never specify values (consistent-return) +# consistent-return + +Requires `return` statements to either always or never specify values. Unlike statically-typed languages which enforce that a function returns a specified type of value, JavaScript allows different code paths in a function to return different types of values. diff --git a/docs/rules/consistent-this.md b/docs/rules/consistent-this.md index ad452c079..002bb5a2f 100644 --- a/docs/rules/consistent-this.md +++ b/docs/rules/consistent-this.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Require Consistent This (consistent-this) +# consistent-this + +Enforces consistent naming when capturing the current execution context. It is often necessary to capture the current execution context in order to make it available subsequently. A prominent example of this are jQuery callbacks: diff --git a/docs/rules/constructor-super.md b/docs/rules/constructor-super.md index fb363bd53..7b027cb48 100644 --- a/docs/rules/constructor-super.md +++ b/docs/rules/constructor-super.md @@ -6,10 +6,12 @@ rule_type: problem --- -# Verify calls of `super()` in constructors (constructor-super) +# constructor-super (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Verifies calls of `super()` in constructors. + Constructors of derived classes must call `super()`. Constructors of non derived classes must not call `super()`. If this is not observed, the JavaScript engine will raise a runtime error. diff --git a/docs/rules/curly.md b/docs/rules/curly.md index a2ef5a868..d50cdf22c 100644 --- a/docs/rules/curly.md +++ b/docs/rules/curly.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Require Following Curly Brace Conventions (curly) +# curly (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires following curly brace conventions. + JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to _never_ omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following: ```js diff --git a/docs/rules/default-case-last.md b/docs/rules/default-case-last.md index c64c6b079..ced185a32 100644 --- a/docs/rules/default-case-last.md +++ b/docs/rules/default-case-last.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Enforce default clauses in switch statements to be last (default-case-last) +# default-case-last + +Enforces default clauses in switch statements to be last. A `switch` statement can optionally have a `default` clause. diff --git a/docs/rules/default-case.md b/docs/rules/default-case.md index 907c87c3b..662ef9b3e 100644 --- a/docs/rules/default-case.md +++ b/docs/rules/default-case.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Require Default Case in Switch Statements (default-case) +# default-case + +Requires a `default` case in switch statements. Some code conventions require that all `switch` statements have a `default` case, even if the default case is empty, such as: @@ -21,7 +23,7 @@ switch (foo) { break; default: - // do nothing + // do nothing } ``` diff --git a/docs/rules/default-param-last.md b/docs/rules/default-param-last.md index 957050883..32de52968 100644 --- a/docs/rules/default-param-last.md +++ b/docs/rules/default-param-last.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# enforce default parameters to be last (default-param-last) +# default-param-last + +Enforces default parameters to be last. Putting default parameter at last allows function calls to omit optional tail arguments. diff --git a/docs/rules/dot-location.md b/docs/rules/dot-location.md index 0409576fc..f7772b644 100644 --- a/docs/rules/dot-location.md +++ b/docs/rules/dot-location.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Enforce newline before and after dot (dot-location) +# dot-location (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces newline before and after dots. + JavaScript allows you to place newlines before or after a dot in a member expression. Consistency in placing a newline before or after the dot can greatly increase readability. diff --git a/docs/rules/dot-notation.md b/docs/rules/dot-notation.md index fe12ac3be..d38da5b2c 100644 --- a/docs/rules/dot-notation.md +++ b/docs/rules/dot-notation.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Require Dot Notation (dot-notation) +# dot-notation (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces dot notation whenever possible. + In JavaScript, one can access properties using the dot notation (`foo.bar`) or square-bracket notation (`foo["bar"]`). However, the dot notation is often preferred because it is easier to read, less verbose, and works better with aggressive JavaScript minimizers. ```js diff --git a/docs/rules/eol-last.md b/docs/rules/eol-last.md index a5ef308d0..5ae147e02 100644 --- a/docs/rules/eol-last.md +++ b/docs/rules/eol-last.md @@ -6,10 +6,12 @@ rule_type: layout --- -# require or disallow newline at the end of files (eol-last) +# eol-last (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires or disallows newline at the end of files. + Trailing newlines in non-empty files are a common UNIX idiom. Benefits of trailing newlines include the ability to concatenate or append to files as well as output files to the terminal without interfering with shell prompts. diff --git a/docs/rules/eqeqeq.md b/docs/rules/eqeqeq.md index bc84eb6cc..f4952abfe 100644 --- a/docs/rules/eqeqeq.md +++ b/docs/rules/eqeqeq.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Require === and !== (eqeqeq) +# eqeqeq (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires the use of `===` and `!==`. + It is considered good practice to use the type-safe equality operators `===` and `!==` instead of their regular counterparts `==` and `!=`. The reason for this is that `==` and `!=` do type coercion which follows the rather obscure [Abstract Equality Comparison Algorithm](https://www.ecma-international.org/ecma-262/5.1/#sec-11.9.3). diff --git a/docs/rules/for-direction.md b/docs/rules/for-direction.md index b18f9055b..890d6001d 100644 --- a/docs/rules/for-direction.md +++ b/docs/rules/for-direction.md @@ -6,10 +6,12 @@ rule_type: problem --- -# Enforce "for" loop update clause moving the counter in the right direction. (for-direction) +# for-direction (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Enforces `for` loop update clause moving the counter in the right direction. + ## Rule Details A `for` loop with a stop condition that can never be reached, such as one with a counter that moves in the wrong direction, will run infinitely. While there are occasions when an infinite loop is intended, the convention is to construct such loops as `while` loops. More typically, an infinite for loop is a bug. diff --git a/docs/rules/func-call-spacing.md b/docs/rules/func-call-spacing.md index a6bf81286..218bbfec9 100644 --- a/docs/rules/func-call-spacing.md +++ b/docs/rules/func-call-spacing.md @@ -6,10 +6,12 @@ rule_type: layout --- -# require or disallow spacing between function identifiers and their invocations (func-call-spacing) +# func-call-spacing (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires or disallows spacing between function identifiers and their invocations. + When calling a function, developers may insert optional whitespace between the function's name and the parentheses that invoke it. The following pairs of function calls are equivalent: ```js diff --git a/docs/rules/func-name-matching.md b/docs/rules/func-name-matching.md index 4785b3a23..d2baa1292 100644 --- a/docs/rules/func-name-matching.md +++ b/docs/rules/func-name-matching.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# require function names to match the name of the variable or property to which they are assigned (func-name-matching) +# func-name-matching + +Requires function names to match the name of the variable or property to which they are assigned. ## Rule Details diff --git a/docs/rules/func-names.md b/docs/rules/func-names.md index 4a516a846..d53f857a6 100644 --- a/docs/rules/func-names.md +++ b/docs/rules/func-names.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Require or disallow named `function` expressions (func-names) +# func-names + +Requires or disallows named `function` expressions. A pattern that's becoming more common is to give function expressions names to aid in debugging. For example: diff --git a/docs/rules/func-style.md b/docs/rules/func-style.md index 08c505ff0..cd359b416 100644 --- a/docs/rules/func-style.md +++ b/docs/rules/func-style.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# enforce the consistent use of either `function` declarations or expressions (func-style) +# func-style + +Enforces the consistent use of either `function` declarations or expressions. There are two ways of defining functions in JavaScript: `function` declarations and `function` expressions. Declarations contain the `function` keyword first, followed by a name and then its arguments and the function body, for example: diff --git a/docs/rules/function-call-argument-newline.md b/docs/rules/function-call-argument-newline.md index 2aa39af78..da18a4a4b 100644 --- a/docs/rules/function-call-argument-newline.md +++ b/docs/rules/function-call-argument-newline.md @@ -6,10 +6,12 @@ rule_type: layout --- -# enforce line breaks between arguments of a function call (function-call-argument-newline) +# function-call-argument-newline (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces line breaks between arguments of a function call. + A number of style guides require or disallow line breaks between arguments of a function call. ## Rule Details diff --git a/docs/rules/function-paren-newline.md b/docs/rules/function-paren-newline.md index 822ea250c..4c059f456 100644 --- a/docs/rules/function-paren-newline.md +++ b/docs/rules/function-paren-newline.md @@ -6,10 +6,12 @@ rule_type: layout --- -# enforce consistent line breaks inside function parentheses (function-paren-newline) +# function-paren-newline (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces consistent line breaks inside function parentheses. + Many style guides require or disallow newlines inside of function parentheses. ## Rule Details diff --git a/docs/rules/generator-star-spacing.md b/docs/rules/generator-star-spacing.md index 1d6752a0b..f39eedf9b 100644 --- a/docs/rules/generator-star-spacing.md +++ b/docs/rules/generator-star-spacing.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Enforce spacing around the * in generator functions (generator-star-spacing) +# generator-star-spacing (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces spacing around the `*` in generator functions. + Generators are a new type of function in ECMAScript 6 that can return multiple values over time. These special functions are indicated by placing an `*` after the `function` keyword. diff --git a/docs/rules/generator-star.md b/docs/rules/generator-star.md index f83bf6ae3..d38929410 100644 --- a/docs/rules/generator-star.md +++ b/docs/rules/generator-star.md @@ -6,7 +6,9 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/generator-star. --- -# generator-star: enforce consistent spacing around the asterisk in generator functions +# generator-star + +Enforces consistent spacing around the asterisk in generator functions. (removed) This rule was **removed** in ESLint v1.0 and **replaced** by the [generator-star-spacing](generator-star-spacing) rule. diff --git a/docs/rules/getter-return.md b/docs/rules/getter-return.md index 56dbacdeb..733eaabf3 100644 --- a/docs/rules/getter-return.md +++ b/docs/rules/getter-return.md @@ -6,10 +6,12 @@ rule_type: problem --- -# Enforces that a return statement is present in property getters (getter-return) +# getter-return (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Enforces that a `return` statement is present in property getters. + The get syntax binds an object property to a function that will be called when that property is looked up. It was first introduced in ECMAScript 5: ```js diff --git a/docs/rules/global-require.md b/docs/rules/global-require.md index c8b36d9e0..725021aa4 100644 --- a/docs/rules/global-require.md +++ b/docs/rules/global-require.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Enforce require() on the top-level module scope (global-require) +# global-require + +Enforces `require()` on the top-level module scope. This rule was **deprecated** in ESLint v7.0.0. Please use the corresponding rule in [`eslint-plugin-node`](https://github.com/mysticatea/eslint-plugin-node). @@ -20,7 +22,6 @@ While `require()` may be called anywhere in code, some style guides prescribe th ```js function foo() { - if (condition) { var fs = require("fs"); } @@ -43,26 +44,34 @@ Examples of **incorrect** code for this rule: // calling require() inside of a function is not allowed function readFile(filename, callback) { - var fs = require('fs'); - fs.readFile(filename, callback) + var fs = require("fs"); + fs.readFile(filename, callback); } // conditional requires like this are also not allowed -if (DEBUG) { require('debug'); } +if (DEBUG) { + require("debug"); +} // a require() in a switch statement is also flagged -switch(x) { case '1': require('1'); break; } +switch (x) { + case "1": + require("1"); + break; +} // you may not require() inside an arrow function body var getModule = (name) => require(name); // you may not require() inside of a function body as well -function getModule(name) { return require(name); } +function getModule(name) { + return require(name); +} // you may not require() inside of a try/catch block try { require(unsafeModule); -} catch(e) { +} catch (e) { console.log(e); } ``` @@ -73,19 +82,19 @@ Examples of **correct** code for this rule: /*eslint global-require: "error"*/ // all these variations of require() are ok -require('x'); -var y = require('y'); +require("x"); +var y = require("y"); var z; -z = require('z').initialize(); +z = require("z").initialize(); // requiring a module and using it in a function is ok -var fs = require('fs'); +var fs = require("fs"); function readFile(filename, callback) { - fs.readFile(filename, callback) + fs.readFile(filename, callback); } // you can use a ternary to determine which module to require -var logger = DEBUG ? require('dev-logger') : require('logger'); +var logger = DEBUG ? require("dev-logger") : require("logger"); // if you want you can require() at the end of your module function doSomethingA() {} diff --git a/docs/rules/global-strict.md b/docs/rules/global-strict.md index 7c7c698cd..18b1c4813 100644 --- a/docs/rules/global-strict.md +++ b/docs/rules/global-strict.md @@ -6,7 +6,9 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/global-strict.m --- -# global-strict: require or disallow strict mode directives in the global scope +# global-strict + +Requires or disallows strict mode directives in the global scope. (removed) This rule was **removed** in ESLint v1.0 and **replaced** by the [strict](strict) rule. The `"global"` option in the new rule is most similar to the removed rule. diff --git a/docs/rules/grouped-accessor-pairs.md b/docs/rules/grouped-accessor-pairs.md index dc9c02f5c..97bc625b4 100644 --- a/docs/rules/grouped-accessor-pairs.md +++ b/docs/rules/grouped-accessor-pairs.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Require grouped accessor pairs in object literals and classes (grouped-accessor-pairs) +# grouped-accessor-pairs + +Requires grouped accessor pairs in object literals and classes. A getter and setter for the same property don't necessarily have to be defined adjacent to each other. diff --git a/docs/rules/guard-for-in.md b/docs/rules/guard-for-in.md index bcc35144f..130f15500 100644 --- a/docs/rules/guard-for-in.md +++ b/docs/rules/guard-for-in.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Require Guarding for-in (guard-for-in) +# guard-for-in + +Requires `for in` loops to include an `if` statement. Looping over objects with a `for in` loop will include properties that are inherited through the prototype chain. This behavior can lead to unexpected items in your for loop. diff --git a/docs/rules/handle-callback-err.md b/docs/rules/handle-callback-err.md index 65c505d87..eea0e8ead 100644 --- a/docs/rules/handle-callback-err.md +++ b/docs/rules/handle-callback-err.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Enforce Callback Error Handling (handle-callback-err) +# handle-callback-err + +Enforces callback error handling. This rule was **deprecated** in ESLint v7.0.0. Please use the corresponding rule in [`eslint-plugin-node`](https://github.com/mysticatea/eslint-plugin-node). diff --git a/docs/rules/id-blacklist.md b/docs/rules/id-blacklist.md index 73e96a1aa..eebb6b677 100644 --- a/docs/rules/id-blacklist.md +++ b/docs/rules/id-blacklist.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# disallow specified identifiers (id-blacklist) +# id-blacklist + +Disallows specified identifiers. This rule was **deprecated** in ESLint v7.5.0 and replaced by the [id-denylist](id-denylist) rule. diff --git a/docs/rules/id-denylist.md b/docs/rules/id-denylist.md index 9b1e3ed41..b20c34294 100644 --- a/docs/rules/id-denylist.md +++ b/docs/rules/id-denylist.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# disallow specified identifiers (id-denylist) +# id-denylist + +Disallows specified identifiers. > "There are only two hard things in Computer Science: cache invalidation and naming things." — Phil Karlton diff --git a/docs/rules/id-length.md b/docs/rules/id-length.md index ae1ca818b..ce2f28250 100644 --- a/docs/rules/id-length.md +++ b/docs/rules/id-length.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# enforce minimum and maximum identifier lengths (id-length) +# id-length + +Enforces minimum and maximum identifier lengths. Very short identifier names like `e`, `x`, `_t` or very long ones like `hashGeneratorResultOutputContainerObject` can make code harder to read and potentially less maintainable. To prevent this, one may enforce a minimum and/or maximum identifier length. diff --git a/docs/rules/id-match.md b/docs/rules/id-match.md index 546adf51b..126a1a770 100644 --- a/docs/rules/id-match.md +++ b/docs/rules/id-match.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# require identifiers to match a specified regular expression (id-match) +# id-match + +Requires identifiers to match a specified regular expression. > "There are only two hard things in Computer Science: cache invalidation and naming things." — Phil Karlton diff --git a/docs/rules/implicit-arrow-linebreak.md b/docs/rules/implicit-arrow-linebreak.md index 9df4d8af1..5cde417d1 100644 --- a/docs/rules/implicit-arrow-linebreak.md +++ b/docs/rules/implicit-arrow-linebreak.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Enforce the location of arrow function bodies with implicit returns (implicit-arrow-linebreak) +# implicit-arrow-linebreak (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces the location of arrow function bodies with implicit returns. + An arrow function body can contain an implicit return as an expression instead of a block body. It can be useful to enforce a consistent location for the implicitly returned expression. ## Rule Details diff --git a/docs/rules/indent-legacy.md b/docs/rules/indent-legacy.md index 3907f6a63..4c4e432ba 100644 --- a/docs/rules/indent-legacy.md +++ b/docs/rules/indent-legacy.md @@ -6,10 +6,12 @@ rule_type: layout --- -# enforce consistent indentation (indent-legacy) +# indent-legacy (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces consistent indentation. + This rule was **deprecated** in ESLint v4.0.0. ESLint 4.0.0 introduced a rewrite of the [`indent`](/docs/rules/indent) rule, which now reports more errors than it did in previous versions. To ease the process of migrating to 4.0.0, the `indent-legacy` rule was introduced as a snapshot of the `indent` rule from ESLint 3.x. If your build is failing after the upgrade to 4.0.0, you can disable `indent` and enable `indent-legacy` as a quick fix. Eventually, you should switch back to the `indent` rule to get bugfixes and improvements in future versions. diff --git a/docs/rules/indent.md b/docs/rules/indent.md index 7618855b6..ea70b17b5 100644 --- a/docs/rules/indent.md +++ b/docs/rules/indent.md @@ -6,10 +6,12 @@ rule_type: layout --- -# enforce consistent indentation (indent) +# indent (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces consistent indentation. + There are several common guidelines which require specific indentation of nested blocks and statements, like: ```js diff --git a/docs/rules/init-declarations.md b/docs/rules/init-declarations.md index 0ec634b6d..1ef7ad7a8 100644 --- a/docs/rules/init-declarations.md +++ b/docs/rules/init-declarations.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# require or disallow initialization in variable declarations (init-declarations) +# init-declarations + +Requires or disallows initialization in variable declarations. In JavaScript, variables can be assigned during declaration, or at any point afterwards using an assignment statement. For example, in the following code, `foo` is initialized during declaration, while `bar` is initialized later. diff --git a/docs/rules/jsx-quotes.md b/docs/rules/jsx-quotes.md index d21dbf41b..0ba5618b4 100644 --- a/docs/rules/jsx-quotes.md +++ b/docs/rules/jsx-quotes.md @@ -6,10 +6,12 @@ rule_type: layout --- -# enforce the consistent use of either double or single quotes in JSX attributes (jsx-quotes) +# jsx-quotes (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces the consistent use of either double or single quotes in JSX attributes. + JSX attribute values can contain string literals, which are delimited with single or double quotes. ```xml diff --git a/docs/rules/key-spacing.md b/docs/rules/key-spacing.md index bfbd7fcc5..98ae1f45a 100644 --- a/docs/rules/key-spacing.md +++ b/docs/rules/key-spacing.md @@ -6,10 +6,12 @@ rule_type: layout --- -# enforce consistent spacing between keys and values in object literal properties (key-spacing) +# key-spacing (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces consistent spacing between keys and values in object literal properties. + This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal. ## Rule Details diff --git a/docs/rules/keyword-spacing.md b/docs/rules/keyword-spacing.md index 8c3d954b9..fa5417ed2 100644 --- a/docs/rules/keyword-spacing.md +++ b/docs/rules/keyword-spacing.md @@ -6,10 +6,12 @@ rule_type: layout --- -# enforce consistent spacing before and after keywords (keyword-spacing) +# keyword-spacing (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces consistent spacing before and after keywords. + Keywords are syntax elements of JavaScript, such as `try` and `if`. These keywords have special meaning to the language and so often appear in a different color in code editors. As an important part of the language, style guides often refer to the spacing that should be used around keywords. diff --git a/docs/rules/line-comment-position.md b/docs/rules/line-comment-position.md index af9ce007c..cee27f7ad 100644 --- a/docs/rules/line-comment-position.md +++ b/docs/rules/line-comment-position.md @@ -6,7 +6,9 @@ rule_type: layout --- -# enforce position of line comments (line-comment-position) +# line-comment-position + +Enforces position of line comments. Line comments can be positioned above or beside code. This rule helps teams maintain a consistent style. diff --git a/docs/rules/linebreak-style.md b/docs/rules/linebreak-style.md index 5616b3151..d9fdf38fd 100644 --- a/docs/rules/linebreak-style.md +++ b/docs/rules/linebreak-style.md @@ -6,10 +6,12 @@ rule_type: layout --- -# enforce consistent linebreak style (linebreak-style) +# linebreak-style (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces consistent linebreak style. + When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together). diff --git a/docs/rules/lines-around-comment.md b/docs/rules/lines-around-comment.md index 16f4e0790..3f0667302 100644 --- a/docs/rules/lines-around-comment.md +++ b/docs/rules/lines-around-comment.md @@ -6,10 +6,12 @@ rule_type: layout --- -# require empty lines around comments (lines-around-comment) +# lines-around-comment (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires empty lines around comments. + Many style guides require empty lines before or after comments. The primary goal of these rules is to make the comments easier to read and improve readability of the code. diff --git a/docs/rules/lines-around-directive.md b/docs/rules/lines-around-directive.md index 0c0872245..20db798d3 100644 --- a/docs/rules/lines-around-directive.md +++ b/docs/rules/lines-around-directive.md @@ -6,10 +6,12 @@ rule_type: layout --- -# require or disallow newlines around directives (lines-around-directive) +# lines-around-directive (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires or disallow newlines around directives. + This rule was **deprecated** in ESLint v4.0.0 and replaced by the [padding-line-between-statements](padding-line-between-statements) rule. Directives are used in JavaScript to indicate to the execution environment that a script would like to opt into a feature such as `"strict mode"`. Directives are grouped together in a [directive prologue](https://www.ecma-international.org/ecma-262/7.0/#directive-prologue) at the top of either a file or function block and are applied to the scope in which they occur. diff --git a/docs/rules/lines-between-class-members.md b/docs/rules/lines-between-class-members.md index 3738f95f5..dc641c421 100644 --- a/docs/rules/lines-between-class-members.md +++ b/docs/rules/lines-between-class-members.md @@ -6,10 +6,12 @@ rule_type: layout --- -# require or disallow an empty line between class members (lines-between-class-members) +# lines-between-class-members (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires or disallows an empty line between class members. + This rule improves readability by enforcing lines between class members. It will not check empty lines before the first member and after the last member, since that is already taken care of by padded-blocks. ## Rule Details diff --git a/docs/rules/max-classes-per-file.md b/docs/rules/max-classes-per-file.md index dc2bb13bd..89f4a041a 100644 --- a/docs/rules/max-classes-per-file.md +++ b/docs/rules/max-classes-per-file.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# enforce a maximum number of classes per file (max-classes-per-file) +# max-classes-per-file + +Enforces a maximum number of classes per file. Files containing multiple classes can often result in a less navigable and poorly structured codebase. Best practice is to keep each file diff --git a/docs/rules/max-depth.md b/docs/rules/max-depth.md index 48b1c0030..6f7444635 100644 --- a/docs/rules/max-depth.md +++ b/docs/rules/max-depth.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# enforce a maximum depth that blocks can be nested (max-depth) +# max-depth + +Enforces a maximum depth that blocks can be nested. Many developers consider code difficult to read if blocks are nested beyond a certain depth. diff --git a/docs/rules/max-len.md b/docs/rules/max-len.md index 50a65237f..5e98cc46d 100644 --- a/docs/rules/max-len.md +++ b/docs/rules/max-len.md @@ -6,7 +6,9 @@ rule_type: layout --- -# enforce a maximum line length (max-len) +# max-len + +Enforces a maximum line length. Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters). diff --git a/docs/rules/max-lines-per-function.md b/docs/rules/max-lines-per-function.md index 19533be9d..8fe3d0c9b 100644 --- a/docs/rules/max-lines-per-function.md +++ b/docs/rules/max-lines-per-function.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# enforce a maximum function length (max-lines-per-function) +# max-lines-per-function + +Enforces a maximum function length. Some people consider large functions a code smell. Large functions tend to do a lot of things and can make it hard following what's going on. Many coding style guides dictate a limit of the number of lines that a function can comprise of. This rule can help enforce that style. diff --git a/docs/rules/max-lines.md b/docs/rules/max-lines.md index 44f61ea03..e577e4b73 100644 --- a/docs/rules/max-lines.md +++ b/docs/rules/max-lines.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# enforce a maximum file length (max-lines) +# max-lines + +Enforces a maximum file length. Some people consider large files a code smell. Large files tend to do a lot of things and can make it hard following what's going. While there is not an objective maximum number of lines considered acceptable in a file, most people would agree it should not be in the thousands. Recommendations usually range from 100 to 500 lines. diff --git a/docs/rules/max-nested-callbacks.md b/docs/rules/max-nested-callbacks.md index cbefda21f..9e0d5542a 100644 --- a/docs/rules/max-nested-callbacks.md +++ b/docs/rules/max-nested-callbacks.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# enforce a maximum depth that callbacks can be nested (max-nested-callbacks) +# max-nested-callbacks + +Enforces a maximum depth that callbacks can be nested. Many JavaScript libraries use the callback pattern to manage asynchronous operations. A program of any complexity will most likely need to manage several asynchronous operations at various levels of concurrency. A common pitfall that is easy to fall into is nesting callbacks, which makes code more difficult to read the deeper the callbacks are nested. diff --git a/docs/rules/max-params.md b/docs/rules/max-params.md index 514cedd04..ea197ea12 100644 --- a/docs/rules/max-params.md +++ b/docs/rules/max-params.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# enforce a maximum number of parameters in function definitions (max-params) +# max-params + +Enforces a maximum number of parameters in function definitions. Functions that take numerous parameters can be difficult to read and write because it requires the memorization of what each parameter is, its type, and the order they should appear in. As a result, many coders adhere to a convention that caps the number of parameters a function can take. diff --git a/docs/rules/max-statements-per-line.md b/docs/rules/max-statements-per-line.md index 6bce2c42d..a5c06115b 100644 --- a/docs/rules/max-statements-per-line.md +++ b/docs/rules/max-statements-per-line.md @@ -6,7 +6,9 @@ rule_type: layout --- -# enforce a maximum number of statements allowed per line (max-statements-per-line) +# max-statements-per-line + +Enforces a maximum number of statements allowed per line. A line of code containing too many statements can be difficult to read. Code is generally read from the top down, especially when scanning, so limiting the number of statements allowed on a single line can be very beneficial for readability and maintainability. diff --git a/docs/rules/max-statements.md b/docs/rules/max-statements.md index 4affee226..4d543c24a 100644 --- a/docs/rules/max-statements.md +++ b/docs/rules/max-statements.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# enforce a maximum number of statements allowed in function blocks (max-statements) +# max-statements + +Enforces a maximum number of statements allowed in function blocks. The `max-statements` rule allows you to specify the maximum number of statements allowed in a function. diff --git a/docs/rules/multiline-comment-style.md b/docs/rules/multiline-comment-style.md index ccd3622ac..dd9dc3e4e 100644 --- a/docs/rules/multiline-comment-style.md +++ b/docs/rules/multiline-comment-style.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# enforce a particular style for multiline comments (multiline-comment-style) +# multiline-comment-style (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces a particular style for multiline comments. + Many style guides require a particular style for comments that span multiple lines. For example, some style guides prefer the use of a single block comment for multiline comments, whereas other style guides prefer consecutive line comments. ## Rule Details diff --git a/docs/rules/multiline-ternary.md b/docs/rules/multiline-ternary.md index 2d2508faa..b4ad82032 100644 --- a/docs/rules/multiline-ternary.md +++ b/docs/rules/multiline-ternary.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Enforce or disallow newlines between operands of ternary expressions (multiline-ternary) +# multiline-ternary (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces or disallows newlines between operands of ternary expressions. + JavaScript allows operands of ternary expressions to be separated by newlines, which can improve the readability of your program. For example: diff --git a/docs/rules/new-cap.md b/docs/rules/new-cap.md index 24388a0f8..f468d4981 100644 --- a/docs/rules/new-cap.md +++ b/docs/rules/new-cap.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# require constructor names to begin with a capital letter (new-cap) +# new-cap + +Requires constructor names to begin with a capital letter. The `new` operator in JavaScript creates a new instance of a particular type of object. That type of object is represented by a constructor function. Since constructor functions are just regular functions, the only defining characteristic is that `new` is being used as part of the call. Native JavaScript functions begin with an uppercase letter to distinguish those functions that are to be used as constructors from functions that are not. Many style guides recommend following this pattern to more easily determine which functions are to be used as constructors. diff --git a/docs/rules/new-parens.md b/docs/rules/new-parens.md index 4abb0ed21..0436fa47b 100644 --- a/docs/rules/new-parens.md +++ b/docs/rules/new-parens.md @@ -6,10 +6,12 @@ rule_type: layout --- -# require parentheses when invoking a constructor with no arguments (new-parens) +# new-parens (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires parentheses when invoking a constructor with no arguments. + JavaScript allows the omission of parentheses when invoking a function via the `new` keyword and the constructor has no arguments. However, some coders believe that omitting the parentheses is inconsistent with the rest of the language and thus makes code less clear. ```js diff --git a/docs/rules/newline-after-var.md b/docs/rules/newline-after-var.md index 040f8bcfe..b804c35b7 100644 --- a/docs/rules/newline-after-var.md +++ b/docs/rules/newline-after-var.md @@ -6,10 +6,12 @@ rule_type: layout --- -# require or disallow an empty line after variable declarations (newline-after-var) +# newline-after-var (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires or disallows an empty line after variable declarations. + This rule was **deprecated** in ESLint v4.0.0 and replaced by the [padding-line-between-statements](padding-line-between-statements) rule. As of today there is no consistency in separating variable declarations from the rest of the code. Some developers leave an empty line between var statements and the rest of the code like: diff --git a/docs/rules/newline-before-return.md b/docs/rules/newline-before-return.md index f49bb7647..e750439ce 100644 --- a/docs/rules/newline-before-return.md +++ b/docs/rules/newline-before-return.md @@ -6,10 +6,12 @@ rule_type: layout --- -# require an empty line before `return` statements (newline-before-return) +# newline-before-return (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires an empty line before `return` statements. + This rule was **deprecated** in ESLint v4.0.0 and replaced by the [padding-line-between-statements](padding-line-between-statements) rule. There is no hard and fast rule about whether empty lines should precede `return` statements in JavaScript. However, clearly delineating where a function is returning can greatly increase the readability and clarity of the code. For example: diff --git a/docs/rules/newline-per-chained-call.md b/docs/rules/newline-per-chained-call.md index d91b58c8d..b719276fd 100644 --- a/docs/rules/newline-per-chained-call.md +++ b/docs/rules/newline-per-chained-call.md @@ -6,10 +6,12 @@ rule_type: layout --- -# require a newline after each call in a method chain (newline-per-chained-call) +# newline-per-chained-call (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires a newline after each call in a method chain. + Chained method calls on a single line without line breaks are harder to read, so some developers place a newline character after each method call in the chain to make it more readable and easy to maintain. Let's look at the following perfectly valid (but single line) code. diff --git a/docs/rules/no-alert.md b/docs/rules/no-alert.md index 5286e3bbf..13a76372b 100644 --- a/docs/rules/no-alert.md +++ b/docs/rules/no-alert.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Use of Alert (no-alert) +# no-alert + +Disallows the use of `alert`, `confirm`, and `prompt`. JavaScript's `alert`, `confirm`, and `prompt` functions are widely considered to be obtrusive as UI elements and should be replaced by a more appropriate custom UI implementation. Furthermore, `alert` is often used while debugging code, which should be removed before deployment to production. diff --git a/docs/rules/no-array-constructor.md b/docs/rules/no-array-constructor.md index 2ac0848a8..c7d265457 100644 --- a/docs/rules/no-array-constructor.md +++ b/docs/rules/no-array-constructor.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# disallow `Array` constructors (no-array-constructor) +# no-array-constructor + +Disallows `Array` constructors. Use of the `Array` constructor to construct a new array is generally discouraged in favor of array literal notation because of the single-argument diff --git a/docs/rules/no-arrow-condition.md b/docs/rules/no-arrow-condition.md index 8e329298a..a1eaf9957 100644 --- a/docs/rules/no-arrow-condition.md +++ b/docs/rules/no-arrow-condition.md @@ -6,7 +6,9 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-arrow-condit --- -# no-arrow-condition: disallow arrow functions where test conditions are expected +# no-arrow-condition + +Disallows arrow functions where test conditions are expected. (removed) This rule was **removed** in ESLint v2.0 and **replaced** by a combination of the [no-confusing-arrow](no-confusing-arrow) and [no-constant-condition](no-constant-condition) rules. diff --git a/docs/rules/no-async-promise-executor.md b/docs/rules/no-async-promise-executor.md index 5c2ba124c..300571ff7 100644 --- a/docs/rules/no-async-promise-executor.md +++ b/docs/rules/no-async-promise-executor.md @@ -6,10 +6,12 @@ rule_type: problem --- -# disallow using an async function as a Promise executor (no-async-promise-executor) +# no-async-promise-executor (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows using an async function as a Promise executor. + The `new Promise` constructor accepts an *executor* function as an argument, which has `resolve` and `reject` parameters that can be used to control the state of the created Promise. For example: ```js diff --git a/docs/rules/no-await-in-loop.md b/docs/rules/no-await-in-loop.md index b9ada0bee..7e9198b8b 100644 --- a/docs/rules/no-await-in-loop.md +++ b/docs/rules/no-await-in-loop.md @@ -6,7 +6,9 @@ rule_type: problem --- -# Disallow `await` inside of loops (no-await-in-loop) +# no-await-in-loop + +Disallows `await` inside of loops. Performing an operation on each element of an iterable is a common task. However, performing an `await` as part of each operation is an indication that the program is not taking full advantage of diff --git a/docs/rules/no-bitwise.md b/docs/rules/no-bitwise.md index b9eb50b62..d6013a113 100644 --- a/docs/rules/no-bitwise.md +++ b/docs/rules/no-bitwise.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# disallow bitwise operators (no-bitwise) +# no-bitwise + +Disallows bitwise operators. The use of bitwise operators in JavaScript is very rare and often `&` or `|` is simply a mistyped `&&` or `||`, which will lead to unexpected behavior. diff --git a/docs/rules/no-buffer-constructor.md b/docs/rules/no-buffer-constructor.md index 3d62c1220..4b6e0add1 100644 --- a/docs/rules/no-buffer-constructor.md +++ b/docs/rules/no-buffer-constructor.md @@ -6,7 +6,9 @@ rule_type: problem --- -# disallow use of the Buffer() constructor (no-buffer-constructor) +# no-buffer-constructor + +Disallows use of the `Buffer()` constructor. This rule was **deprecated** in ESLint v7.0.0. Please use the corresponding rule in [`eslint-plugin-node`](https://github.com/mysticatea/eslint-plugin-node). diff --git a/docs/rules/no-caller.md b/docs/rules/no-caller.md index b57780fb4..c2038c1b6 100644 --- a/docs/rules/no-caller.md +++ b/docs/rules/no-caller.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Use of caller/callee (no-caller) +# no-caller + +Disallows use of `caller`/`callee`. The use of `arguments.caller` and `arguments.callee` make several code optimizations impossible. They have been deprecated in future versions of JavaScript and their use is forbidden in ECMAScript 5 while in strict mode. diff --git a/docs/rules/no-case-declarations.md b/docs/rules/no-case-declarations.md index 6d9c491d3..0586e07d1 100644 --- a/docs/rules/no-case-declarations.md +++ b/docs/rules/no-case-declarations.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Disallow lexical declarations in case/default clauses (no-case-declarations) +# no-case-declarations (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows lexical declarations in case/default clauses. + This rule disallows lexical declarations (`let`, `const`, `function` and `class`) in `case`/`default` clauses. The reason is that the lexical declaration is visible in the entire switch block but it only gets initialized when it is assigned, which diff --git a/docs/rules/no-catch-shadow.md b/docs/rules/no-catch-shadow.md index 55154b66b..8c1d0e117 100644 --- a/docs/rules/no-catch-shadow.md +++ b/docs/rules/no-catch-shadow.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Shadowing of Variables Inside of catch (no-catch-shadow) +# no-catch-shadow + +Disallows shadowing of variables inside of catch. This rule was **deprecated** in ESLint v5.1.0. diff --git a/docs/rules/no-class-assign.md b/docs/rules/no-class-assign.md index 85a2d8a25..8c98efc7d 100644 --- a/docs/rules/no-class-assign.md +++ b/docs/rules/no-class-assign.md @@ -6,10 +6,12 @@ rule_type: problem --- -# Disallow modifying variables of class declarations (no-class-assign) +# no-class-assign (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows modifying variables of class declarations. + `ClassDeclaration` creates a variable, and we can modify the variable. ```js diff --git a/docs/rules/no-comma-dangle.md b/docs/rules/no-comma-dangle.md index 726dffca0..7d4c4ff96 100644 --- a/docs/rules/no-comma-dangle.md +++ b/docs/rules/no-comma-dangle.md @@ -6,7 +6,9 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-comma-dangle --- -# no-comma-dangle: disallow trailing commas in object and array literals +# no-comma-dangle + +Disallows trailing commas in object and array literals. (removed) This rule was **removed** in ESLint v1.0 and **replaced** by the [comma-dangle](comma-dangle) rule. diff --git a/docs/rules/no-compare-neg-zero.md b/docs/rules/no-compare-neg-zero.md index 8b42b7c89..328d50c5b 100644 --- a/docs/rules/no-compare-neg-zero.md +++ b/docs/rules/no-compare-neg-zero.md @@ -6,13 +6,15 @@ rule_type: problem --- -# disallow comparing against -0 (no-compare-neg-zero) +# no-compare-neg-zero (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows comparing against `-0`. + ## Rule Details -The rule should warn against code that tries to compare against -0, since that will not work as intended. That is, code like x === -0 will pass for both +0 and -0. The author probably intended Object.is(x, -0). +The rule should warn against code that tries to compare against `-0`, since that will not work as intended. That is, code like `x === -0` will pass for both `+0` and `-0`. The author probably intended `Object.is(x, -0)`. Examples of **incorrect** code for this rule: diff --git a/docs/rules/no-cond-assign.md b/docs/rules/no-cond-assign.md index 715509a13..59c884540 100644 --- a/docs/rules/no-cond-assign.md +++ b/docs/rules/no-cond-assign.md @@ -6,10 +6,12 @@ rule_type: problem --- -# disallow assignment operators in conditional statements (no-cond-assign) +# no-cond-assign (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows assignment operators in conditional statements. + In conditional statements, it is very easy to mistype a comparison operator (such as `==`) as an assignment operator (such as `=`). For example: ```js diff --git a/docs/rules/no-confusing-arrow.md b/docs/rules/no-confusing-arrow.md index 1810ded14..db566c1ef 100644 --- a/docs/rules/no-confusing-arrow.md +++ b/docs/rules/no-confusing-arrow.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Disallow arrow functions where they could be confused with comparisons (no-confusing-arrow) +# no-confusing-arrow (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows arrow functions where they could be confused with comparisons. + Arrow functions (`=>`) are similar in syntax to some comparison operators (`>`, `<`, `<=`, and `>=`). This rule warns against using the arrow function syntax in places where it could be confused with a comparison operator. Here's an example where the usage of `=>` could be confusing: diff --git a/docs/rules/no-console.md b/docs/rules/no-console.md index 88c7a5fd9..f67f1f988 100644 --- a/docs/rules/no-console.md +++ b/docs/rules/no-console.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# disallow the use of `console` (no-console) +# no-console + +Disallows the use of `console`. In JavaScript that is designed to be executed in the browser, it's considered a best practice to avoid using methods on `console`. Such messages are considered to be for debugging purposes and therefore not suitable to ship to the client. In general, calls using `console` should be stripped before being pushed to production. diff --git a/docs/rules/no-const-assign.md b/docs/rules/no-const-assign.md index 2ee6c43dc..6ff7d0a4c 100644 --- a/docs/rules/no-const-assign.md +++ b/docs/rules/no-const-assign.md @@ -6,10 +6,12 @@ rule_type: problem --- -# Disallow modifying variables that are declared using `const` (no-const-assign) +# no-const-assign (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows modifying variables that are declared using `const`. + We cannot modify variables that are declared using `const` keyword. It will raise a runtime error. diff --git a/docs/rules/no-constant-condition.md b/docs/rules/no-constant-condition.md index 868a3735d..b4d539924 100644 --- a/docs/rules/no-constant-condition.md +++ b/docs/rules/no-constant-condition.md @@ -6,10 +6,12 @@ rule_type: problem --- -# disallow constant expressions in conditions (no-constant-condition) +# no-constant-condition (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows constant expressions in conditions. + A constant expression (for example, a literal) as a test condition might be a typo or development trigger for a specific behavior. For example, the following code looks as if it is not ready for production. ```js diff --git a/docs/rules/no-constructor-return.md b/docs/rules/no-constructor-return.md index caa8a54c1..1ecf009bb 100644 --- a/docs/rules/no-constructor-return.md +++ b/docs/rules/no-constructor-return.md @@ -6,7 +6,9 @@ rule_type: problem --- -# Disallow returning value in constructor (no-constructor-return) +# no-constructor-return + +Disallows returning values in constructor. In JavaScript, returning a value in the constructor of a class may be a mistake. Forbidding this pattern prevents mistakes resulting from unfamiliarity with the language or a copy-paste error. diff --git a/docs/rules/no-continue.md b/docs/rules/no-continue.md index 884ee6dd0..fd29382d4 100644 --- a/docs/rules/no-continue.md +++ b/docs/rules/no-continue.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# disallow `continue` statements (no-continue) +# no-continue + +Disallows `continue` statements. The `continue` statement terminates execution of the statements in the current iteration of the current or labeled loop, and continues execution of the loop with the next iteration. When used incorrectly it makes code less testable, less readable and less maintainable. Structured control flow statements such as `if` should be used instead. diff --git a/docs/rules/no-control-regex.md b/docs/rules/no-control-regex.md index 84b0d38b9..151079a43 100644 --- a/docs/rules/no-control-regex.md +++ b/docs/rules/no-control-regex.md @@ -6,10 +6,12 @@ rule_type: problem --- -# disallow control characters in regular expressions (no-control-regex) +# no-control-regex (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows control characters in regular expressions. + Control characters are special, invisible characters in the ASCII range 0-31. These characters are rarely used in JavaScript strings so a regular expression containing these characters is most likely a mistake. ## Rule Details diff --git a/docs/rules/no-debugger.md b/docs/rules/no-debugger.md index 70f93a564..e781d8cee 100644 --- a/docs/rules/no-debugger.md +++ b/docs/rules/no-debugger.md @@ -6,10 +6,12 @@ rule_type: problem --- -# disallow the use of `debugger` (no-debugger) +# no-debugger (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows the use of `debugger`. + The `debugger` statement is used to tell the executing JavaScript environment to stop execution and start up a debugger at the current point in the code. This has fallen out of favor as a good practice with the advent of modern debugging and development tools. Production code should definitely not contain `debugger`, as it will cause the browser to stop executing code and open an appropriate debugger. ## Rule Details diff --git a/docs/rules/no-delete-var.md b/docs/rules/no-delete-var.md index 48931119d..9bb03978a 100644 --- a/docs/rules/no-delete-var.md +++ b/docs/rules/no-delete-var.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# disallow deleting variables (no-delete-var) +# no-delete-var (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows deleting variables. + The purpose of the `delete` operator is to remove a property from an object. Using the `delete` operator on a variable might lead to unexpected behavior. ## Rule Details diff --git a/docs/rules/no-div-regex.md b/docs/rules/no-div-regex.md index c634b5340..38a49883f 100644 --- a/docs/rules/no-div-regex.md +++ b/docs/rules/no-div-regex.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Disallow Regular Expressions That Look Like Division (no-div-regex) +# no-div-regex (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows regular expressions that look like division. + Require regex literals to escape division operators. ```js diff --git a/docs/rules/no-dupe-args.md b/docs/rules/no-dupe-args.md index 098d2b041..c60e24670 100644 --- a/docs/rules/no-dupe-args.md +++ b/docs/rules/no-dupe-args.md @@ -6,10 +6,12 @@ rule_type: problem --- -# disallow duplicate arguments in `function` definitions (no-dupe-args) +# no-dupe-args (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows duplicate arguments in `function` definitions. + If more than one parameter has the same name in a function definition, the last occurrence "shadows" the preceding occurrences. A duplicated name might be a typing error. ## Rule Details diff --git a/docs/rules/no-dupe-class-members.md b/docs/rules/no-dupe-class-members.md index b6483172d..51f0ab4cb 100644 --- a/docs/rules/no-dupe-class-members.md +++ b/docs/rules/no-dupe-class-members.md @@ -6,10 +6,12 @@ rule_type: problem --- -# Disallow duplicate name in class members (no-dupe-class-members) +# no-dupe-class-members (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows duplicate name in class members. + If there are declarations of the same name in class members, the last declaration overwrites other declarations silently. It can cause unexpected behaviors. diff --git a/docs/rules/no-dupe-else-if.md b/docs/rules/no-dupe-else-if.md index 5ccf2b9f1..9a10819b5 100644 --- a/docs/rules/no-dupe-else-if.md +++ b/docs/rules/no-dupe-else-if.md @@ -6,10 +6,12 @@ rule_type: problem --- -# Disallow duplicate conditions in `if-else-if` chains (no-dupe-else-if) +# no-dupe-else-if (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows duplicate conditions in `if-else-if` chains. + `if-else-if` chains are commonly used when there is a need to execute only one branch (or at most one branch) out of several possible branches, based on certain conditions. ```js diff --git a/docs/rules/no-dupe-keys.md b/docs/rules/no-dupe-keys.md index 662747a86..dfb9cda0f 100644 --- a/docs/rules/no-dupe-keys.md +++ b/docs/rules/no-dupe-keys.md @@ -6,10 +6,12 @@ rule_type: problem --- -# disallow duplicate keys in object literals (no-dupe-keys) +# no-dupe-keys (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows duplicate keys in object literals. + Multiple properties with the same key in object literals can cause unexpected behavior in your application. ```js diff --git a/docs/rules/no-duplicate-case.md b/docs/rules/no-duplicate-case.md index 898d2c97a..843126c25 100644 --- a/docs/rules/no-duplicate-case.md +++ b/docs/rules/no-duplicate-case.md @@ -6,10 +6,12 @@ rule_type: problem --- -# Rule to disallow a duplicate case label (no-duplicate-case) +# no-duplicate-case (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows duplicate `case` labels. + If a `switch` statement has duplicate test expressions in `case` clauses, it is likely that a programmer copied a `case` clause but forgot to change the test expression. ## Rule Details diff --git a/docs/rules/no-duplicate-imports.md b/docs/rules/no-duplicate-imports.md index facf69f41..77e258c9b 100644 --- a/docs/rules/no-duplicate-imports.md +++ b/docs/rules/no-duplicate-imports.md @@ -6,7 +6,9 @@ rule_type: problem --- -# Disallow duplicate imports (no-duplicate-imports) +# no-duplicate-imports + +Disallows duplicate imports. Using a single `import` statement per module will make the code clearer because you can see everything being imported from that module on one line. diff --git a/docs/rules/no-else-return.md b/docs/rules/no-else-return.md index 2f26c4c6b..ef885dab9 100644 --- a/docs/rules/no-else-return.md +++ b/docs/rules/no-else-return.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Disallow return before else (no-else-return) +# no-else-return (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows `return` before `else`. + If an `if` block contains a `return` statement, the `else` block becomes unnecessary. Its contents can be placed outside of the block. ```js diff --git a/docs/rules/no-empty-character-class.md b/docs/rules/no-empty-character-class.md index 2fff66187..ea5898417 100644 --- a/docs/rules/no-empty-character-class.md +++ b/docs/rules/no-empty-character-class.md @@ -6,10 +6,12 @@ rule_type: problem --- -# disallow empty character classes in regular expressions (no-empty-character-class) +# no-empty-character-class (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows empty character classes in regular expressions. + Because empty character classes in regular expressions do not match anything, they might be typing mistakes. ```js diff --git a/docs/rules/no-empty-class.md b/docs/rules/no-empty-class.md index cbe4a6c88..b79c959d9 100644 --- a/docs/rules/no-empty-class.md +++ b/docs/rules/no-empty-class.md @@ -6,7 +6,9 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-empty-class. --- -# no-empty-class: disallow empty character classes in regular expressions +# no-empty-class + +Disallows empty character classes in regular expressions. (removed) This rule was **removed** in ESLint v1.0 and **replaced** by the [no-empty-character-class](no-empty-character-class) rule. diff --git a/docs/rules/no-empty-function.md b/docs/rules/no-empty-function.md index 38750aa23..6408ff48d 100644 --- a/docs/rules/no-empty-function.md +++ b/docs/rules/no-empty-function.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow empty functions (no-empty-function) +# no-empty-function + +Disallows empty functions. Empty functions can reduce readability because readers need to guess whether it's intentional or not. So writing a clear comment for empty functions is a good practice. diff --git a/docs/rules/no-empty-label.md b/docs/rules/no-empty-label.md index fa01e886f..ef9d74cdf 100644 --- a/docs/rules/no-empty-label.md +++ b/docs/rules/no-empty-label.md @@ -6,7 +6,9 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-empty-label. --- -# no-empty-label: disallow labels for anything other than loops and switches +# no-empty-label + +Disallows labels for anything other than loops and switches. (removed) This rule was **removed** in ESLint v2.0 and **replaced** by the [no-labels](no-labels) rule. diff --git a/docs/rules/no-empty-pattern.md b/docs/rules/no-empty-pattern.md index 421c079f9..4a12fa3c5 100644 --- a/docs/rules/no-empty-pattern.md +++ b/docs/rules/no-empty-pattern.md @@ -6,10 +6,12 @@ rule_type: problem --- -# Disallow empty destructuring patterns (no-empty-pattern) +# no-empty-pattern (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows empty destructuring patterns. + When using destructuring, it's possible to create a pattern that has no effect. This happens when empty curly braces are used to the right of an embedded object destructuring pattern, such as: ```js diff --git a/docs/rules/no-empty.md b/docs/rules/no-empty.md index d82dcb107..203f68b03 100644 --- a/docs/rules/no-empty.md +++ b/docs/rules/no-empty.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# disallow empty block statements (no-empty) +# no-empty (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows empty block statements. + Empty block statements, while not technically errors, usually occur due to refactoring that wasn't completed. They can cause confusion when reading code. ## Rule Details diff --git a/docs/rules/no-eq-null.md b/docs/rules/no-eq-null.md index b352159fd..7a9ba4705 100644 --- a/docs/rules/no-eq-null.md +++ b/docs/rules/no-eq-null.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Null Comparisons (no-eq-null) +# no-eq-null + +Disallows `null` comparisons without type-checking operators, Comparing to `null` without a type-checking operator (`==` or `!=`), can have unintended results as the comparison will evaluate to true when comparing to not just a `null`, but also an `undefined` value. diff --git a/docs/rules/no-eval.md b/docs/rules/no-eval.md index 0d6d2cf4f..bf7a3509b 100644 --- a/docs/rules/no-eval.md +++ b/docs/rules/no-eval.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow eval() (no-eval) +# no-eval + +Disallows eval(). JavaScript's `eval()` function is potentially dangerous and is often misused. Using `eval()` on untrusted code can open a program up to several different injection attacks. The use of `eval()` in most contexts can be substituted for a better, alternative approach to a problem. diff --git a/docs/rules/no-ex-assign.md b/docs/rules/no-ex-assign.md index 1633f864a..9fb17140e 100644 --- a/docs/rules/no-ex-assign.md +++ b/docs/rules/no-ex-assign.md @@ -6,10 +6,12 @@ rule_type: problem --- -# disallow reassigning exceptions in `catch` clauses (no-ex-assign) +# no-ex-assign (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows reassigning exceptions in `catch` clauses. + If a `catch` clause in a `try` statement accidentally (or purposely) assigns another value to the exception parameter, it impossible to refer to the error from that point on. Since there is no `arguments` object to offer alternative access to this data, assignment of the parameter is absolutely destructive. diff --git a/docs/rules/no-extend-native.md b/docs/rules/no-extend-native.md index 9f56fd4ae..f9164934b 100644 --- a/docs/rules/no-extend-native.md +++ b/docs/rules/no-extend-native.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Extending of Native Objects (no-extend-native) +# no-extend-native + +Disallows extending of native objects. In JavaScript, you can extend any object, including builtin or "native" objects. Sometimes people change the behavior of these native objects in ways that break the assumptions made about them in other parts of the code. diff --git a/docs/rules/no-extra-bind.md b/docs/rules/no-extra-bind.md index 6c8f534b0..1d69eb7f8 100644 --- a/docs/rules/no-extra-bind.md +++ b/docs/rules/no-extra-bind.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Disallow unnecessary function binding (no-extra-bind) +# no-extra-bind (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows unnecessary function binding. + The `bind()` method is used to create functions with specific `this` values and, optionally, binds arguments to specific values. When used to specify the value of `this`, it's important that the function actually uses `this` in its function body. For example: ```js diff --git a/docs/rules/no-extra-boolean-cast.md b/docs/rules/no-extra-boolean-cast.md index 00fbf5a6b..bd4eec4e6 100644 --- a/docs/rules/no-extra-boolean-cast.md +++ b/docs/rules/no-extra-boolean-cast.md @@ -6,12 +6,14 @@ rule_type: suggestion --- -# disallow unnecessary boolean casts (no-extra-boolean-cast) +# no-extra-boolean-cast (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows unnecessary boolean casts. + In contexts such as an `if` statement's test where the result of the expression will already be coerced to a Boolean, casting to a Boolean via double negation (`!!`) or a `Boolean` call is unnecessary. For example, these `if` statements are equivalent: ```js diff --git a/docs/rules/no-extra-label.md b/docs/rules/no-extra-label.md index 81f547168..157767b41 100644 --- a/docs/rules/no-extra-label.md +++ b/docs/rules/no-extra-label.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Disallow Unnecessary Labels (no-extra-label) +# no-extra-label (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows unnecessary labels. + If a loop contains no nested loops or switches, labeling the loop is unnecessary. ```js diff --git a/docs/rules/no-extra-parens.md b/docs/rules/no-extra-parens.md index 9c4936e44..7fad81f4c 100644 --- a/docs/rules/no-extra-parens.md +++ b/docs/rules/no-extra-parens.md @@ -6,10 +6,12 @@ rule_type: layout --- -# disallow unnecessary parentheses (no-extra-parens) +# no-extra-parens (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows unnecessary parentheses. + This rule restricts the use of parentheses to only where they are necessary. ## Rule Details diff --git a/docs/rules/no-extra-semi.md b/docs/rules/no-extra-semi.md index 91ce7c964..e93c8d71c 100644 --- a/docs/rules/no-extra-semi.md +++ b/docs/rules/no-extra-semi.md @@ -6,12 +6,14 @@ rule_type: suggestion --- -# disallow unnecessary semicolons (no-extra-semi) +# no-extra-semi (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows unnecessary semicolons. + Typing mistakes and misunderstandings about where semicolons are required can lead to semicolons that are unnecessary. While not technically an error, extra semicolons can cause confusion when reading code. ## Rule Details diff --git a/docs/rules/no-extra-strict.md b/docs/rules/no-extra-strict.md index eb0e39cc5..4a799f16c 100644 --- a/docs/rules/no-extra-strict.md +++ b/docs/rules/no-extra-strict.md @@ -6,7 +6,9 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-extra-strict --- -# no-extra-strict: disallow strict mode directives when already in strict mode +# no-extra-strict + +Disallows strict mode directives when already in strict mode. (removed) This rule was **removed** in ESLint v1.0 and **replaced** by the [strict](strict) rule. The `"global"` or `"function"` options in the new rule are similar to the removed rule. diff --git a/docs/rules/no-fallthrough.md b/docs/rules/no-fallthrough.md index 6b27f2bd9..8342c62fc 100644 --- a/docs/rules/no-fallthrough.md +++ b/docs/rules/no-fallthrough.md @@ -6,10 +6,12 @@ rule_type: problem --- -# Disallow Case Statement Fallthrough (no-fallthrough) +# no-fallthrough (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows case statement fallthroughs. + The `switch` statement in JavaScript is one of the more error-prone constructs of the language thanks in part to the ability to "fall through" from one `case` to the next. For example: ```js diff --git a/docs/rules/no-floating-decimal.md b/docs/rules/no-floating-decimal.md index fd4b9ad61..6f102da01 100644 --- a/docs/rules/no-floating-decimal.md +++ b/docs/rules/no-floating-decimal.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Disallow Floating Decimals (no-floating-decimal) +# no-floating-decimal (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows leading or trailing decimal points in numeric literals. + Float values in JavaScript contain a decimal point, and there is no requirement that the decimal point be preceded or followed by a number. For example, the following are all valid JavaScript numbers: ```js diff --git a/docs/rules/no-func-assign.md b/docs/rules/no-func-assign.md index 4c6d412f0..4b4294fe6 100644 --- a/docs/rules/no-func-assign.md +++ b/docs/rules/no-func-assign.md @@ -6,10 +6,12 @@ rule_type: problem --- -# disallow reassigning `function` declarations (no-func-assign) +# no-func-assign (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows reassigning `function` declarations. + JavaScript functions can be written as a FunctionDeclaration `function foo() { ... }` or as a FunctionExpression `var foo = function() { ... };`. While a JavaScript interpreter might tolerate it, overwriting/reassigning a function written as a FunctionDeclaration is often indicative of a mistake or issue. ```js diff --git a/docs/rules/no-global-assign.md b/docs/rules/no-global-assign.md index 5ef41ca11..ea9664777 100644 --- a/docs/rules/no-global-assign.md +++ b/docs/rules/no-global-assign.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Disallow assignment to native objects or read-only global variables (no-global-assign) +# no-global-assign (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows assignment to native objects or read-only global variables. + JavaScript environments contain a number of built-in global variables, such as `window` in browsers and `process` in Node.js. In almost all cases, you don't want to assign a value to these global variables as doing so could result in losing access to important functionality. For example, you probably don't want to do this in browser code: ```js diff --git a/docs/rules/no-implicit-coercion.md b/docs/rules/no-implicit-coercion.md index e1f58e153..60cb8c79f 100644 --- a/docs/rules/no-implicit-coercion.md +++ b/docs/rules/no-implicit-coercion.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Disallow the type conversion with shorter notations. (no-implicit-coercion) +# no-implicit-coercion (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows shorthand type conversions. + In JavaScript, there are a lot of different ways to convert value types. Some of them might be hard to read and understand. diff --git a/docs/rules/no-implicit-globals.md b/docs/rules/no-implicit-globals.md index 69688e813..5328cbe5a 100644 --- a/docs/rules/no-implicit-globals.md +++ b/docs/rules/no-implicit-globals.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow declarations in the global scope (no-implicit-globals) +# no-implicit-globals + +Disallows declarations in the global scope. It is the best practice to avoid 'polluting' the global scope with variables that are intended to be local to the script. diff --git a/docs/rules/no-implied-eval.md b/docs/rules/no-implied-eval.md index 0e3934feb..3b58e3e1b 100644 --- a/docs/rules/no-implied-eval.md +++ b/docs/rules/no-implied-eval.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Implied eval() (no-implied-eval) +# no-implied-eval + +Disallows the use of `eval()`-like methods. It's considered a good practice to avoid using `eval()` in JavaScript. There are security and performance implications involved with doing so, which is why many linters (including ESLint) recommend disallowing `eval()`. However, there are some other ways to pass a string and have it interpreted as JavaScript code that have similar concerns. diff --git a/docs/rules/no-import-assign.md b/docs/rules/no-import-assign.md index 333503f94..4957e52cb 100644 --- a/docs/rules/no-import-assign.md +++ b/docs/rules/no-import-assign.md @@ -6,10 +6,12 @@ rule_type: problem --- -# disallow assigning to imported bindings (no-import-assign) +# no-import-assign (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows assigning to imported bindings. + The updates of imported bindings by ES Modules cause runtime errors. ## Rule Details diff --git a/docs/rules/no-inline-comments.md b/docs/rules/no-inline-comments.md index eec7ef9c7..60e23ec1e 100644 --- a/docs/rules/no-inline-comments.md +++ b/docs/rules/no-inline-comments.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# disallow inline comments after code (no-inline-comments) +# no-inline-comments + +Disallows inline comments after code. Some style guides disallow comments on the same line as code. Code can become difficult to read if comments immediately follow the code on the same line. On the other hand, it is sometimes faster and more obvious to put comments immediately following code. diff --git a/docs/rules/no-inner-declarations.md b/docs/rules/no-inner-declarations.md index 6597a4ee7..2b96257ef 100644 --- a/docs/rules/no-inner-declarations.md +++ b/docs/rules/no-inner-declarations.md @@ -6,10 +6,12 @@ rule_type: problem --- -# disallow variable or `function` declarations in nested blocks (no-inner-declarations) +# no-inner-declarations (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows variable or `function` declarations in nested blocks. + In JavaScript, prior to ES6, a function declaration is only allowed in the first level of a program or the body of another function, though parsers sometimes [erroneously accept them elsewhere](https://code.google.com/p/esprima/issues/detail?id=422). This only applies to function declarations; named or anonymous function expressions can occur anywhere an expression is permitted. ```js diff --git a/docs/rules/no-invalid-regexp.md b/docs/rules/no-invalid-regexp.md index 71850b759..ccd8f9ca7 100644 --- a/docs/rules/no-invalid-regexp.md +++ b/docs/rules/no-invalid-regexp.md @@ -6,10 +6,12 @@ rule_type: problem --- -# disallow invalid regular expression strings in `RegExp` constructors (no-invalid-regexp) +# no-invalid-regexp (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows invalid regular expression strings in `RegExp` constructors. + An invalid pattern in a regular expression literal is a `SyntaxError` when the code is parsed, but an invalid string in `RegExp` constructors throws a `SyntaxError` only when the code is executed. ## Rule Details diff --git a/docs/rules/no-invalid-this.md b/docs/rules/no-invalid-this.md index bdac618df..74d6e22ef 100644 --- a/docs/rules/no-invalid-this.md +++ b/docs/rules/no-invalid-this.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow `this` keywords outside of classes or class-like objects. (no-invalid-this) +# no-invalid-this + +Disallows `this` keywords outside of classes or class-like objects. Under the strict mode, `this` keywords outside of classes or class-like objects might be `undefined` and raise a `TypeError`. diff --git a/docs/rules/no-irregular-whitespace.md b/docs/rules/no-irregular-whitespace.md index d398a7bc6..aa8a4aea3 100644 --- a/docs/rules/no-irregular-whitespace.md +++ b/docs/rules/no-irregular-whitespace.md @@ -6,10 +6,12 @@ rule_type: problem --- -# disallow irregular whitespace (no-irregular-whitespace) +# no-irregular-whitespace (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows irregular whitespace characters. + Invalid or irregular whitespace causes issues with ECMAScript 5 parsers and also makes code harder to debug in a similar nature to mixed tabs and spaces. Various whitespace characters can be inputted by programmers by mistake for example from copying or keyboard shortcuts. Pressing Alt + Space on macOS adds in a non breaking space character for example. diff --git a/docs/rules/no-iterator.md b/docs/rules/no-iterator.md index 33080779c..1f591c3f2 100644 --- a/docs/rules/no-iterator.md +++ b/docs/rules/no-iterator.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Iterator (no-iterator) +# no-iterator + +Disallows the use of the `__iterator__` property. The `__iterator__` property was a SpiderMonkey extension to JavaScript that could be used to create custom iterators that are compatible with JavaScript's `for in` and `for each` constructs. However, this property is now obsolete, so it should not be used. Here's an example of how this used to work: diff --git a/docs/rules/no-label-var.md b/docs/rules/no-label-var.md index 40dabb8a7..1e5bd2eba 100644 --- a/docs/rules/no-label-var.md +++ b/docs/rules/no-label-var.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Labels That Are Variables Names (no-label-var) +# no-label-var + +Disallows labels that are variable names. ## Rule Details diff --git a/docs/rules/no-labels.md b/docs/rules/no-labels.md index 0a05b6332..9354b6e74 100644 --- a/docs/rules/no-labels.md +++ b/docs/rules/no-labels.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Labeled Statements (no-labels) +# no-labels + +Disallows labeled statements. Labeled statements in JavaScript are used in conjunction with `break` and `continue` to control flow around multiple loops. For example: diff --git a/docs/rules/no-lone-blocks.md b/docs/rules/no-lone-blocks.md index 2178dbabe..ce7a192dd 100644 --- a/docs/rules/no-lone-blocks.md +++ b/docs/rules/no-lone-blocks.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Unnecessary Nested Blocks (no-lone-blocks) +# no-lone-blocks + +Disallows unnecessary nested blocks. In JavaScript, prior to ES6, standalone code blocks delimited by curly braces do not create a new scope and have no use. For example, these curly braces do nothing to `foo`: diff --git a/docs/rules/no-lonely-if.md b/docs/rules/no-lonely-if.md index 1dced5f71..b88b7fc36 100644 --- a/docs/rules/no-lonely-if.md +++ b/docs/rules/no-lonely-if.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# disallow `if` statements as the only statement in `else` blocks (no-lonely-if) +# no-lonely-if (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows `if` statements as the only statement in `else` blocks. + If an `if` statement is the only statement in the `else` block, it is often clearer to use an `else if` form. ```js diff --git a/docs/rules/no-loop-func.md b/docs/rules/no-loop-func.md index 1c80e62ee..4eb86ad39 100644 --- a/docs/rules/no-loop-func.md +++ b/docs/rules/no-loop-func.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Functions in Loops (no-loop-func) +# no-loop-func + +Disallows functions in loops. Writing functions within loops tends to result in errors due to the way the function creates a closure around the loop. For example: diff --git a/docs/rules/no-loss-of-precision.md b/docs/rules/no-loss-of-precision.md index 8336b4d5b..4ae80e32b 100644 --- a/docs/rules/no-loss-of-precision.md +++ b/docs/rules/no-loss-of-precision.md @@ -6,10 +6,12 @@ rule_type: problem --- -# Disallow Number Literals That Lose Precision (no-loss-of-precision) +# no-loss-of-precision (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows number literals that lose precision. + This rule would disallow the use of number literals that immediately lose precision at runtime when converted to a JS `Number` due to 64-bit floating-point rounding. ## Rule Details diff --git a/docs/rules/no-magic-numbers.md b/docs/rules/no-magic-numbers.md index c8efde2a6..fa7f6fbb5 100644 --- a/docs/rules/no-magic-numbers.md +++ b/docs/rules/no-magic-numbers.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Magic Numbers (no-magic-numbers) +# no-magic-numbers + +Disallows magic numbers. 'Magic numbers' are numbers that occur multiple times in code without an explicit meaning. They should preferably be replaced by named constants. diff --git a/docs/rules/no-misleading-character-class.md b/docs/rules/no-misleading-character-class.md index 86fab0b83..280a13c0f 100644 --- a/docs/rules/no-misleading-character-class.md +++ b/docs/rules/no-misleading-character-class.md @@ -6,10 +6,12 @@ rule_type: problem --- -# Disallow characters which are made with multiple code points in character class syntax (no-misleading-character-class) +# no-misleading-character-class (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows characters which are made with multiple code points in character class syntax. + Unicode includes the characters which are made with multiple code points. RegExp character class syntax (`/[abc]/`) cannot handle characters which are made by multiple code points as a character; those characters will be dissolved to each code point. For example, `❇️` is made by `❇` (`U+2747`) and VARIATION SELECTOR-16 (`U+FE0F`). If this character is in RegExp character class, it will match to either `❇` (`U+2747`) or VARIATION SELECTOR-16 (`U+FE0F`) rather than `❇️`. diff --git a/docs/rules/no-mixed-operators.md b/docs/rules/no-mixed-operators.md index d73ea2f23..6d3a97cea 100644 --- a/docs/rules/no-mixed-operators.md +++ b/docs/rules/no-mixed-operators.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow mixes of different operators (no-mixed-operators) +# no-mixed-operators + +Disallows mixes of different operators. Enclosing complex expressions by parentheses clarifies the developer's intention, which makes the code more readable. This rule warns when different operators are used consecutively without parentheses in an expression. diff --git a/docs/rules/no-mixed-requires.md b/docs/rules/no-mixed-requires.md index 4a0f2a563..3b4fd6e3f 100644 --- a/docs/rules/no-mixed-requires.md +++ b/docs/rules/no-mixed-requires.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# disallow `require` calls to be mixed with regular variable declarations (no-mixed-requires) +# no-mixed-requires + +Disallows `require` calls to be mixed with regular variable declarations. This rule was **deprecated** in ESLint v7.0.0. Please use the corresponding rule in [`eslint-plugin-node`](https://github.com/mysticatea/eslint-plugin-node). diff --git a/docs/rules/no-mixed-spaces-and-tabs.md b/docs/rules/no-mixed-spaces-and-tabs.md index f67290344..b04b34fcb 100644 --- a/docs/rules/no-mixed-spaces-and-tabs.md +++ b/docs/rules/no-mixed-spaces-and-tabs.md @@ -6,10 +6,12 @@ rule_type: layout --- -# disallow mixed spaces and tabs for indentation (no-mixed-spaces-and-tabs) +# no-mixed-spaces-and-tabs (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows mixed spaces and tabs for indentation. + Most code conventions require either tabs or spaces be used for indentation. As such, it's usually an error if a single line of code is indented with both tabs and spaces. ## Rule Details diff --git a/docs/rules/no-multi-assign.md b/docs/rules/no-multi-assign.md index ccff1d6d0..6bd8d8618 100644 --- a/docs/rules/no-multi-assign.md +++ b/docs/rules/no-multi-assign.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Use of Chained Assignment Expressions (no-multi-assign) +# no-multi-assign + +Disallows use of chained assignment expressions. Chaining the assignment of variables can lead to unexpected results and be difficult to read. diff --git a/docs/rules/no-multi-spaces.md b/docs/rules/no-multi-spaces.md index ba65e200d..8d2822ab3 100644 --- a/docs/rules/no-multi-spaces.md +++ b/docs/rules/no-multi-spaces.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Disallow multiple spaces (no-multi-spaces) +# no-multi-spaces (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows multiple consecutive spaces. + Multiple spaces in a row that are not used for indentation are typically mistakes. For example: ```js diff --git a/docs/rules/no-multi-str.md b/docs/rules/no-multi-str.md index e34dc6d54..6ad9cc21c 100644 --- a/docs/rules/no-multi-str.md +++ b/docs/rules/no-multi-str.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Multiline Strings (no-multi-str) +# no-multi-str + +Disallows multiline strings. It's possible to create multiline strings in JavaScript by using a slash before a newline, such as: diff --git a/docs/rules/no-multiple-empty-lines.md b/docs/rules/no-multiple-empty-lines.md index 9a3594232..6b7458eba 100644 --- a/docs/rules/no-multiple-empty-lines.md +++ b/docs/rules/no-multiple-empty-lines.md @@ -6,10 +6,12 @@ rule_type: layout --- -# disallow multiple empty lines (no-multiple-empty-lines) +# no-multiple-empty-lines (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows multiple empty lines. + Some developers prefer to have multiple blank lines removed, while others feel that it helps improve readability. Whitespace is useful for separating logical sections of code, but excess whitespace takes up more of the screen. ## Rule Details diff --git a/docs/rules/no-native-reassign.md b/docs/rules/no-native-reassign.md index be065568d..299daad10 100644 --- a/docs/rules/no-native-reassign.md +++ b/docs/rules/no-native-reassign.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Reassignment of Native Objects (no-native-reassign) +# no-native-reassign + +Disallows reassignment of native objects. This rule was **deprecated** in ESLint v3.3.0 and replaced by the [no-global-assign](no-global-assign) rule. diff --git a/docs/rules/no-negated-condition.md b/docs/rules/no-negated-condition.md index 0c35f489e..900ebb283 100644 --- a/docs/rules/no-negated-condition.md +++ b/docs/rules/no-negated-condition.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# disallow negated conditions (no-negated-condition) +# no-negated-condition + +Disallows negated conditions. Negated conditions are more difficult to understand. Code can be made more readable by inverting the condition instead. diff --git a/docs/rules/no-negated-in-lhs.md b/docs/rules/no-negated-in-lhs.md index bd515b419..536bf0202 100644 --- a/docs/rules/no-negated-in-lhs.md +++ b/docs/rules/no-negated-in-lhs.md @@ -6,7 +6,9 @@ rule_type: problem --- -# disallow negating the left operand in `in` expressions (no-negated-in-lhs) +# no-negated-in-lhs + +Disallows negating the left operand in `in` expressions. This rule was **deprecated** in ESLint v3.3.0 and replaced by the [no-unsafe-negation](no-unsafe-negation) rule. diff --git a/docs/rules/no-nested-ternary.md b/docs/rules/no-nested-ternary.md index 7019b7030..3ee2c3ad9 100644 --- a/docs/rules/no-nested-ternary.md +++ b/docs/rules/no-nested-ternary.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# disallow nested ternary expressions (no-nested-ternary) +# no-nested-ternary + +Disallows nested ternary expressions. Nesting ternary expressions can make code more difficult to understand. diff --git a/docs/rules/no-new-func.md b/docs/rules/no-new-func.md index e1d829bff..3ff35e03f 100644 --- a/docs/rules/no-new-func.md +++ b/docs/rules/no-new-func.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Function Constructor (no-new-func) +# no-new-func + +Disallows `new` operators with the `Function` object. It's possible to create functions in JavaScript from strings at runtime using the `Function` constructor, such as: diff --git a/docs/rules/no-new-object.md b/docs/rules/no-new-object.md index 1fa4046ed..f30c71b1b 100644 --- a/docs/rules/no-new-object.md +++ b/docs/rules/no-new-object.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# disallow `Object` constructors (no-new-object) +# no-new-object + +Disallows `new` operators with the `Object` object. The `Object` constructor is used to create new generic objects in JavaScript, such as: diff --git a/docs/rules/no-new-require.md b/docs/rules/no-new-require.md index 10faae43c..91d8fb07d 100644 --- a/docs/rules/no-new-require.md +++ b/docs/rules/no-new-require.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow new require (no-new-require) +# no-new-require + +Disallows `new` operators with calls to `require`. This rule was **deprecated** in ESLint v7.0.0. Please use the corresponding rule in [`eslint-plugin-node`](https://github.com/mysticatea/eslint-plugin-node). diff --git a/docs/rules/no-new-symbol.md b/docs/rules/no-new-symbol.md index 3e0fa4f3b..c82eaa916 100644 --- a/docs/rules/no-new-symbol.md +++ b/docs/rules/no-new-symbol.md @@ -6,10 +6,12 @@ rule_type: problem --- -# Disallow Symbol Constructor (no-new-symbol) +# no-new-symbol (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows `new` operators with the `Symbol` object. + `Symbol` is not intended to be used with the `new` operator, but to be called as a function. ```js diff --git a/docs/rules/no-new-wrappers.md b/docs/rules/no-new-wrappers.md index 75e3ca5a6..b4ddfd34c 100644 --- a/docs/rules/no-new-wrappers.md +++ b/docs/rules/no-new-wrappers.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Primitive Wrapper Instances (no-new-wrappers) +# no-new-wrappers + +Disallows `new` operators with the `String`, `Number`, and `Boolean` objects. There are three primitive types in JavaScript that have wrapper objects: string, number, and boolean. These are represented by the constructors `String`, `Number`, and `Boolean`, respectively. The primitive wrapper types are used whenever one of these primitive values is read, providing them with object-like capabilities such as methods. Behind the scenes, an object of the associated wrapper type is created and then destroyed, which is why you can call methods on primitive values, such as: diff --git a/docs/rules/no-new.md b/docs/rules/no-new.md index 95fd5fe87..f1a1302ad 100644 --- a/docs/rules/no-new.md +++ b/docs/rules/no-new.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow new For Side Effects (no-new) +# no-new + +Disallows `new` operators outside of assignments or comparisons. The goal of using `new` with a constructor is typically to create an object of a particular type and store that object in a variable, such as: diff --git a/docs/rules/no-nonoctal-decimal-escape.md b/docs/rules/no-nonoctal-decimal-escape.md index 631f77696..250908077 100644 --- a/docs/rules/no-nonoctal-decimal-escape.md +++ b/docs/rules/no-nonoctal-decimal-escape.md @@ -6,12 +6,14 @@ rule_type: suggestion --- -# Disallow `\8` and `\9` escape sequences in string literals (no-nonoctal-decimal-escape) +# no-nonoctal-decimal-escape (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. (hasSuggestions) Some problems reported by this rule are manually fixable by editor [suggestions](../developer-guide/working-with-rules#providing-suggestions). +Disallows `\8` and `\9` escape sequences in string literals. + Although not being specified in the language until ECMAScript 2021, `\8` and `\9` escape sequences in string literals were allowed in most JavaScript engines, and treated as "useless" escapes: ```js diff --git a/docs/rules/no-obj-calls.md b/docs/rules/no-obj-calls.md index 0852139cb..3424f3a7f 100644 --- a/docs/rules/no-obj-calls.md +++ b/docs/rules/no-obj-calls.md @@ -6,10 +6,12 @@ rule_type: problem --- -# disallow calling global object properties as functions (no-obj-calls) +# no-obj-calls (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows calling global object properties as functions. + ECMAScript provides several global objects that are intended to be used as-is. Some of these objects look as if they could be constructors due their capitalization (such as `Math` and `JSON`) but will throw an error if you try to execute them as functions. The [ECMAScript 5 specification](https://es5.github.io/#x15.8) makes it clear that both `Math` and `JSON` cannot be invoked: diff --git a/docs/rules/no-octal-escape.md b/docs/rules/no-octal-escape.md index f63e9638c..c5c58c023 100644 --- a/docs/rules/no-octal-escape.md +++ b/docs/rules/no-octal-escape.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# disallow octal escape sequences in string literals (no-octal-escape) +# no-octal-escape + +Disallows octal escape sequences in string literals. As of the ECMAScript 5 specification, octal escape sequences in string literals are deprecated and should not be used. Unicode escape sequences should be used instead. diff --git a/docs/rules/no-octal.md b/docs/rules/no-octal.md index 7eaa2b8f4..cf0a21d84 100644 --- a/docs/rules/no-octal.md +++ b/docs/rules/no-octal.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# disallow octal literals (no-octal) +# no-octal (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows octal literals. + Octal literals are numerals that begin with a leading zero, such as: ```js diff --git a/docs/rules/no-param-reassign.md b/docs/rules/no-param-reassign.md index ef541be9c..0e62240aa 100644 --- a/docs/rules/no-param-reassign.md +++ b/docs/rules/no-param-reassign.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Reassignment of Function Parameters (no-param-reassign) +# no-param-reassign + +Disallows reassignment of function parameters. Assignment to variables declared as function parameters can be misleading and lead to confusing behavior, as modifying function parameters will also mutate the `arguments` object. Often, assignment to function parameters is unintended and indicative of a mistake or programmer error. diff --git a/docs/rules/no-path-concat.md b/docs/rules/no-path-concat.md index f016784f7..998a8d0c7 100644 --- a/docs/rules/no-path-concat.md +++ b/docs/rules/no-path-concat.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow string concatenation when using `__dirname` and `__filename` (no-path-concat) +# no-path-concat + +Disallows string concatenation when using `__dirname` and `__filename`. This rule was **deprecated** in ESLint v7.0.0. Please use the corresponding rule in [`eslint-plugin-node`](https://github.com/mysticatea/eslint-plugin-node). diff --git a/docs/rules/no-plusplus.md b/docs/rules/no-plusplus.md index 9ee1bb0b8..d0434be4a 100644 --- a/docs/rules/no-plusplus.md +++ b/docs/rules/no-plusplus.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# disallow the unary operators `++` and `--` (no-plusplus) +# no-plusplus + +Disallows the unary operators `++` and `--`. Because the unary `++` and `--` operators are subject to automatic semicolon insertion, differences in whitespace can change semantics of source code. diff --git a/docs/rules/no-process-env.md b/docs/rules/no-process-env.md index 17681b1c1..35cf1b9e8 100644 --- a/docs/rules/no-process-env.md +++ b/docs/rules/no-process-env.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow process.env (no-process-env) +# no-process-env + +Disallows the use of `process.env`. This rule was **deprecated** in ESLint v7.0.0. Please use the corresponding rule in [`eslint-plugin-node`](https://github.com/mysticatea/eslint-plugin-node). diff --git a/docs/rules/no-process-exit.md b/docs/rules/no-process-exit.md index 013c8d6d0..308b2df62 100644 --- a/docs/rules/no-process-exit.md +++ b/docs/rules/no-process-exit.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow process.exit() (no-process-exit) +# no-process-exit + +Disallows the use of `process.exit()`. This rule was **deprecated** in ESLint v7.0.0. Please use the corresponding rule in [`eslint-plugin-node`](https://github.com/mysticatea/eslint-plugin-node). diff --git a/docs/rules/no-promise-executor-return.md b/docs/rules/no-promise-executor-return.md index 6ad93aaee..67c5db7a2 100644 --- a/docs/rules/no-promise-executor-return.md +++ b/docs/rules/no-promise-executor-return.md @@ -6,7 +6,9 @@ rule_type: problem --- -# Disallow returning values from Promise executor functions (no-promise-executor-return) +# no-promise-executor-return + +Disallows returning values from Promise executor functions. The `new Promise` constructor accepts a single argument, called an *executor*. diff --git a/docs/rules/no-proto.md b/docs/rules/no-proto.md index 3c41164dd..9d63fdea3 100644 --- a/docs/rules/no-proto.md +++ b/docs/rules/no-proto.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Use of `__proto__` (no-proto) +# no-proto + +Disallows the use of the `__proto__` property. `__proto__` property has been deprecated as of ECMAScript 3.1 and shouldn't be used in the code. Use `Object.getPrototypeOf` and `Object.setPrototypeOf` instead. diff --git a/docs/rules/no-prototype-builtins.md b/docs/rules/no-prototype-builtins.md index d80c8a4cd..ada9ae0e4 100644 --- a/docs/rules/no-prototype-builtins.md +++ b/docs/rules/no-prototype-builtins.md @@ -6,10 +6,12 @@ rule_type: problem --- -# Disallow use of Object.prototypes builtins directly (no-prototype-builtins) +# no-prototype-builtins (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows calling some `Object.prototype` methods directly on objects. + In ECMAScript 5.1, `Object.create` was added, which enables the creation of objects with a specified `[[Prototype]]`. `Object.create(null)` is a common pattern used to create objects that will be used as a Map. This can lead to errors when it is assumed that objects will have properties from `Object.prototype`. This rule prevents calling some `Object.prototype` methods directly from an object. Additionally, objects can have properties that shadow the builtins on `Object.prototype`, potentially causing unintended behavior or denial-of-service security vulnerabilities. For example, it would be unsafe for a webserver to parse JSON input from a client and call `hasOwnProperty` directly on the resulting object, because a malicious client could send a JSON value like `{"hasOwnProperty": 1}` and cause the server to crash. diff --git a/docs/rules/no-redeclare.md b/docs/rules/no-redeclare.md index eb8364193..060bfcfad 100644 --- a/docs/rules/no-redeclare.md +++ b/docs/rules/no-redeclare.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# disallow variable redeclaration (no-redeclare) +# no-redeclare (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows variable redeclarations. + In JavaScript, it's possible to redeclare the same variable name using `var`. This can lead to confusion as to where the variable is actually declared and initialized. ## Rule Details diff --git a/docs/rules/no-regex-spaces.md b/docs/rules/no-regex-spaces.md index 2a98d4eed..44d9321e8 100644 --- a/docs/rules/no-regex-spaces.md +++ b/docs/rules/no-regex-spaces.md @@ -6,12 +6,14 @@ rule_type: suggestion --- -# disallow multiple spaces in regular expression literals (no-regex-spaces) +# no-regex-spaces (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows multiple spaces in regular expression literals. + Regular expressions can be very complex and difficult to understand, which is why it's important to keep them as simple as possible in order to avoid mistakes. One of the more error-prone things you can do with a regular expression is to use more than one space, such as: ```js diff --git a/docs/rules/no-reserved-keys.md b/docs/rules/no-reserved-keys.md index c04addb9d..b1b223bdc 100644 --- a/docs/rules/no-reserved-keys.md +++ b/docs/rules/no-reserved-keys.md @@ -6,7 +6,9 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-reserved-key --- -# no-reserved-keys: disallow unquoted reserved words as property names in object literals +# no-reserved-keys + +Disallows unquoted reserved words as property names in object literals. (removed) This rule was **removed** in ESLint v1.0 and **replaced** by the [quote-props](quote-props) rule. diff --git a/docs/rules/no-restricted-exports.md b/docs/rules/no-restricted-exports.md index 07b223571..46f7e09a9 100644 --- a/docs/rules/no-restricted-exports.md +++ b/docs/rules/no-restricted-exports.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow specified names in exports (no-restricted-exports) +# no-restricted-exports + +Disallows specified names in exports. In a project, certain names may be disallowed from being used as exported names for various reasons. diff --git a/docs/rules/no-restricted-globals.md b/docs/rules/no-restricted-globals.md index 4d1df6e7c..96e5c29d4 100644 --- a/docs/rules/no-restricted-globals.md +++ b/docs/rules/no-restricted-globals.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow specific global variables (no-restricted-globals) +# no-restricted-globals + +Disallows specific global variables. Disallowing usage of specific global variables can be useful if you want to allow a set of global variables by enabling an environment, but still want to disallow some of those. diff --git a/docs/rules/no-restricted-imports.md b/docs/rules/no-restricted-imports.md index 83bf783ba..89de44d52 100644 --- a/docs/rules/no-restricted-imports.md +++ b/docs/rules/no-restricted-imports.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow specific imports (no-restricted-imports) +# no-restricted-imports + +Disallows specific imports. Imports are an ES6/ES2015 standard for making the functionality of other modules available in your current module. In CommonJS this is implemented through the `require()` call which makes this ESLint rule roughly equivalent to its CommonJS counterpart `no-restricted-modules`. diff --git a/docs/rules/no-restricted-modules.md b/docs/rules/no-restricted-modules.md index 7b9d8edf1..e5e2cd577 100644 --- a/docs/rules/no-restricted-modules.md +++ b/docs/rules/no-restricted-modules.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Node.js modules (no-restricted-modules) +# no-restricted-modules + +Disallows Node.js modules. This rule was **deprecated** in ESLint v7.0.0. Please use the corresponding rule in [`eslint-plugin-node`](https://github.com/mysticatea/eslint-plugin-node). diff --git a/docs/rules/no-restricted-properties.md b/docs/rules/no-restricted-properties.md index d0bddd69e..b257ba928 100644 --- a/docs/rules/no-restricted-properties.md +++ b/docs/rules/no-restricted-properties.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# disallow certain object properties (no-restricted-properties) +# no-restricted-properties + +Disallows certain object properties. Certain properties on objects may be disallowed in a codebase. This is useful for deprecating an API or restricting usage of a module's methods. For example, you may want to disallow using `describe.only` when using Mocha or telling people to use `Object.assign` instead of `_.extend`. diff --git a/docs/rules/no-restricted-syntax.md b/docs/rules/no-restricted-syntax.md index e8b99e4af..5833cdc17 100644 --- a/docs/rules/no-restricted-syntax.md +++ b/docs/rules/no-restricted-syntax.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# disallow specified syntax (no-restricted-syntax) +# no-restricted-syntax + +Disallows specified syntax. JavaScript has a lot of language features, and not everyone likes all of them. As a result, some projects choose to disallow the use of certain language features altogether. For instance, you might decide to disallow the use of `try-catch` or `class`, or you might decide to disallow the use of the `in` operator. diff --git a/docs/rules/no-return-assign.md b/docs/rules/no-return-assign.md index a7f45c6a8..0eae5c060 100644 --- a/docs/rules/no-return-assign.md +++ b/docs/rules/no-return-assign.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Assignment in return Statement (no-return-assign) +# no-return-assign + +Disallows assignment operators in `return` statements. One of the interesting, and sometimes confusing, aspects of JavaScript is that assignment can happen at almost any point. Because of this, an errant equals sign can end up causing assignment when the true intent was to do a comparison. This is especially true when using a `return` statement. For example: diff --git a/docs/rules/no-return-await.md b/docs/rules/no-return-await.md index 9c7d2986d..613ccd080 100644 --- a/docs/rules/no-return-await.md +++ b/docs/rules/no-return-await.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallows unnecessary `return await` (no-return-await) +# no-return-await + +Disallows unnecessary `return await`. Using `return await` inside an `async function` keeps the current function in the call stack until the Promise that is being awaited has resolved, at the cost of an extra microtask before resolving the outer Promise. `return await` can also be used in a try/catch statement to catch errors from another function that returns a Promise. diff --git a/docs/rules/no-script-url.md b/docs/rules/no-script-url.md index 1514672b2..7a5914a72 100644 --- a/docs/rules/no-script-url.md +++ b/docs/rules/no-script-url.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Script URLs (no-script-url) +# no-script-url + +Disallows `javascript:` URLs. Using `javascript:` URLs is considered by some as a form of `eval`. Code passed in `javascript:` URLs has to be parsed and evaluated by the browser in the same way that `eval` is processed. diff --git a/docs/rules/no-self-assign.md b/docs/rules/no-self-assign.md index 6484cc55a..68b1d4a52 100644 --- a/docs/rules/no-self-assign.md +++ b/docs/rules/no-self-assign.md @@ -6,10 +6,12 @@ rule_type: problem --- -# Disallow Self Assignment (no-self-assign) +# no-self-assign (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows assignments where both sides are exactly the same. + Self assignments have no effect, so probably those are an error due to incomplete refactoring. Those indicate that what you should do is still remaining. diff --git a/docs/rules/no-self-compare.md b/docs/rules/no-self-compare.md index 0935c5ed5..4929ee330 100644 --- a/docs/rules/no-self-compare.md +++ b/docs/rules/no-self-compare.md @@ -6,7 +6,9 @@ rule_type: problem --- -# Disallow Self Compare (no-self-compare) +# no-self-compare + +Disallows comparisons where both sides are exactly the same. Comparing a variable against itself is usually an error, either a typo or refactoring error. It is confusing to the reader and may potentially introduce a runtime error. diff --git a/docs/rules/no-sequences.md b/docs/rules/no-sequences.md index f052887bc..baabb5e09 100644 --- a/docs/rules/no-sequences.md +++ b/docs/rules/no-sequences.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Use of the Comma Operator (no-sequences) +# no-sequences + +Disallows use of the comma operator. The comma operator includes multiple expressions where only one is expected. It evaluates each operand from left to right and returns the value of the last operand. However, this frequently obscures side effects, and its use is often an accident. Here are some examples of sequences: diff --git a/docs/rules/no-setter-return.md b/docs/rules/no-setter-return.md index 087d1713e..f5db68bdc 100644 --- a/docs/rules/no-setter-return.md +++ b/docs/rules/no-setter-return.md @@ -6,10 +6,12 @@ rule_type: problem --- -# Disallow returning values from setters (no-setter-return) +# no-setter-return (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows returning values from setters. + Setters cannot return values. While returning a value from a setter does not produce an error, the returned value is being ignored. Therefore, returning a value from a setter is either unnecessary or a possible error, since the returned value cannot be used. diff --git a/docs/rules/no-shadow-restricted-names.md b/docs/rules/no-shadow-restricted-names.md index 7316901ce..208a01211 100644 --- a/docs/rules/no-shadow-restricted-names.md +++ b/docs/rules/no-shadow-restricted-names.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Disallow Shadowing of Restricted Names (no-shadow-restricted-names) +# no-shadow-restricted-names (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows identifiers from shadowing restricted names. + ES5 §15.1.1 Value Properties of the Global Object (`NaN`, `Infinity`, `undefined`) as well as strict mode restricted identifiers `eval` and `arguments` are considered to be restricted names in JavaScript. Defining them to mean something else can have unintended consequences and confuse others reading the code. For example, there's nothing preventing you from writing: ```js diff --git a/docs/rules/no-shadow.md b/docs/rules/no-shadow.md index 18936dbe7..842f5aae7 100644 --- a/docs/rules/no-shadow.md +++ b/docs/rules/no-shadow.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# disallow variable declarations from shadowing variables declared in the outer scope (no-shadow) +# no-shadow + +Disallows variable declarations from shadowing variables declared in the outer scope. Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example: diff --git a/docs/rules/no-space-before-semi.md b/docs/rules/no-space-before-semi.md index 15cc30b82..20b00bd44 100644 --- a/docs/rules/no-space-before-semi.md +++ b/docs/rules/no-space-before-semi.md @@ -6,7 +6,9 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-space-before --- -# no-space-before-semi: disallow spaces before semicolons +# no-space-before-semi + +Disallows spaces before semicolons. (removed) This rule was **removed** in ESLint v1.0 and **replaced** by the [semi-spacing](semi-spacing) rule. diff --git a/docs/rules/no-spaced-func.md b/docs/rules/no-spaced-func.md index 068da40e6..ee30ce15d 100644 --- a/docs/rules/no-spaced-func.md +++ b/docs/rules/no-spaced-func.md @@ -6,10 +6,12 @@ rule_type: layout --- -# disallow spacing between function identifiers and their applications (no-spaced-func) +# no-spaced-func (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows spacing between function identifiers and their applications. + This rule was **deprecated** in ESLint v3.3.0 and replaced by the [func-call-spacing](func-call-spacing) rule. While it's possible to have whitespace between the name of a function and the parentheses that execute it, such patterns tend to look more like errors. diff --git a/docs/rules/no-sparse-arrays.md b/docs/rules/no-sparse-arrays.md index 0fad288e2..a270cc3f8 100644 --- a/docs/rules/no-sparse-arrays.md +++ b/docs/rules/no-sparse-arrays.md @@ -6,10 +6,12 @@ rule_type: problem --- -# disallow sparse arrays (no-sparse-arrays) +# no-sparse-arrays (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows sparse arrays. + Sparse arrays contain empty slots, most frequently due to multiple commas being used in an array literal, such as: ```js diff --git a/docs/rules/no-sync.md b/docs/rules/no-sync.md index e60e26243..51188fd48 100644 --- a/docs/rules/no-sync.md +++ b/docs/rules/no-sync.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Synchronous Methods (no-sync) +# no-sync + +Disallows synchronous methods. This rule was **deprecated** in ESLint v7.0.0. Please use the corresponding rule in [`eslint-plugin-node`](https://github.com/mysticatea/eslint-plugin-node). diff --git a/docs/rules/no-tabs.md b/docs/rules/no-tabs.md index 914c1b8c2..9a7b02fa5 100644 --- a/docs/rules/no-tabs.md +++ b/docs/rules/no-tabs.md @@ -6,7 +6,9 @@ rule_type: layout --- -# disallow all tabs (no-tabs) +# no-tabs + +Disallows all tabs. Some style guides don't allow the use of tab characters at all, including within comments. diff --git a/docs/rules/no-template-curly-in-string.md b/docs/rules/no-template-curly-in-string.md index b25fc024f..68f3b34b9 100644 --- a/docs/rules/no-template-curly-in-string.md +++ b/docs/rules/no-template-curly-in-string.md @@ -6,7 +6,9 @@ rule_type: problem --- -# Disallow template literal placeholder syntax in regular strings (no-template-curly-in-string) +# no-template-curly-in-string + +Disallows template literal placeholder syntax in regular strings. ECMAScript 6 allows programmers to create strings containing variable or expressions using template literals, instead of string concatenation, by writing expressions like `${variable}` between two backtick quotes (\`). It can be easy to use the wrong quotes when wanting to use template literals, by writing `"${variable}"`, and end up with the literal value `"${variable}"` instead of a string containing the value of the injected expressions. diff --git a/docs/rules/no-ternary.md b/docs/rules/no-ternary.md index a6b30e045..25fd2a953 100644 --- a/docs/rules/no-ternary.md +++ b/docs/rules/no-ternary.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# disallow ternary operators (no-ternary) +# no-ternary + +Disallows ternary operators. The ternary operator is used to conditionally assign a value to a variable. Some believe that the use of ternary operators leads to unclear code. diff --git a/docs/rules/no-this-before-super.md b/docs/rules/no-this-before-super.md index 822c3c610..ee4f33653 100644 --- a/docs/rules/no-this-before-super.md +++ b/docs/rules/no-this-before-super.md @@ -6,10 +6,12 @@ rule_type: problem --- -# Disallow use of `this`/`super` before calling `super()` in constructors. (no-this-before-super) +# no-this-before-super (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows use of `this`/`super` before calling `super()` in constructors. + In the constructor of derived classes, if `this`/`super` are used before `super()` calls, it raises a reference error. This rule checks `this`/`super` keywords in constructors, then reports those that are before `super()`. diff --git a/docs/rules/no-throw-literal.md b/docs/rules/no-throw-literal.md index 71705e194..79d6c1175 100644 --- a/docs/rules/no-throw-literal.md +++ b/docs/rules/no-throw-literal.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Restrict what can be thrown as an exception (no-throw-literal) +# no-throw-literal + +Restricts what can be thrown as an exception. It is considered good practice to only `throw` the `Error` object itself or an object using the `Error` object as base objects for user-defined exceptions. The fundamental benefit of `Error` objects is that they automatically keep track of where they were built and originated. diff --git a/docs/rules/no-trailing-spaces.md b/docs/rules/no-trailing-spaces.md index 6d47b7d97..44624c4cc 100644 --- a/docs/rules/no-trailing-spaces.md +++ b/docs/rules/no-trailing-spaces.md @@ -6,10 +6,12 @@ rule_type: layout --- -# disallow trailing whitespace at the end of lines (no-trailing-spaces) +# no-trailing-spaces (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows trailing whitespace at the end of lines. + Sometimes in the course of editing files, you can end up with extra whitespace at the end of lines. These whitespace differences can be picked up by source control systems and flagged as diffs, causing frustration for developers. While this extra whitespace causes no functional issues, many code conventions require that trailing spaces be removed before check-in. ## Rule Details diff --git a/docs/rules/no-undef-init.md b/docs/rules/no-undef-init.md index c4ac01440..f8d2f0a9f 100644 --- a/docs/rules/no-undef-init.md +++ b/docs/rules/no-undef-init.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Disallow Initializing to undefined (no-undef-init) +# no-undef-init (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows initializing variables to `undefined`. + In JavaScript, a variable that is declared and not initialized to any value automatically gets the value of `undefined`. For example: ```js diff --git a/docs/rules/no-undef.md b/docs/rules/no-undef.md index d2b818b38..94872061b 100644 --- a/docs/rules/no-undef.md +++ b/docs/rules/no-undef.md @@ -6,10 +6,12 @@ rule_type: problem --- -# Disallow Undeclared Variables (no-undef) +# no-undef (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows the use of undeclared variables unless mentioned in `/*global */` comments. + This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the `var` keyword in a `for` loop initializer). ## Rule Details diff --git a/docs/rules/no-undefined.md b/docs/rules/no-undefined.md index 605df7acc..5c856959c 100644 --- a/docs/rules/no-undefined.md +++ b/docs/rules/no-undefined.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Use of `undefined` Variable (no-undefined) +# no-undefined + +Disallows the use of `undefined` as an identifier. The `undefined` variable in JavaScript is actually a property of the global object. As such, in ECMAScript 3 it was possible to overwrite the value of `undefined`. While ECMAScript 5 disallows overwriting `undefined`, it's still possible to shadow `undefined`, such as: diff --git a/docs/rules/no-underscore-dangle.md b/docs/rules/no-underscore-dangle.md index df3ca59eb..80a061c4f 100644 --- a/docs/rules/no-underscore-dangle.md +++ b/docs/rules/no-underscore-dangle.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# disallow dangling underscores in identifiers (no-underscore-dangle) +# no-underscore-dangle + +Disallows dangling underscores in identifiers. As far as naming conventions for identifiers go, dangling underscores may be the most polarizing in JavaScript. Dangling underscores are underscores at either the beginning or end of an identifier, such as: diff --git a/docs/rules/no-unexpected-multiline.md b/docs/rules/no-unexpected-multiline.md index 2b5469eac..8be2fe784 100644 --- a/docs/rules/no-unexpected-multiline.md +++ b/docs/rules/no-unexpected-multiline.md @@ -6,10 +6,12 @@ rule_type: problem --- -# disallow confusing multiline expressions (no-unexpected-multiline) +# no-unexpected-multiline (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows confusing multiline expressions. + Semicolons are usually optional in JavaScript, because of automatic semicolon insertion (ASI). You can require or disallow semicolons with the [semi](./semi) rule. The rules for ASI are relatively straightforward: As once described by Isaac Schlueter, a newline character always ends a statement, just like a semicolon, **except** where one of the following is true: diff --git a/docs/rules/no-unmodified-loop-condition.md b/docs/rules/no-unmodified-loop-condition.md index 815bea5f1..8e8d6dcc3 100644 --- a/docs/rules/no-unmodified-loop-condition.md +++ b/docs/rules/no-unmodified-loop-condition.md @@ -6,7 +6,9 @@ rule_type: problem --- -# Disallow unmodified conditions of loops (no-unmodified-loop-condition) +# no-unmodified-loop-condition + +Disallows unmodified conditions of loops. Variables in a loop condition often are modified in the loop. If not, it's possibly a mistake. diff --git a/docs/rules/no-unneeded-ternary.md b/docs/rules/no-unneeded-ternary.md index edbc459c0..5a717d9ae 100644 --- a/docs/rules/no-unneeded-ternary.md +++ b/docs/rules/no-unneeded-ternary.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# disallow ternary operators when simpler alternatives exist (no-unneeded-ternary) +# no-unneeded-ternary (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows ternary operators when simpler alternatives exist. + It's a common mistake in JavaScript to use a conditional expression to select between two Boolean values instead of using ! to convert the test to a Boolean. Here are some examples: diff --git a/docs/rules/no-unreachable-loop.md b/docs/rules/no-unreachable-loop.md index 8ad11a2d3..6bf8eea7e 100644 --- a/docs/rules/no-unreachable-loop.md +++ b/docs/rules/no-unreachable-loop.md @@ -6,7 +6,9 @@ rule_type: problem --- -# Disallow loops with a body that allows only one iteration (no-unreachable-loop) +# no-unreachable-loop + +Disallows loops with a body that allows only one iteration. A loop that can never reach the second iteration is a possible error in the code. diff --git a/docs/rules/no-unreachable.md b/docs/rules/no-unreachable.md index d5483344d..4b42ce4d9 100644 --- a/docs/rules/no-unreachable.md +++ b/docs/rules/no-unreachable.md @@ -6,10 +6,12 @@ rule_type: problem --- -# disallow unreachable code after `return`, `throw`, `continue`, and `break` statements (no-unreachable) +# no-unreachable (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows unreachable code after `return`, `throw`, `continue`, and `break` statements. + Because the `return`, `throw`, `break`, and `continue` statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake. ```js diff --git a/docs/rules/no-unsafe-finally.md b/docs/rules/no-unsafe-finally.md index f54fd0e03..3c3d60f26 100644 --- a/docs/rules/no-unsafe-finally.md +++ b/docs/rules/no-unsafe-finally.md @@ -6,10 +6,12 @@ rule_type: problem --- -# disallow control flow statements in `finally` blocks (no-unsafe-finally) +# no-unsafe-finally (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows control flow statements in `finally` blocks. + JavaScript suspends the control flow statements of `try` and `catch` blocks until the execution of `finally` block finishes. So, when `return`, `throw`, `break`, or `continue` is used in `finally`, control flow statements inside `try` and `catch` are overwritten, which is considered as unexpected behavior. Such as: ```js diff --git a/docs/rules/no-unsafe-negation.md b/docs/rules/no-unsafe-negation.md index 785ff4c48..5a503658a 100644 --- a/docs/rules/no-unsafe-negation.md +++ b/docs/rules/no-unsafe-negation.md @@ -6,12 +6,14 @@ rule_type: problem --- -# disallow negating the left operand of relational operators (no-unsafe-negation) +# no-unsafe-negation (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. (hasSuggestions) Some problems reported by this rule are manually fixable by editor [suggestions](../developer-guide/working-with-rules#providing-suggestions). +Disallows negating the left operand of relational operators. + Just as developers might type `-a + b` when they mean `-(a + b)` for the negative of a sum, they might type `!key in object` by mistake when they almost certainly mean `!(key in object)` to test that a key is not in an object. `!obj instanceof Ctor` is similar. ## Rule Details diff --git a/docs/rules/no-unsafe-optional-chaining.md b/docs/rules/no-unsafe-optional-chaining.md index 405c3794d..89b462dc4 100644 --- a/docs/rules/no-unsafe-optional-chaining.md +++ b/docs/rules/no-unsafe-optional-chaining.md @@ -6,10 +6,12 @@ rule_type: problem --- -# disallow use of optional chaining in contexts where the `undefined` value is not allowed (no-unsafe-optional-chaining) +# no-unsafe-optional-chaining (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows use of optional chaining in contexts where the `undefined` value is not allowed. + The optional chaining (`?.`) expression can short-circuit with a return value of `undefined`. Therefore, treating an evaluated optional chaining expression as a function, object, number, etc., can cause TypeError or unexpected results. For example: ```js diff --git a/docs/rules/no-unused-expressions.md b/docs/rules/no-unused-expressions.md index 9daed93a2..200bcee8c 100644 --- a/docs/rules/no-unused-expressions.md +++ b/docs/rules/no-unused-expressions.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Unused Expressions (no-unused-expressions) +# no-unused-expressions + +Disallows unused expressions. An unused expression which has no effect on the state of the program indicates a logic error. diff --git a/docs/rules/no-unused-labels.md b/docs/rules/no-unused-labels.md index 4b5d30a69..ceb1ae80d 100644 --- a/docs/rules/no-unused-labels.md +++ b/docs/rules/no-unused-labels.md @@ -6,12 +6,14 @@ rule_type: suggestion --- -# Disallow Unused Labels (no-unused-labels) +# no-unused-labels (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows unused labels. + Labels that are declared and not used anywhere in the code are most likely an error due to incomplete refactoring. ```js diff --git a/docs/rules/no-unused-private-class-members.md b/docs/rules/no-unused-private-class-members.md index d7b56c3e4..f27d3609a 100644 --- a/docs/rules/no-unused-private-class-members.md +++ b/docs/rules/no-unused-private-class-members.md @@ -6,7 +6,9 @@ rule_type: problem --- -# Disallow Unused Private Class Members (no-unused-private-class-members) +# no-unused-private-class-members + +Disallows unused private class members. Private class members that are declared and not used anywhere in the code are most likely an error due to incomplete refactoring. Such class members take up space in the code and can lead to confusion by readers. diff --git a/docs/rules/no-unused-vars.md b/docs/rules/no-unused-vars.md index e69795821..118842e35 100644 --- a/docs/rules/no-unused-vars.md +++ b/docs/rules/no-unused-vars.md @@ -6,10 +6,12 @@ rule_type: problem --- -# Disallow Unused Variables (no-unused-vars) +# no-unused-vars (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows unused variables. + Variables that are declared and not used anywhere in the code are most likely an error due to incomplete refactoring. Such variables take up space in the code and can lead to confusion by readers. ## Rule Details diff --git a/docs/rules/no-use-before-define.md b/docs/rules/no-use-before-define.md index b03ddb8f3..7fde30042 100644 --- a/docs/rules/no-use-before-define.md +++ b/docs/rules/no-use-before-define.md @@ -6,7 +6,9 @@ rule_type: problem --- -# Disallow Early Use (no-use-before-define) +# no-use-before-define + +Disallows the use of variables before they are defined. In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them. diff --git a/docs/rules/no-useless-backreference.md b/docs/rules/no-useless-backreference.md index b4a0c694f..09beaa74f 100644 --- a/docs/rules/no-useless-backreference.md +++ b/docs/rules/no-useless-backreference.md @@ -6,10 +6,12 @@ rule_type: problem --- -# Disallow useless backreferences in regular expressions (no-useless-backreference) +# no-useless-backreference (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows useless backreferences in regular expressions. + In JavaScript regular expressions, it's syntactically valid to define a backreference to a group that belongs to another alternative part of the pattern, a backreference to a group that appears after the backreference, a backreference to a group that contains that backreference, or a backreference to a group that is inside a negative lookaround. However, by the specification, in any of these cases the backreference always ends up matching only zero-length (the empty string), regardless of the context in which the backreference and the group appear. Backreferences that always successfully match zero-length and cannot match anything else are useless. They are basically ignored and can be removed without changing the behavior of the regular expression. diff --git a/docs/rules/no-useless-call.md b/docs/rules/no-useless-call.md index 69b9011ee..2610f67c0 100644 --- a/docs/rules/no-useless-call.md +++ b/docs/rules/no-useless-call.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow unnecessary `.call()` and `.apply()`. (no-useless-call) +# no-useless-call + +Disallows unnecessary `.call()` and `.apply()`. The function invocation can be written by `Function.prototype.call()` and `Function.prototype.apply()`. But `Function.prototype.call()` and `Function.prototype.apply()` are slower than the normal function invocation. diff --git a/docs/rules/no-useless-catch.md b/docs/rules/no-useless-catch.md index cd049f697..b46a96c81 100644 --- a/docs/rules/no-useless-catch.md +++ b/docs/rules/no-useless-catch.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Disallow unnecessary catch clauses (no-useless-catch) +# no-useless-catch (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows unnecessary catch clauses. + A `catch` clause that only rethrows the original error is redundant, and has no effect on the runtime behavior of the program. These redundant clauses can be a source of confusion and code bloat, so it's better to disallow these unnecessary `catch` clauses. ## Rule Details diff --git a/docs/rules/no-useless-computed-key.md b/docs/rules/no-useless-computed-key.md index a8d8da16c..25b9475ed 100644 --- a/docs/rules/no-useless-computed-key.md +++ b/docs/rules/no-useless-computed-key.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Disallow unnecessary computed property keys in objects and classes (no-useless-computed-key) +# no-useless-computed-key (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows unnecessary computed property keys in objects and classes. + It's unnecessary to use computed properties with literals such as: ```js diff --git a/docs/rules/no-useless-concat.md b/docs/rules/no-useless-concat.md index eb16bbdae..0fd2b968d 100644 --- a/docs/rules/no-useless-concat.md +++ b/docs/rules/no-useless-concat.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow unnecessary concatenation of strings (no-useless-concat) +# no-useless-concat + +Disallows unnecessary concatenation of strings. It's unnecessary to concatenate two strings together, such as: diff --git a/docs/rules/no-useless-constructor.md b/docs/rules/no-useless-constructor.md index ca06c514f..8e9594a41 100644 --- a/docs/rules/no-useless-constructor.md +++ b/docs/rules/no-useless-constructor.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow unnecessary constructor (no-useless-constructor) +# no-useless-constructor + +Disallows unnecessary constructors. ES2015 provides a default class constructor if one is not specified. As such, it is unnecessary to provide an empty constructor or one that simply delegates into its parent class, as in the following examples: diff --git a/docs/rules/no-useless-escape.md b/docs/rules/no-useless-escape.md index db5deadde..01626e0ce 100644 --- a/docs/rules/no-useless-escape.md +++ b/docs/rules/no-useless-escape.md @@ -6,12 +6,14 @@ rule_type: suggestion --- -# Disallow unnecessary escape usage (no-useless-escape) +# no-useless-escape (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. (hasSuggestions) Some problems reported by this rule are manually fixable by editor [suggestions](../developer-guide/working-with-rules#providing-suggestions). +Disallows unnecessary escape characters. + Escaping non-special characters in strings, template literals, and regular expressions doesn't have any effect, as demonstrated in the following example: ```js diff --git a/docs/rules/no-useless-rename.md b/docs/rules/no-useless-rename.md index 3e7ca91b2..7407541ee 100644 --- a/docs/rules/no-useless-rename.md +++ b/docs/rules/no-useless-rename.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Disallow renaming import, export, and destructured assignments to the same name (no-useless-rename) +# no-useless-rename (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows renaming import, export, and destructured assignments to the same name. + ES2015 allows for the renaming of references in import and export statements as well as destructuring assignments. This gives programmers a concise syntax for performing these operations while renaming these references: ```js diff --git a/docs/rules/no-useless-return.md b/docs/rules/no-useless-return.md index 27b16eab7..b6bc9b737 100644 --- a/docs/rules/no-useless-return.md +++ b/docs/rules/no-useless-return.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Disallow redundant return statements (no-useless-return) +# no-useless-return (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows redundant return statements. + A `return;` statement with nothing after it is redundant, and has no effect on the runtime behavior of a function. This can be confusing, so it's better to disallow these redundant statements. ## Rule Details diff --git a/docs/rules/no-var.md b/docs/rules/no-var.md index bbf82f31d..e1ce2392b 100644 --- a/docs/rules/no-var.md +++ b/docs/rules/no-var.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# require `let` or `const` instead of `var` (no-var) +# no-var (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires `let` or `const` instead of `var`. + ECMAScript 6 allows programmers to create variables with block scope instead of function scope using the `let` and `const` keywords. Block scope is common in many other programming languages and helps programmers avoid mistakes such as: diff --git a/docs/rules/no-void.md b/docs/rules/no-void.md index 57cf81002..372528f6e 100644 --- a/docs/rules/no-void.md +++ b/docs/rules/no-void.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow use of the void operator. (no-void) +# no-void + +Disallows use of the void operator. The `void` operator takes an operand and returns `undefined`: `void expression` will evaluate `expression` and return `undefined`. It can be used to ignore any side effects `expression` may produce: diff --git a/docs/rules/no-warning-comments.md b/docs/rules/no-warning-comments.md index 98847428b..e42e762e6 100644 --- a/docs/rules/no-warning-comments.md +++ b/docs/rules/no-warning-comments.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow Warning Comments (no-warning-comments) +# no-warning-comments + +Disallows specified warning terms in comments. Developers often add comments to code which is not complete or needs review. Most likely you want to fix or review the code, and then remove the comment, before you consider the code to be production ready. diff --git a/docs/rules/no-whitespace-before-property.md b/docs/rules/no-whitespace-before-property.md index 600c72d17..9bf230492 100644 --- a/docs/rules/no-whitespace-before-property.md +++ b/docs/rules/no-whitespace-before-property.md @@ -6,10 +6,12 @@ rule_type: layout --- -# disallow whitespace before properties (no-whitespace-before-property) +# no-whitespace-before-property (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows whitespace before properties. + JavaScript allows whitespace between objects and their properties. However, inconsistent spacing can make code harder to read and can lead to errors. ```js diff --git a/docs/rules/no-with.md b/docs/rules/no-with.md index 5e163f3d8..5cea94b07 100644 --- a/docs/rules/no-with.md +++ b/docs/rules/no-with.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# disallow `with` statements (no-with) +# no-with (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows `with` statements. + The `with` statement is potentially problematic because it adds members of an object to the current scope, making it impossible to tell what a variable inside the block actually refers to. ## Rule Details diff --git a/docs/rules/no-wrap-func.md b/docs/rules/no-wrap-func.md index 46db8c1e5..8b8ef5f28 100644 --- a/docs/rules/no-wrap-func.md +++ b/docs/rules/no-wrap-func.md @@ -6,7 +6,9 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/no-wrap-func.md --- -# no-wrap-func: disallow unnecessary parentheses around function expressions +# no-wrap-func + +Disallows unnecessary parentheses around function expressions. (removed) This rule was **removed** in ESLint v1.0 and **replaced** by the [no-extra-parens](no-extra-parens) rule. The `"functions"` option in the new rule is equivalent to the removed rule. diff --git a/docs/rules/nonblock-statement-body-position.md b/docs/rules/nonblock-statement-body-position.md index 30228ea21..8970da553 100644 --- a/docs/rules/nonblock-statement-body-position.md +++ b/docs/rules/nonblock-statement-body-position.md @@ -6,10 +6,12 @@ rule_type: layout --- -# enforce the location of single-line statements (nonblock-statement-body-position) +# nonblock-statement-body-position (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces the location of single-line statements. + When writing `if`, `else`, `while`, `do-while`, and `for` statements, the body can be a single statement instead of a block. It can be useful to enforce a consistent location for these single statements. For example, some developers avoid writing code like this: diff --git a/docs/rules/object-curly-newline.md b/docs/rules/object-curly-newline.md index f39be1d33..c33afc144 100644 --- a/docs/rules/object-curly-newline.md +++ b/docs/rules/object-curly-newline.md @@ -6,10 +6,12 @@ rule_type: layout --- -# enforce consistent line breaks after opening and before closing braces (object-curly-newline) +# object-curly-newline (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces consistent line breaks after opening and before closing braces. + A number of style guides require or disallow line breaks inside of object braces and other tokens. ## Rule Details diff --git a/docs/rules/object-curly-spacing.md b/docs/rules/object-curly-spacing.md index 43e52cc96..cff864bff 100644 --- a/docs/rules/object-curly-spacing.md +++ b/docs/rules/object-curly-spacing.md @@ -6,10 +6,12 @@ rule_type: layout --- -# enforce consistent spacing inside braces (object-curly-spacing) +# object-curly-spacing (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces consistent spacing inside braces. + While formatting preferences are very personal, a number of style guides require or disallow spaces between curly braces in the following situations: diff --git a/docs/rules/object-property-newline.md b/docs/rules/object-property-newline.md index e39db309e..cbbc77355 100644 --- a/docs/rules/object-property-newline.md +++ b/docs/rules/object-property-newline.md @@ -6,10 +6,12 @@ rule_type: layout --- -# enforce placing object properties on separate lines (object-property-newline) +# object-property-newline (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces placing object properties on separate lines. + This rule permits you to restrict the locations of property specifications in object literals. You may prohibit any part of any property specification from appearing on the same line as any part of any other property specification. You may make this prohibition absolute, or, by invoking an object option, you may allow an exception, permitting an object literal to have all parts of all of its property specifications on a single line. ## Rule Details diff --git a/docs/rules/object-shorthand.md b/docs/rules/object-shorthand.md index 4d3b1aef2..c1d6218a5 100644 --- a/docs/rules/object-shorthand.md +++ b/docs/rules/object-shorthand.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Require Object Literal Shorthand Syntax (object-shorthand) +# object-shorthand (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires or disallows method and property shorthand syntax for object literals. + ECMAScript 6 provides a concise form for defining object literal methods and properties. This syntax can make defining complex object literals much cleaner. diff --git a/docs/rules/one-var-declaration-per-line.md b/docs/rules/one-var-declaration-per-line.md index f5244fbd9..84415105e 100644 --- a/docs/rules/one-var-declaration-per-line.md +++ b/docs/rules/one-var-declaration-per-line.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# require or disallow newlines around variable declarations (one-var-declaration-per-line) +# one-var-declaration-per-line (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires or disallows newlines around variable declarations. + Some developers declare multiple var statements on the same line: ```js diff --git a/docs/rules/one-var.md b/docs/rules/one-var.md index 26038274f..47f9465e2 100644 --- a/docs/rules/one-var.md +++ b/docs/rules/one-var.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# enforce variables to be declared either together or separately in functions (one-var) +# one-var (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces variables to be declared either together or separately in functions. + Variables can be declared at any point in JavaScript code using `var`, `let`, or `const`. There are many styles and preferences related to the declaration of variables, and one of those is deciding on how many variable declarations should be allowed in a single function. There are two schools of thought in this regard: diff --git a/docs/rules/operator-assignment.md b/docs/rules/operator-assignment.md index 123a9b326..35c7cf26f 100644 --- a/docs/rules/operator-assignment.md +++ b/docs/rules/operator-assignment.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# require or disallow assignment operator shorthand where possible (operator-assignment) +# operator-assignment (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires or disallows assignment operator shorthand where possible. + JavaScript provides shorthand operators that combine variable assignment and some simple mathematical operations. For example, `x = x + 4` can be shortened to `x += 4`. The supported shorthand forms are as follows: ```text diff --git a/docs/rules/operator-linebreak.md b/docs/rules/operator-linebreak.md index 13a7d9ab5..ea2f0c1b2 100644 --- a/docs/rules/operator-linebreak.md +++ b/docs/rules/operator-linebreak.md @@ -6,10 +6,12 @@ rule_type: layout --- -# enforce consistent linebreak style for operators (operator-linebreak) +# operator-linebreak (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces consistent linebreak style for operators. + When a statement is too long to fit on a single line, line breaks are generally inserted next to the operators separating expressions. The first style coming to mind would be to place the operator at the end of the line, following the English punctuation rules. ```js diff --git a/docs/rules/padded-blocks.md b/docs/rules/padded-blocks.md index 211ae7f27..a72ccf945 100644 --- a/docs/rules/padded-blocks.md +++ b/docs/rules/padded-blocks.md @@ -6,10 +6,12 @@ rule_type: layout --- -# require or disallow padding within blocks (padded-blocks) +# padded-blocks (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires or disallows padding within blocks. + Some style guides require block statements to start and end with blank lines. The goal is to improve readability by visually separating the block content and the surrounding code. diff --git a/docs/rules/padding-line-between-statements.md b/docs/rules/padding-line-between-statements.md index b998f44e9..f6ef51c35 100644 --- a/docs/rules/padding-line-between-statements.md +++ b/docs/rules/padding-line-between-statements.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Require or disallow padding lines between statements (padding-line-between-statements) +# padding-line-between-statements (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires or disallows padding lines between statements. + This rule requires or disallows blank lines between the given 2 kinds of statements. Properly blank lines help developers to understand the code. diff --git a/docs/rules/prefer-arrow-callback.md b/docs/rules/prefer-arrow-callback.md index 5b6a30d68..36fa7d4af 100644 --- a/docs/rules/prefer-arrow-callback.md +++ b/docs/rules/prefer-arrow-callback.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Require using arrow functions for callbacks (prefer-arrow-callback) +# prefer-arrow-callback (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires using arrow functions for callbacks. + Arrow functions can be an attractive alternative to function expressions for callbacks or function arguments. For example, arrow functions are automatically bound to their surrounding scope/context. This provides an alternative to the pre-ES6 standard of explicitly binding function expressions to achieve similar behavior. diff --git a/docs/rules/prefer-const.md b/docs/rules/prefer-const.md index 386dc05cd..316d07622 100644 --- a/docs/rules/prefer-const.md +++ b/docs/rules/prefer-const.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Suggest using `const` (prefer-const) +# prefer-const (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires `const` declarations for variables that are never reassigned after declared. + If a variable is never reassigned, using the `const` declaration is better. `const` declaration tells readers, "this variable is never reassigned," reducing cognitive load and improving maintainability. diff --git a/docs/rules/prefer-destructuring.md b/docs/rules/prefer-destructuring.md index 655a41499..d1cdb8084 100644 --- a/docs/rules/prefer-destructuring.md +++ b/docs/rules/prefer-destructuring.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Prefer destructuring from arrays and objects (prefer-destructuring) +# prefer-destructuring (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires destructuring from arrays and/or objects. + With JavaScript ES6, a new syntax was added for creating variables from an array index or object property, called [destructuring](#further-reading). This rule enforces usage of destructuring instead of accessing a property through a member expression. ## Rule Details diff --git a/docs/rules/prefer-exponentiation-operator.md b/docs/rules/prefer-exponentiation-operator.md index d3bd94308..52589ca68 100644 --- a/docs/rules/prefer-exponentiation-operator.md +++ b/docs/rules/prefer-exponentiation-operator.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Disallow the use of `Math.pow` in favor of the `**` operator (prefer-exponentiation-operator) +# prefer-exponentiation-operator (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows the use of `Math.pow` in favor of the `**` operator. + Introduced in ES2016, the infix exponentiation operator `**` is an alternative for the standard `Math.pow` function. Infix notation is considered to be more readable and thus more preferable than the function notation. diff --git a/docs/rules/prefer-named-capture-group.md b/docs/rules/prefer-named-capture-group.md index 92d2a76a9..aeafda5ed 100644 --- a/docs/rules/prefer-named-capture-group.md +++ b/docs/rules/prefer-named-capture-group.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Suggest using named capture group in regular expression (prefer-named-capture-group) +# prefer-named-capture-group + +Suggest using named capture group in regular expression. ## Rule Details diff --git a/docs/rules/prefer-numeric-literals.md b/docs/rules/prefer-numeric-literals.md index d37cc0763..069c4d921 100644 --- a/docs/rules/prefer-numeric-literals.md +++ b/docs/rules/prefer-numeric-literals.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# disallow `parseInt()` and `Number.parseInt()` in favor of binary, octal, and hexadecimal literals (prefer-numeric-literals) +# prefer-numeric-literals (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows `parseInt()` and `Number.parseInt()` in favor of binary, octal, and hexadecimal literals. + The `parseInt()` and `Number.parseInt()` functions can be used to turn binary, octal, and hexadecimal strings into integers. As binary, octal, and hexadecimal literals are supported in ES6, this rule encourages use of those numeric literals instead of `parseInt()` or `Number.parseInt()`. ```js diff --git a/docs/rules/prefer-object-has-own.md b/docs/rules/prefer-object-has-own.md index 538fbf2c7..9e073746e 100644 --- a/docs/rules/prefer-object-has-own.md +++ b/docs/rules/prefer-object-has-own.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Prefer `Object.hasOwn()` over `Object.prototype.hasOwnProperty.call()` (prefer-object-has-own) +# prefer-object-has-own (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Prefer `Object.hasOwn()` over `Object.prototype.hasOwnProperty.call()`. + It is very common to write code like: ```js diff --git a/docs/rules/prefer-object-spread.md b/docs/rules/prefer-object-spread.md index 6986a2b13..07b8b9520 100644 --- a/docs/rules/prefer-object-spread.md +++ b/docs/rules/prefer-object-spread.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Prefer use of an object spread over `Object.assign` (prefer-object-spread) +# prefer-object-spread (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Prefer use of an object spread over `Object.assign`. + When Object.assign is called using an object literal as the first argument, this rule requires using the object spread syntax instead. This rule also warns on cases where an `Object.assign` call is made using a single argument that is an object literal, in this case, the `Object.assign` call is not needed. Introduced in ES2018, object spread is a declarative alternative which may perform better than the more dynamic, imperative `Object.assign`. diff --git a/docs/rules/prefer-promise-reject-errors.md b/docs/rules/prefer-promise-reject-errors.md index fb55df2a1..3036f1504 100644 --- a/docs/rules/prefer-promise-reject-errors.md +++ b/docs/rules/prefer-promise-reject-errors.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# require using Error objects as Promise rejection reasons (prefer-promise-reject-errors) +# prefer-promise-reject-errors + +Requires using Error objects as Promise rejection reasons. It is considered good practice to only pass instances of the built-in `Error` object to the `reject()` function for user-defined errors in Promises. `Error` objects automatically store a stack trace, which can be used to debug an error by determining where it came from. If a Promise is rejected with a non-`Error` value, it can be difficult to determine where the rejection occurred. diff --git a/docs/rules/prefer-reflect.md b/docs/rules/prefer-reflect.md index 87efe4689..9973a199a 100644 --- a/docs/rules/prefer-reflect.md +++ b/docs/rules/prefer-reflect.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Suggest using Reflect methods where applicable (prefer-reflect) +# prefer-reflect + +Suggest using Reflect methods where applicable. This rule was **deprecated** in ESLint v3.9.0 and will not be replaced. The original intent of this rule now seems misguided as we have come to understand that `Reflect` methods are not actually intended to replace the `Object` counterparts the rule suggests, but rather exist as low-level primitives to be used with proxies in order to replicate the default behavior of various previously existing functionality. diff --git a/docs/rules/prefer-regex-literals.md b/docs/rules/prefer-regex-literals.md index b0c858c27..0a6a068f9 100644 --- a/docs/rules/prefer-regex-literals.md +++ b/docs/rules/prefer-regex-literals.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Disallow use of the `RegExp` constructor in favor of regular expression literals (prefer-regex-literals) +# prefer-regex-literals (hasSuggestions) Some problems reported by this rule are manually fixable by editor [suggestions](../developer-guide/working-with-rules#providing-suggestions). +Disallows use of the `RegExp` constructor in favor of regular expression literals. + There are two ways to create a regular expression: * Regular expression literals, e.g., `/abc/u`. diff --git a/docs/rules/prefer-rest-params.md b/docs/rules/prefer-rest-params.md index 2c0d3c7ec..692169f7b 100644 --- a/docs/rules/prefer-rest-params.md +++ b/docs/rules/prefer-rest-params.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Suggest using the rest parameters instead of `arguments` (prefer-rest-params) +# prefer-rest-params + +Suggests using rest parameters instead of `arguments`. There are rest parameters in ES2015. We can use that feature for variadic functions instead of the `arguments` variable. diff --git a/docs/rules/prefer-spread.md b/docs/rules/prefer-spread.md index 292e28926..dc08cc4eb 100644 --- a/docs/rules/prefer-spread.md +++ b/docs/rules/prefer-spread.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Suggest using spread syntax instead of `.apply()`. (prefer-spread) +# prefer-spread + +Suggests using spread syntax instead of `.apply()`. Before ES2015, one must use `Function.prototype.apply()` to call variadic functions. diff --git a/docs/rules/prefer-template.md b/docs/rules/prefer-template.md index 41698203e..823decd77 100644 --- a/docs/rules/prefer-template.md +++ b/docs/rules/prefer-template.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Suggest using template literals instead of string concatenation. (prefer-template) +# prefer-template (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Suggests using template literals instead of string concatenation. + In ES2015 (ES6), we can use template literals instead of string concatenation. ```js diff --git a/docs/rules/quote-props.md b/docs/rules/quote-props.md index 898a7b9ac..fbfd38cd8 100644 --- a/docs/rules/quote-props.md +++ b/docs/rules/quote-props.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# require quotes around object literal property names (quote-props) +# quote-props (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires quotes around object literal property names. + Object literal property names can be defined in two ways: using literals or using strings. For example, these two objects are equivalent: ```js diff --git a/docs/rules/quotes.md b/docs/rules/quotes.md index 32cd58951..9fa7274cf 100644 --- a/docs/rules/quotes.md +++ b/docs/rules/quotes.md @@ -6,10 +6,12 @@ rule_type: layout --- -# enforce the consistent use of either backticks, double, or single quotes (quotes) +# quotes (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces the consistent use of either backticks, double, or single quotes. + JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example: ```js diff --git a/docs/rules/radix.md b/docs/rules/radix.md index ee038a0e4..98c0ede3e 100644 --- a/docs/rules/radix.md +++ b/docs/rules/radix.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Require Radix Parameter (radix) +# radix (hasSuggestions) Some problems reported by this rule are manually fixable by editor [suggestions](../developer-guide/working-with-rules#providing-suggestions). +Enforces the consistent use of the radix argument when using `parseInt()`. + When using the `parseInt()` function it is common to omit the second argument, the radix, and let the function try to determine from the first argument what type of number it is. By default, `parseInt()` will autodetect decimal and hexadecimal (via `0x` prefix). Prior to ECMAScript 5, `parseInt()` also autodetected octal literals, which caused problems because many developers assumed a leading `0` would be ignored. This confusion led to the suggestion that you always use the radix parameter to `parseInt()` to eliminate unintended consequences. So instead of doing this: diff --git a/docs/rules/require-atomic-updates.md b/docs/rules/require-atomic-updates.md index 92c3347ef..fe48c4197 100644 --- a/docs/rules/require-atomic-updates.md +++ b/docs/rules/require-atomic-updates.md @@ -6,7 +6,9 @@ rule_type: problem --- -# Disallow assignments that can lead to race conditions due to usage of `await` or `yield` (require-atomic-updates) +# require-atomic-updates + +Disallows assignments that can lead to race conditions due to usage of `await` or `yield`. When writing asynchronous code, it is possible to create subtle race condition bugs. Consider the following example: diff --git a/docs/rules/require-await.md b/docs/rules/require-await.md index 1c4bb7eb7..4a3db069e 100644 --- a/docs/rules/require-await.md +++ b/docs/rules/require-await.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Disallow async functions which have no `await` expression (require-await) +# require-await + +Disallows async functions which have no `await` expression. Asynchronous functions in JavaScript behave differently than other functions in two important ways: diff --git a/docs/rules/require-jsdoc.md b/docs/rules/require-jsdoc.md index f35b13c27..55e3079d6 100644 --- a/docs/rules/require-jsdoc.md +++ b/docs/rules/require-jsdoc.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# require JSDoc comments (require-jsdoc) +# require-jsdoc + +Requires JSDoc comments. This rule was [**deprecated**](https://eslint.org/blog/2018/11/jsdoc-end-of-life) in ESLint v5.10.0. diff --git a/docs/rules/require-unicode-regexp.md b/docs/rules/require-unicode-regexp.md index 18ea03337..53f6734da 100644 --- a/docs/rules/require-unicode-regexp.md +++ b/docs/rules/require-unicode-regexp.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Enforce the use of `u` flag on RegExp (require-unicode-regexp) +# require-unicode-regexp + +Enforces the use of `u` flag on RegExp. RegExp `u` flag has two effects: diff --git a/docs/rules/require-yield.md b/docs/rules/require-yield.md index 2b0aaad74..cd6a13874 100644 --- a/docs/rules/require-yield.md +++ b/docs/rules/require-yield.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Disallow generator functions that do not have `yield` (require-yield) +# require-yield (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Disallows generator functions that do not have `yield`. + ## Rule Details This rule generates warnings for generator functions that do not have the `yield` keyword. diff --git a/docs/rules/rest-spread-spacing.md b/docs/rules/rest-spread-spacing.md index c4dde41e0..0cd9fd92d 100644 --- a/docs/rules/rest-spread-spacing.md +++ b/docs/rules/rest-spread-spacing.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Enforce spacing between rest and spread operators and their expressions (rest-spread-spacing) +# rest-spread-spacing (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces spacing between rest and spread operators and their expressions. + ES2015 introduced the rest and spread operators, which expand an iterable structure into its individual parts. Some examples of their usage are as follows: ```js diff --git a/docs/rules/semi-spacing.md b/docs/rules/semi-spacing.md index c67a8e6d4..1cce10568 100644 --- a/docs/rules/semi-spacing.md +++ b/docs/rules/semi-spacing.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Enforce spacing before and after semicolons (semi-spacing) +# semi-spacing (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces spacing before and after semicolons. + JavaScript allows you to place unnecessary spaces before or after a semicolon. Disallowing or enforcing space around a semicolon can improve the readability of your program. diff --git a/docs/rules/semi-style.md b/docs/rules/semi-style.md index 82f7891e0..061ef4b07 100644 --- a/docs/rules/semi-style.md +++ b/docs/rules/semi-style.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Enforce location of semicolons (semi-style) +# semi-style (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces location of semicolons. + Generally, semicolons are at the end of lines. However, in semicolon-less style, semicolons are at the beginning of lines. This rule enforces that semicolons are at the configured location. ## Rule Details diff --git a/docs/rules/semi.md b/docs/rules/semi.md index d287342f3..8c0ba0bd2 100644 --- a/docs/rules/semi.md +++ b/docs/rules/semi.md @@ -6,10 +6,12 @@ rule_type: layout --- -# require or disallow semicolons instead of ASI (semi) +# semi (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires or disallows semicolons instead of ASI. + JavaScript doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as **automatic semicolon insertion (ASI)** and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid: ```js diff --git a/docs/rules/sort-imports.md b/docs/rules/sort-imports.md index 0fa734958..b5249bdcb 100644 --- a/docs/rules/sort-imports.md +++ b/docs/rules/sort-imports.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Import Sorting (sort-imports) +# sort-imports (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces sorted import declarations within modules. + The import statement is used to import members (functions, objects or primitives) that have been exported from an external module. Using a specific member syntax: ```js diff --git a/docs/rules/sort-keys.md b/docs/rules/sort-keys.md index c817be131..2f4735c5b 100644 --- a/docs/rules/sort-keys.md +++ b/docs/rules/sort-keys.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# require object keys to be sorted (sort-keys) +# sort-keys + +Requires object keys to be sorted. When declaring multiple properties, some developers prefer to sort property names alphabetically to more easily find and/or diff necessary properties at a later time. Others feel that it adds complexity and becomes burden to maintain. diff --git a/docs/rules/sort-vars.md b/docs/rules/sort-vars.md index 351546d20..5a786e1a4 100644 --- a/docs/rules/sort-vars.md +++ b/docs/rules/sort-vars.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Variable Sorting (sort-vars) +# sort-vars (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires variables within the same declaration block to be sorted. + When declaring multiple variables within the same block, some developers prefer to sort variable names alphabetically to be able to find necessary variable easier at the later time. Others feel that it adds complexity and becomes burden to maintain. ## Rule Details diff --git a/docs/rules/space-after-function-name.md b/docs/rules/space-after-function-name.md index ef1ea6e5f..07a407619 100644 --- a/docs/rules/space-after-function-name.md +++ b/docs/rules/space-after-function-name.md @@ -6,7 +6,9 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/space-after-fun --- -# space-after-function-name: enforce consistent spacing after name in function definitions +# space-after-function-name + +Enforces consistent spacing after name in function definitions. (removed) This rule was **removed** in ESLint v1.0 and **replaced** by the [space-before-function-paren](space-before-function-paren) rule. diff --git a/docs/rules/space-after-keywords.md b/docs/rules/space-after-keywords.md index 744a8033d..c1e8ee2e0 100644 --- a/docs/rules/space-after-keywords.md +++ b/docs/rules/space-after-keywords.md @@ -6,7 +6,9 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/space-after-key --- -# space-after-keywords: enforce consistent spacing after keywords +# space-after-keywords + +Enforces consistent spacing after keywords. (removed) This rule was **removed** in ESLint v2.0 and replaced by the [keyword-spacing](keyword-spacing) rule. diff --git a/docs/rules/space-before-blocks.md b/docs/rules/space-before-blocks.md index dc74ce000..b8f975e24 100644 --- a/docs/rules/space-before-blocks.md +++ b/docs/rules/space-before-blocks.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Require Or Disallow Space Before Blocks (space-before-blocks) +# space-before-blocks (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires Or disallows space before blocks. + Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. diff --git a/docs/rules/space-before-function-paren.md b/docs/rules/space-before-function-paren.md index 10e8a60f1..34c1d0878 100644 --- a/docs/rules/space-before-function-paren.md +++ b/docs/rules/space-before-function-paren.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Require or disallow a space before function parenthesis (space-before-function-paren) +# space-before-function-paren (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires or disallows a space before function parenthesis. + When formatting a function, whitespace is allowed between the function name or `function` keyword and the opening paren. Named functions also require a space between the `function` keyword and the function name, but anonymous functions require no whitespace. For example: ```js diff --git a/docs/rules/space-before-function-parentheses.md b/docs/rules/space-before-function-parentheses.md index 990ce19cf..71db2fd0f 100644 --- a/docs/rules/space-before-function-parentheses.md +++ b/docs/rules/space-before-function-parentheses.md @@ -6,7 +6,9 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/space-before-fu --- -# space-before-function-parentheses: enforce consistent spacing before opening parenthesis in function definitions +# space-before-function-parentheses + +Enforces consistent spacing before opening parenthesis in function definitions. (removed) This rule was **removed** in ESLint v1.0 and **replaced** by the [space-before-function-paren](space-before-function-paren) rule. The name of the rule changed from "parentheses" to "paren" for consistency with the names of other rules. diff --git a/docs/rules/space-before-keywords.md b/docs/rules/space-before-keywords.md index ed7d4e043..c819b8783 100644 --- a/docs/rules/space-before-keywords.md +++ b/docs/rules/space-before-keywords.md @@ -6,7 +6,9 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/space-before-ke --- -# space-before-keywords: enforce consistent spacing before keywords +# space-before-keywords + +Enforces consistent spacing before keywords. (removed) This rule was **removed** in ESLint v2.0 and **replaced** by the [keyword-spacing](keyword-spacing) rule. diff --git a/docs/rules/space-in-brackets.md b/docs/rules/space-in-brackets.md index 3a6174237..3652a2471 100644 --- a/docs/rules/space-in-brackets.md +++ b/docs/rules/space-in-brackets.md @@ -6,7 +6,9 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/space-in-bracke --- -# space-in-brackets: enforce consistent spacing inside braces of object literals and brackets of array literals +# space-in-brackets + +Enforces consistent spacing inside braces of object literals and brackets of array literals. (removed) This rule was **removed** in ESLint v1.0 and **replaced** by the [object-curly-spacing](object-curly-spacing) and [array-bracket-spacing](array-bracket-spacing) rules. diff --git a/docs/rules/space-in-parens.md b/docs/rules/space-in-parens.md index d270a3a86..4d89b816e 100644 --- a/docs/rules/space-in-parens.md +++ b/docs/rules/space-in-parens.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Disallow or enforce spaces inside of parentheses (space-in-parens) +# space-in-parens (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Disallows or enforce spaces inside of parentheses. + Some style guides require or disallow spaces inside of parentheses: ```js diff --git a/docs/rules/space-infix-ops.md b/docs/rules/space-infix-ops.md index c7487665b..b2d38f946 100644 --- a/docs/rules/space-infix-ops.md +++ b/docs/rules/space-infix-ops.md @@ -6,10 +6,12 @@ rule_type: layout --- -# require spacing around infix operators (space-infix-ops) +# space-infix-ops (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires spacing around infix operators. + While formatting preferences are very personal, a number of style guides require spaces around operators, such as: ```js diff --git a/docs/rules/space-return-throw-case.md b/docs/rules/space-return-throw-case.md index 4332cd1cf..aaec76fc6 100644 --- a/docs/rules/space-return-throw-case.md +++ b/docs/rules/space-return-throw-case.md @@ -6,7 +6,9 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/space-return-th --- -# space-return-throw-case: require spaces after `return`, `throw`, and `case` keywords +# space-return-throw-case + +Requires spaces after `return`, `throw`, and `case` keywords. (removed) This rule was **removed** in ESLint v2.0 and **replaced** by the [keyword-spacing](keyword-spacing) rule. diff --git a/docs/rules/space-unary-ops.md b/docs/rules/space-unary-ops.md index 93981b898..f43762d61 100644 --- a/docs/rules/space-unary-ops.md +++ b/docs/rules/space-unary-ops.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Require or disallow spaces before/after unary operators (space-unary-ops) +# space-unary-ops (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires or disallow spaces before/after unary operators. + Some style guides require or disallow spaces before or after unary operators. This is mainly a stylistic issue, however, some JavaScript expressions can be written without spacing which makes it harder to read and maintain. ## Rule Details diff --git a/docs/rules/space-unary-word-ops.md b/docs/rules/space-unary-word-ops.md index fa6790aaf..91e25738b 100644 --- a/docs/rules/space-unary-word-ops.md +++ b/docs/rules/space-unary-word-ops.md @@ -6,7 +6,9 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/space-unary-wor --- -# space-unary-word-ops: require spaces after unary word operators +# space-unary-word-ops + +Requires spaces after unary word operators. (removed) This rule was **removed** in ESLint v0.10.0 and **replaced** by the [space-unary-ops](space-unary-ops) rule. diff --git a/docs/rules/spaced-comment.md b/docs/rules/spaced-comment.md index 54acc0b6e..f5bb42fb0 100644 --- a/docs/rules/spaced-comment.md +++ b/docs/rules/spaced-comment.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Requires or disallows a whitespace (space or tab) beginning a comment (spaced-comment) +# spaced-comment (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces consistent spacing after the `//` or `/*` in a comment. + Some style guides require or disallow a whitespace immediately after the initial `//` or `/*` of a comment. Whitespace after the `//` or `/*` makes it easier to read text in comments. On the other hand, commenting out code is easier without having to put a whitespace right after the `//` or `/*`. diff --git a/docs/rules/spaced-line-comment.md b/docs/rules/spaced-line-comment.md index 6c2baff8e..2e9d329ce 100644 --- a/docs/rules/spaced-line-comment.md +++ b/docs/rules/spaced-line-comment.md @@ -6,7 +6,9 @@ edit_link: https://github.com/eslint/eslint/edit/main/docs/rules/spaced-line-com --- -# spaced-line-comment: enforce consistent spacing after `//` in line comments +# spaced-line-comment + +Enforces consistent spacing after `//` in line comments. (removed) This rule was **removed** in ESLint v1.0 and **replaced** by the [spaced-comment](spaced-comment) rule. diff --git a/docs/rules/strict.md b/docs/rules/strict.md index e33d50278..0acadd9d3 100644 --- a/docs/rules/strict.md +++ b/docs/rules/strict.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# require or disallow strict mode directives (strict) +# strict (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires or disallow strict mode directives. + A strict mode directive is a `"use strict"` literal at the beginning of a script or function body. It enables strict mode semantics. When a directive occurs in global scope, strict mode applies to the entire script: diff --git a/docs/rules/switch-colon-spacing.md b/docs/rules/switch-colon-spacing.md index f296b2082..4cae0d25e 100644 --- a/docs/rules/switch-colon-spacing.md +++ b/docs/rules/switch-colon-spacing.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Enforce spacing around colons of switch statements (switch-colon-spacing) +# switch-colon-spacing (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces spacing around colons of switch statements. + Spacing around colons improves readability of `case`/`default` clauses. ## Rule Details diff --git a/docs/rules/symbol-description.md b/docs/rules/symbol-description.md index 149b928a8..aa89699db 100644 --- a/docs/rules/symbol-description.md +++ b/docs/rules/symbol-description.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# require symbol description (symbol-description) +# symbol-description + +Requires symbol descriptions. The `Symbol` function may have an optional description: diff --git a/docs/rules/template-curly-spacing.md b/docs/rules/template-curly-spacing.md index 9ac31f02a..0e0e5d8cd 100644 --- a/docs/rules/template-curly-spacing.md +++ b/docs/rules/template-curly-spacing.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Enforce Usage of Spacing in Template Strings (template-curly-spacing) +# template-curly-spacing (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces usage of spacing in template strings. + We can embed expressions in template strings with using a pair of `${` and `}`. This rule can force usage of spacing _within_ the curly brace pair according to style guides. diff --git a/docs/rules/template-tag-spacing.md b/docs/rules/template-tag-spacing.md index e584cffac..97c6244f5 100644 --- a/docs/rules/template-tag-spacing.md +++ b/docs/rules/template-tag-spacing.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Require or disallow spacing between template tags and their literals (template-tag-spacing) +# template-tag-spacing (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires or disallow spacing between template tags and their literals. + With ES6, it's possible to create functions called [tagged template literals](#further-reading) where the function parameters consist of a template literal's strings and expressions. When using tagged template literals, it's possible to insert whitespace between the tag function and the template literal. Since this whitespace is optional, the following lines are equivalent: diff --git a/docs/rules/unicode-bom.md b/docs/rules/unicode-bom.md index 3e7d65611..beee42e77 100644 --- a/docs/rules/unicode-bom.md +++ b/docs/rules/unicode-bom.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Require or disallow the Unicode Byte Order Mark (BOM) (unicode-bom) +# unicode-bom (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires or disallows the Unicode Byte Order Mark (BOM). + The Unicode Byte Order Mark (BOM) is used to specify whether code units are big endian or little endian. That is, whether the most significant or least significant bytes come first. UTF-8 does not require a BOM because byte ordering diff --git a/docs/rules/use-isnan.md b/docs/rules/use-isnan.md index 00dcba678..363556c26 100644 --- a/docs/rules/use-isnan.md +++ b/docs/rules/use-isnan.md @@ -6,10 +6,12 @@ rule_type: problem --- -# require calls to `isNaN()` when checking for `NaN` (use-isnan) +# use-isnan (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Requires calls to `isNaN()` when checking for `NaN`. + In JavaScript, `NaN` is a special value of the `Number` type. It's used to represent any of the "not-a-number" values represented by the double-precision 64-bit format as specified by the IEEE Standard for Binary Floating-Point Arithmetic. Because `NaN` is unique in JavaScript by not being equal to anything, including itself, the results of comparisons to `NaN` are confusing: diff --git a/docs/rules/valid-jsdoc.md b/docs/rules/valid-jsdoc.md index 4c3e03121..4b64133a8 100644 --- a/docs/rules/valid-jsdoc.md +++ b/docs/rules/valid-jsdoc.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# enforce valid JSDoc comments (valid-jsdoc) +# valid-jsdoc (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces valid JSDoc comments. + This rule was [**deprecated**](https://eslint.org/blog/2018/11/jsdoc-end-of-life) in ESLint v5.10.0. [JSDoc](http://usejsdoc.org) generates application programming interface (API) documentation from specially-formatted comments in JavaScript code. For example, this is a JSDoc comment for a function: diff --git a/docs/rules/valid-typeof.md b/docs/rules/valid-typeof.md index 734baebc4..102a13aeb 100644 --- a/docs/rules/valid-typeof.md +++ b/docs/rules/valid-typeof.md @@ -6,10 +6,12 @@ rule_type: problem --- -# enforce comparing `typeof` expressions against valid strings (valid-typeof) +# valid-typeof (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +Enforces comparing `typeof` expressions against valid strings. + For a vast majority of use cases, the result of the `typeof` operator is one of the following string literals: `"undefined"`, `"object"`, `"boolean"`, `"number"`, `"string"`, `"function"`, `"symbol"`, and `"bigint"`. It is usually a typing mistake to compare the result of a `typeof` operator to other string literals. ## Rule Details diff --git a/docs/rules/vars-on-top.md b/docs/rules/vars-on-top.md index 89c832c06..78143ac51 100644 --- a/docs/rules/vars-on-top.md +++ b/docs/rules/vars-on-top.md @@ -6,7 +6,9 @@ rule_type: suggestion --- -# Require Variable Declarations to be at the top of their scope (vars-on-top) +# vars-on-top + +Requires variable declarations to be at the top of their scope. The `vars-on-top` rule generates warnings when variable declarations are not used serially at the top of a function scope or the top of a program. By default variable declarations are always moved (“hoisted”) invisibly to the top of their containing scope by the JavaScript interpreter. diff --git a/docs/rules/wrap-iife.md b/docs/rules/wrap-iife.md index a34d87c6b..8962baf62 100644 --- a/docs/rules/wrap-iife.md +++ b/docs/rules/wrap-iife.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Require IIFEs to be Wrapped (wrap-iife) +# wrap-iife (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires IIFEs to be wrapped. + You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration. ```js diff --git a/docs/rules/wrap-regex.md b/docs/rules/wrap-regex.md index 732ea1d40..0d11eb2d6 100644 --- a/docs/rules/wrap-regex.md +++ b/docs/rules/wrap-regex.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Require Regex Literals to be Wrapped (wrap-regex) +# wrap-regex (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires regex literals to be wrapped. + When a regular expression is used in certain situations, it can end up looking like a division operator. For example: ```js diff --git a/docs/rules/yield-star-spacing.md b/docs/rules/yield-star-spacing.md index ef7d93a57..3bec17ee2 100644 --- a/docs/rules/yield-star-spacing.md +++ b/docs/rules/yield-star-spacing.md @@ -6,10 +6,12 @@ rule_type: layout --- -# Enforce spacing around the `*` in `yield*` expressions (yield-star-spacing) +# yield-star-spacing (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Enforces spacing around the `*` in `yield*` expressions. + ## Rule Details This rule enforces spacing around the `*` in `yield*` expressions. diff --git a/docs/rules/yoda.md b/docs/rules/yoda.md index f6684145d..1a4ad36d4 100644 --- a/docs/rules/yoda.md +++ b/docs/rules/yoda.md @@ -6,10 +6,12 @@ rule_type: suggestion --- -# Require or disallow Yoda Conditions (yoda) +# yoda (fixable) The `--fix` option on the [command line](../user-guide/command-line-interface#fixing-problems) can automatically fix some of the problems reported by this rule. +Requires or disallows "Yoda" conditions. + Yoda conditions are so named because the literal value of the condition comes first while the variable comes second. For example, the following is a Yoda condition: ```js diff --git a/docs/user-guide/command-line-interface.md b/docs/user-guide/command-line-interface.md index f46acff48..cabfc657e 100644 --- a/docs/user-guide/command-line-interface.md +++ b/docs/user-guide/command-line-interface.md @@ -22,7 +22,7 @@ Such as: # Run on two files npx eslint file1.js file2.js -# Run on multiples files +# Run on multiple files npx eslint lib/** ``` diff --git a/docs/user-guide/formatters/html-formatter-example.html b/docs/user-guide/formatters/html-formatter-example.html index 409fbb6bc..4cc67cb7e 100644 --- a/docs/user-guide/formatters/html-formatter-example.html +++ b/docs/user-guide/formatters/html-formatter-example.html @@ -91,7 +91,7 @@

ESLint Report

- 9 problems (5 errors, 4 warnings) - Generated on Sat Jan 15 2022 20:49:37 GMT-0500 (Eastern Standard Time) + 9 problems (5 errors, 4 warnings) - Generated on Fri Jan 28 2022 16:13:32 GMT-0500 (Eastern Standard Time)
diff --git a/docs/user-guide/formatters/index.md b/docs/user-guide/formatters/index.md index f312e216d..d6114949e 100644 --- a/docs/user-guide/formatters/index.md +++ b/docs/user-guide/formatters/index.md @@ -85,12 +85,12 @@ function addOne(i) { ### json-with-metadata ``` -{"results":[{"filePath":"/var/lib/jenkins/workspace/Releases/eslint Release/eslint/fullOfProblems.js","messages":[{"ruleId":"no-unused-vars","severity":2,"message":"'addOne' is defined but never used.","line":1,"column":10,"nodeType":"Identifier","messageId":"unusedVar","endLine":1,"endColumn":16},{"ruleId":"use-isnan","severity":2,"message":"Use the isNaN function to compare with NaN.","line":2,"column":9,"nodeType":"BinaryExpression","messageId":"comparisonWithNaN","endLine":2,"endColumn":17},{"ruleId":"space-unary-ops","severity":2,"message":"Unexpected space before unary operator '++'.","line":3,"column":16,"nodeType":"UpdateExpression","messageId":"unexpectedBefore","endLine":3,"endColumn":20,"fix":{"range":[57,58],"text":""}},{"ruleId":"semi","severity":1,"message":"Missing semicolon.","line":3,"column":20,"nodeType":"ReturnStatement","messageId":"missingSemi","endLine":4,"endColumn":1,"fix":{"range":[60,60],"text":";"}},{"ruleId":"no-else-return","severity":1,"message":"Unnecessary 'else' after 'return'.","line":4,"column":12,"nodeType":"BlockStatement","messageId":"unexpected","endLine":6,"endColumn":6,"fix":{"range":[0,94],"text":"function addOne(i) {\n if (i != NaN) {\n return i ++\n } \n return\n \n}"}},{"ruleId":"indent","severity":1,"message":"Expected indentation of 8 spaces but found 6.","line":5,"column":1,"nodeType":"Keyword","messageId":"wrongIndentation","endLine":5,"endColumn":7,"fix":{"range":[74,80],"text":" "}},{"ruleId":"consistent-return","severity":2,"message":"Function 'addOne' expected a return value.","line":5,"column":7,"nodeType":"ReturnStatement","messageId":"missingReturnValue","endLine":5,"endColumn":13},{"ruleId":"semi","severity":1,"message":"Missing semicolon.","line":5,"column":13,"nodeType":"ReturnStatement","messageId":"missingSemi","endLine":6,"endColumn":1,"fix":{"range":[86,86],"text":";"}},{"ruleId":"no-extra-semi","severity":2,"message":"Unnecessary semicolon.","line":7,"column":2,"nodeType":"EmptyStatement","messageId":"unexpected","endLine":7,"endColumn":3,"fix":{"range":[93,95],"text":"}"}}],"errorCount":5,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":2,"fixableWarningCount":4,"source":"function addOne(i) {\n if (i != NaN) {\n return i ++\n } else {\n return\n }\n};"}],"metadata":{"rulesMeta":{"no-else-return":{"type":"suggestion","docs":{"description":"disallow `else` blocks after `return` statements in `if` statements","recommended":false,"url":"https://eslint.org/docs/rules/no-else-return"},"schema":[{"type":"object","properties":{"allowElseIf":{"type":"boolean","default":true}},"additionalProperties":false}],"fixable":"code","messages":{"unexpected":"Unnecessary 'else' after 'return'."}},"indent":{"type":"layout","docs":{"description":"enforce consistent indentation","recommended":false,"url":"https://eslint.org/docs/rules/indent"},"fixable":"whitespace","schema":[{"oneOf":[{"enum":["tab"]},{"type":"integer","minimum":0}]},{"type":"object","properties":{"SwitchCase":{"type":"integer","minimum":0,"default":0},"VariableDeclarator":{"oneOf":[{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},{"type":"object","properties":{"var":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"let":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"const":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]}},"additionalProperties":false}]},"outerIIFEBody":{"oneOf":[{"type":"integer","minimum":0},{"enum":["off"]}]},"MemberExpression":{"oneOf":[{"type":"integer","minimum":0},{"enum":["off"]}]},"FunctionDeclaration":{"type":"object","properties":{"parameters":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"body":{"type":"integer","minimum":0}},"additionalProperties":false},"FunctionExpression":{"type":"object","properties":{"parameters":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"body":{"type":"integer","minimum":0}},"additionalProperties":false},"StaticBlock":{"type":"object","properties":{"body":{"type":"integer","minimum":0}},"additionalProperties":false},"CallExpression":{"type":"object","properties":{"arguments":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]}},"additionalProperties":false},"ArrayExpression":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"ObjectExpression":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"ImportDeclaration":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"flatTernaryExpressions":{"type":"boolean","default":false},"offsetTernaryExpressions":{"type":"boolean","default":false},"ignoredNodes":{"type":"array","items":{"type":"string","not":{"pattern":":exit$"}}},"ignoreComments":{"type":"boolean","default":false}},"additionalProperties":false}],"messages":{"wrongIndentation":"Expected indentation of {{expected}} but found {{actual}}."}},"space-unary-ops":{"type":"layout","docs":{"description":"enforce consistent spacing before or after unary operators","recommended":false,"url":"https://eslint.org/docs/rules/space-unary-ops"},"fixable":"whitespace","schema":[{"type":"object","properties":{"words":{"type":"boolean","default":true},"nonwords":{"type":"boolean","default":false},"overrides":{"type":"object","additionalProperties":{"type":"boolean"}}},"additionalProperties":false}],"messages":{"unexpectedBefore":"Unexpected space before unary operator '{{operator}}'.","unexpectedAfter":"Unexpected space after unary operator '{{operator}}'.","unexpectedAfterWord":"Unexpected space after unary word operator '{{word}}'.","wordOperator":"Unary word operator '{{word}}' must be followed by whitespace.","operator":"Unary operator '{{operator}}' must be followed by whitespace.","beforeUnaryExpressions":"Space is required before unary expressions '{{token}}'."}},"semi":{"type":"layout","docs":{"description":"require or disallow semicolons instead of ASI","recommended":false,"url":"https://eslint.org/docs/rules/semi"},"fixable":"code","schema":{"anyOf":[{"type":"array","items":[{"enum":["never"]},{"type":"object","properties":{"beforeStatementContinuationChars":{"enum":["always","any","never"]}},"additionalProperties":false}],"minItems":0,"maxItems":2},{"type":"array","items":[{"enum":["always"]},{"type":"object","properties":{"omitLastInOneLineBlock":{"type":"boolean"}},"additionalProperties":false}],"minItems":0,"maxItems":2}]},"messages":{"missingSemi":"Missing semicolon.","extraSemi":"Extra semicolon."}},"consistent-return":{"type":"suggestion","docs":{"description":"require `return` statements to either always or never specify values","recommended":false,"url":"https://eslint.org/docs/rules/consistent-return"},"schema":[{"type":"object","properties":{"treatUndefinedAsUnspecified":{"type":"boolean","default":false}},"additionalProperties":false}],"messages":{"missingReturn":"Expected to return a value at the end of {{name}}.","missingReturnValue":"{{name}} expected a return value.","unexpectedReturnValue":"{{name}} expected no return value."}}}}} +{"results":[{"filePath":"/var/lib/jenkins/workspace/Releases/eslint Release/eslint/fullOfProblems.js","messages":[{"ruleId":"no-unused-vars","severity":2,"message":"'addOne' is defined but never used.","line":1,"column":10,"nodeType":"Identifier","messageId":"unusedVar","endLine":1,"endColumn":16},{"ruleId":"use-isnan","severity":2,"message":"Use the isNaN function to compare with NaN.","line":2,"column":9,"nodeType":"BinaryExpression","messageId":"comparisonWithNaN","endLine":2,"endColumn":17},{"ruleId":"space-unary-ops","severity":2,"message":"Unexpected space before unary operator '++'.","line":3,"column":16,"nodeType":"UpdateExpression","messageId":"unexpectedBefore","endLine":3,"endColumn":20,"fix":{"range":[57,58],"text":""}},{"ruleId":"semi","severity":1,"message":"Missing semicolon.","line":3,"column":20,"nodeType":"ReturnStatement","messageId":"missingSemi","endLine":4,"endColumn":1,"fix":{"range":[60,60],"text":";"}},{"ruleId":"no-else-return","severity":1,"message":"Unnecessary 'else' after 'return'.","line":4,"column":12,"nodeType":"BlockStatement","messageId":"unexpected","endLine":6,"endColumn":6,"fix":{"range":[0,94],"text":"function addOne(i) {\n if (i != NaN) {\n return i ++\n } \n return\n \n}"}},{"ruleId":"indent","severity":1,"message":"Expected indentation of 8 spaces but found 6.","line":5,"column":1,"nodeType":"Keyword","messageId":"wrongIndentation","endLine":5,"endColumn":7,"fix":{"range":[74,80],"text":" "}},{"ruleId":"consistent-return","severity":2,"message":"Function 'addOne' expected a return value.","line":5,"column":7,"nodeType":"ReturnStatement","messageId":"missingReturnValue","endLine":5,"endColumn":13},{"ruleId":"semi","severity":1,"message":"Missing semicolon.","line":5,"column":13,"nodeType":"ReturnStatement","messageId":"missingSemi","endLine":6,"endColumn":1,"fix":{"range":[86,86],"text":";"}},{"ruleId":"no-extra-semi","severity":2,"message":"Unnecessary semicolon.","line":7,"column":2,"nodeType":"EmptyStatement","messageId":"unexpected","endLine":7,"endColumn":3,"fix":{"range":[93,95],"text":"}"}}],"suppressedMessages":[],"errorCount":5,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":2,"fixableWarningCount":4,"source":"function addOne(i) {\n if (i != NaN) {\n return i ++\n } else {\n return\n }\n};"}],"metadata":{"rulesMeta":{"no-else-return":{"type":"suggestion","docs":{"description":"disallow `else` blocks after `return` statements in `if` statements","recommended":false,"url":"https://eslint.org/docs/rules/no-else-return"},"schema":[{"type":"object","properties":{"allowElseIf":{"type":"boolean","default":true}},"additionalProperties":false}],"fixable":"code","messages":{"unexpected":"Unnecessary 'else' after 'return'."}},"indent":{"type":"layout","docs":{"description":"enforce consistent indentation","recommended":false,"url":"https://eslint.org/docs/rules/indent"},"fixable":"whitespace","schema":[{"oneOf":[{"enum":["tab"]},{"type":"integer","minimum":0}]},{"type":"object","properties":{"SwitchCase":{"type":"integer","minimum":0,"default":0},"VariableDeclarator":{"oneOf":[{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},{"type":"object","properties":{"var":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"let":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"const":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]}},"additionalProperties":false}]},"outerIIFEBody":{"oneOf":[{"type":"integer","minimum":0},{"enum":["off"]}]},"MemberExpression":{"oneOf":[{"type":"integer","minimum":0},{"enum":["off"]}]},"FunctionDeclaration":{"type":"object","properties":{"parameters":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"body":{"type":"integer","minimum":0}},"additionalProperties":false},"FunctionExpression":{"type":"object","properties":{"parameters":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"body":{"type":"integer","minimum":0}},"additionalProperties":false},"StaticBlock":{"type":"object","properties":{"body":{"type":"integer","minimum":0}},"additionalProperties":false},"CallExpression":{"type":"object","properties":{"arguments":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]}},"additionalProperties":false},"ArrayExpression":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"ObjectExpression":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"ImportDeclaration":{"oneOf":[{"type":"integer","minimum":0},{"enum":["first","off"]}]},"flatTernaryExpressions":{"type":"boolean","default":false},"offsetTernaryExpressions":{"type":"boolean","default":false},"ignoredNodes":{"type":"array","items":{"type":"string","not":{"pattern":":exit$"}}},"ignoreComments":{"type":"boolean","default":false}},"additionalProperties":false}],"messages":{"wrongIndentation":"Expected indentation of {{expected}} but found {{actual}}."}},"space-unary-ops":{"type":"layout","docs":{"description":"enforce consistent spacing before or after unary operators","recommended":false,"url":"https://eslint.org/docs/rules/space-unary-ops"},"fixable":"whitespace","schema":[{"type":"object","properties":{"words":{"type":"boolean","default":true},"nonwords":{"type":"boolean","default":false},"overrides":{"type":"object","additionalProperties":{"type":"boolean"}}},"additionalProperties":false}],"messages":{"unexpectedBefore":"Unexpected space before unary operator '{{operator}}'.","unexpectedAfter":"Unexpected space after unary operator '{{operator}}'.","unexpectedAfterWord":"Unexpected space after unary word operator '{{word}}'.","wordOperator":"Unary word operator '{{word}}' must be followed by whitespace.","operator":"Unary operator '{{operator}}' must be followed by whitespace.","beforeUnaryExpressions":"Space is required before unary expressions '{{token}}'."}},"semi":{"type":"layout","docs":{"description":"require or disallow semicolons instead of ASI","recommended":false,"url":"https://eslint.org/docs/rules/semi"},"fixable":"code","schema":{"anyOf":[{"type":"array","items":[{"enum":["never"]},{"type":"object","properties":{"beforeStatementContinuationChars":{"enum":["always","any","never"]}},"additionalProperties":false}],"minItems":0,"maxItems":2},{"type":"array","items":[{"enum":["always"]},{"type":"object","properties":{"omitLastInOneLineBlock":{"type":"boolean"}},"additionalProperties":false}],"minItems":0,"maxItems":2}]},"messages":{"missingSemi":"Missing semicolon.","extraSemi":"Extra semicolon."}},"consistent-return":{"type":"suggestion","docs":{"description":"require `return` statements to either always or never specify values","recommended":false,"url":"https://eslint.org/docs/rules/consistent-return"},"schema":[{"type":"object","properties":{"treatUndefinedAsUnspecified":{"type":"boolean","default":false}},"additionalProperties":false}],"messages":{"missingReturn":"Expected to return a value at the end of {{name}}.","missingReturnValue":"{{name}} expected a return value.","unexpectedReturnValue":"{{name}} expected no return value."}}}}} ``` ### json ``` -[{"filePath":"/var/lib/jenkins/workspace/Releases/eslint Release/eslint/fullOfProblems.js","messages":[{"ruleId":"no-unused-vars","severity":2,"message":"'addOne' is defined but never used.","line":1,"column":10,"nodeType":"Identifier","messageId":"unusedVar","endLine":1,"endColumn":16},{"ruleId":"use-isnan","severity":2,"message":"Use the isNaN function to compare with NaN.","line":2,"column":9,"nodeType":"BinaryExpression","messageId":"comparisonWithNaN","endLine":2,"endColumn":17},{"ruleId":"space-unary-ops","severity":2,"message":"Unexpected space before unary operator '++'.","line":3,"column":16,"nodeType":"UpdateExpression","messageId":"unexpectedBefore","endLine":3,"endColumn":20,"fix":{"range":[57,58],"text":""}},{"ruleId":"semi","severity":1,"message":"Missing semicolon.","line":3,"column":20,"nodeType":"ReturnStatement","messageId":"missingSemi","endLine":4,"endColumn":1,"fix":{"range":[60,60],"text":";"}},{"ruleId":"no-else-return","severity":1,"message":"Unnecessary 'else' after 'return'.","line":4,"column":12,"nodeType":"BlockStatement","messageId":"unexpected","endLine":6,"endColumn":6,"fix":{"range":[0,94],"text":"function addOne(i) {\n if (i != NaN) {\n return i ++\n } \n return\n \n}"}},{"ruleId":"indent","severity":1,"message":"Expected indentation of 8 spaces but found 6.","line":5,"column":1,"nodeType":"Keyword","messageId":"wrongIndentation","endLine":5,"endColumn":7,"fix":{"range":[74,80],"text":" "}},{"ruleId":"consistent-return","severity":2,"message":"Function 'addOne' expected a return value.","line":5,"column":7,"nodeType":"ReturnStatement","messageId":"missingReturnValue","endLine":5,"endColumn":13},{"ruleId":"semi","severity":1,"message":"Missing semicolon.","line":5,"column":13,"nodeType":"ReturnStatement","messageId":"missingSemi","endLine":6,"endColumn":1,"fix":{"range":[86,86],"text":";"}},{"ruleId":"no-extra-semi","severity":2,"message":"Unnecessary semicolon.","line":7,"column":2,"nodeType":"EmptyStatement","messageId":"unexpected","endLine":7,"endColumn":3,"fix":{"range":[93,95],"text":"}"}}],"errorCount":5,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":2,"fixableWarningCount":4,"source":"function addOne(i) {\n if (i != NaN) {\n return i ++\n } else {\n return\n }\n};"}] +[{"filePath":"/var/lib/jenkins/workspace/Releases/eslint Release/eslint/fullOfProblems.js","messages":[{"ruleId":"no-unused-vars","severity":2,"message":"'addOne' is defined but never used.","line":1,"column":10,"nodeType":"Identifier","messageId":"unusedVar","endLine":1,"endColumn":16},{"ruleId":"use-isnan","severity":2,"message":"Use the isNaN function to compare with NaN.","line":2,"column":9,"nodeType":"BinaryExpression","messageId":"comparisonWithNaN","endLine":2,"endColumn":17},{"ruleId":"space-unary-ops","severity":2,"message":"Unexpected space before unary operator '++'.","line":3,"column":16,"nodeType":"UpdateExpression","messageId":"unexpectedBefore","endLine":3,"endColumn":20,"fix":{"range":[57,58],"text":""}},{"ruleId":"semi","severity":1,"message":"Missing semicolon.","line":3,"column":20,"nodeType":"ReturnStatement","messageId":"missingSemi","endLine":4,"endColumn":1,"fix":{"range":[60,60],"text":";"}},{"ruleId":"no-else-return","severity":1,"message":"Unnecessary 'else' after 'return'.","line":4,"column":12,"nodeType":"BlockStatement","messageId":"unexpected","endLine":6,"endColumn":6,"fix":{"range":[0,94],"text":"function addOne(i) {\n if (i != NaN) {\n return i ++\n } \n return\n \n}"}},{"ruleId":"indent","severity":1,"message":"Expected indentation of 8 spaces but found 6.","line":5,"column":1,"nodeType":"Keyword","messageId":"wrongIndentation","endLine":5,"endColumn":7,"fix":{"range":[74,80],"text":" "}},{"ruleId":"consistent-return","severity":2,"message":"Function 'addOne' expected a return value.","line":5,"column":7,"nodeType":"ReturnStatement","messageId":"missingReturnValue","endLine":5,"endColumn":13},{"ruleId":"semi","severity":1,"message":"Missing semicolon.","line":5,"column":13,"nodeType":"ReturnStatement","messageId":"missingSemi","endLine":6,"endColumn":1,"fix":{"range":[86,86],"text":";"}},{"ruleId":"no-extra-semi","severity":2,"message":"Unnecessary semicolon.","line":7,"column":2,"nodeType":"EmptyStatement","messageId":"unexpected","endLine":7,"endColumn":3,"fix":{"range":[93,95],"text":"}"}}],"suppressedMessages":[],"errorCount":5,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":2,"fixableWarningCount":4,"source":"function addOne(i) {\n if (i != NaN) {\n return i ++\n } else {\n return\n }\n};"}] ``` ### junit From 1dcce82c8140e6dcdd59c7a32af2dc7e2ac091af Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 28 Jan 2022 16:14:35 -0500 Subject: [PATCH 196/523] Update: team.json data --- _data/team.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/team.json b/_data/team.json index 3ce96343a..e43fb42c3 100644 --- a/_data/team.json +++ b/_data/team.json @@ -321,7 +321,7 @@ "name": "Nitin Kumar", "website": "https://snitin315.dev/", "avatar_url": "https://avatars.githubusercontent.com/u/46647141?v=4", - "bio": "Helping maintain @webpack and @eslint", + "bio": "Frontend Engineer @Razorpay || Helping maintain @webpack and @eslint", "twitter_username": "snitin315", "github_username": "snitin315", "location": "INDIA" From 12ef5e1a184021567b9e23c4fc4ca7ded2013eea Mon Sep 17 00:00:00 2001 From: Milos Djermanovic Date: Fri, 28 Jan 2022 22:52:54 +0100 Subject: [PATCH 197/523] docs: add highlights for v8.8.0 (#910) * docs: add highlights for v8.8.0 * small fix --- _posts/2022-01-28-eslint-v8.8.0-released.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_posts/2022-01-28-eslint-v8.8.0-released.md b/_posts/2022-01-28-eslint-v8.8.0-released.md index d9da0b5b3..677eaf79d 100644 --- a/_posts/2022-01-28-eslint-v8.8.0-released.md +++ b/_posts/2022-01-28-eslint-v8.8.0-released.md @@ -3,6 +3,8 @@ layout: post title: ESLint v8.8.0 released teaser: "We just pushed ESLint v8.8.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes-minor.png +authors: + - mdjermanovic categories: - Release Notes tags: @@ -10,7 +12,13 @@ tags: --- +## Highlights +### Suppressed Messages + +Suppressed messages are lint messages (errors and warnings) that were suppressed by `eslint-disable`, `eslint-disable-line` and `eslint-disable-next-line` comments. + +ESLint API now provides information about suppressed lint messages. This information is avaliable to custom formatters and API users as a new property `suppressedMessages` (array of [SuppressedLintMessage](/docs/developer-guide/nodejs-api#-suppressedlintmessage-type) objects) on [LintResult](/docs/developer-guide/nodejs-api#-lintresult-type) objects. From 1aa581ae475e74dbee4c2fcbd42a33b161631e3e Mon Sep 17 00:00:00 2001 From: Milos Djermanovic Date: Fri, 28 Jan 2022 23:09:15 +0100 Subject: [PATCH 198/523] docs: fix typo in highlights for v8.8.0 (#911) --- _posts/2022-01-28-eslint-v8.8.0-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2022-01-28-eslint-v8.8.0-released.md b/_posts/2022-01-28-eslint-v8.8.0-released.md index 677eaf79d..ea9b7e6e7 100644 --- a/_posts/2022-01-28-eslint-v8.8.0-released.md +++ b/_posts/2022-01-28-eslint-v8.8.0-released.md @@ -18,7 +18,7 @@ tags: Suppressed messages are lint messages (errors and warnings) that were suppressed by `eslint-disable`, `eslint-disable-line` and `eslint-disable-next-line` comments. -ESLint API now provides information about suppressed lint messages. This information is avaliable to custom formatters and API users as a new property `suppressedMessages` (array of [SuppressedLintMessage](/docs/developer-guide/nodejs-api#-suppressedlintmessage-type) objects) on [LintResult](/docs/developer-guide/nodejs-api#-lintresult-type) objects. +ESLint API now provides information about suppressed lint messages. This information is available to custom formatters and API users as a new property `suppressedMessages` (array of [SuppressedLintMessage](/docs/developer-guide/nodejs-api#-suppressedlintmessage-type) objects) on [LintResult](/docs/developer-guide/nodejs-api#-lintresult-type) objects. From 72634423736c56764ab1ccaeb4ef51778cbd298c Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 30 Jan 2022 06:10:36 -0500 Subject: [PATCH 199/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 348038ed1..1ef8ea17d 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1453,7 +1453,7 @@ "url": null, "image": "https://images.opencollective.com/guest-e7e936cc/avatar.png", "monthlyDonation": 100, - "totalDonations": 500, + "totalDonations": 600, "source": "opencollective", "tier": null }, From a8863b3a13bb1c63d006be691d891c69340776ad Mon Sep 17 00:00:00 2001 From: Chris DeLuca <637174+bronzehedwick@users.noreply.github.com> Date: Sun, 30 Jan 2022 16:51:03 -0500 Subject: [PATCH 200/523] docs: Correct un-grammatical typo (#909) --- docs/8.0.0/rules/no-ex-assign.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/8.0.0/rules/no-ex-assign.md b/docs/8.0.0/rules/no-ex-assign.md index 837bebfb0..5dac786ef 100644 --- a/docs/8.0.0/rules/no-ex-assign.md +++ b/docs/8.0.0/rules/no-ex-assign.md @@ -10,7 +10,7 @@ rule_type: problem (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. -If a `catch` clause in a `try` statement accidentally (or purposely) assigns another value to the exception parameter, it impossible to refer to the error from that point on. +If a `catch` clause in a `try` statement accidentally (or purposely) assigns another value to the exception parameter, it is impossible to refer to the error from that point on. Since there is no `arguments` object to offer alternative access to this data, assignment of the parameter is absolutely destructive. ## Rule Details From 7a19950f2f1fa25471db3fb5f56d81ef3d1f0154 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 30 Jan 2022 20:10:31 -0500 Subject: [PATCH 201/523] Update: sponsors.json data --- _data/sponsors.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 1ef8ea17d..b9e9b05ef 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -56,14 +56,6 @@ "source": "opencollective", "tier": "gold-sponsor" }, - { - "name": "Coinbase", - "image": "https://avatars.githubusercontent.com/u/1885080?v=4", - "url": "https://coinbase.com", - "monthlyDonation": 100000, - "source": "github", - "tier": "gold-sponsor" - }, { "name": "American Express", "image": "https://avatars.githubusercontent.com/u/3853301?v=4", From ed5a6205d9a277bb9cc51956065d0b204baecc9f Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 31 Jan 2022 06:10:28 -0500 Subject: [PATCH 202/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index b9e9b05ef..814b935c8 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -721,7 +721,7 @@ "url": "https://jblandry.info", "image": "https://images.opencollective.com/jblandry/e968bf5/avatar.png", "monthlyDonation": 500, - "totalDonations": 17000, + "totalDonations": 17500, "source": "opencollective", "tier": "backer" }, From a25a72725249c15577eab5460818895526dbef89 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 31 Jan 2022 16:10:31 -0500 Subject: [PATCH 203/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 814b935c8..e8cb1ba10 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1060,6 +1060,14 @@ "source": "github", "tier": "backer" }, + { + "name": "dr.dimitru", + "image": "https://avatars.githubusercontent.com/u/1686778?u=90d2cecf76132f5e33422ca09c64640ad03b87d3&v=4", + "url": "https://veliovgroup.com", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Maarten Van Hoof", "image": "https://avatars.githubusercontent.com/u/2543633?u=b4bd36605dd71a3213acdb5d9d2ff27216d9c7a4&v=4", From 2664b9c58b6eae2629c604d408537087abb0a1dd Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 31 Jan 2022 19:10:31 -0500 Subject: [PATCH 204/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index e8cb1ba10..8848370cc 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -793,7 +793,7 @@ "url": "https://pymaster.tw", "image": "https://images.opencollective.com/pc035860/8fed8ae/avatar.png", "monthlyDonation": 500, - "totalDonations": 18000, + "totalDonations": 18500, "source": "opencollective", "tier": "backer" }, From 02c76d4e7cf79cc6860cc3d13a1e4f6df87afabf Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 31 Jan 2022 20:10:28 -0500 Subject: [PATCH 205/523] Update: sponsors.json data --- _data/sponsors.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 8848370cc..3f5057c33 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -34,7 +34,7 @@ "url": "https://google.com/chrome", "image": "https://images.opencollective.com/chrome/dc55bd4/logo.png", "monthlyDonation": 100000, - "totalDonations": 1500000, + "totalDonations": 1600000, "source": "opencollective", "tier": "gold-sponsor" }, @@ -108,7 +108,7 @@ "url": "https://www.vpsserver.com", "image": "https://images.opencollective.com/vpsservercom/logo.png", "monthlyDonation": 20000, - "totalDonations": 600000, + "totalDonations": 620000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -304,7 +304,7 @@ "url": "https://n8n.io", "image": "https://images.opencollective.com/n8n/dca2f0c/logo.png", "monthlyDonation": 1000, - "totalDonations": 25000, + "totalDonations": 26000, "source": "opencollective", "tier": "backer" }, @@ -322,7 +322,7 @@ "url": null, "image": "https://images.opencollective.com/kevin-partington/54f2124/avatar.png", "monthlyDonation": 1000, - "totalDonations": 32000, + "totalDonations": 33000, "source": "opencollective", "tier": "backer" }, @@ -703,7 +703,7 @@ "url": null, "image": "https://images.opencollective.com/james-sherwood-jones/avatar.png", "monthlyDonation": 500, - "totalDonations": 15500, + "totalDonations": 16000, "source": "opencollective", "tier": "backer" }, From fca6e333db2fbb0b7d6fec96f3f730ad27d78230 Mon Sep 17 00:00:00 2001 From: Akasha Rojee Date: Tue, 1 Feb 2022 05:47:30 +0400 Subject: [PATCH 206/523] docs: Add teaser property to remaining blog posts (#912) * chore: Add teaser property to remaining blog posts Fixes #903 * Update _posts/2016-04-19-eslint-joins-the-jquery-foundation.md * Update _posts/2018-07-12-postmortem-for-malicious-package-publishes.md * Update _posts/2021-12-01-contra-gold-sponsor-eslint.md Co-authored-by: Nicholas C. Zakas --- _posts/2014-11-15-es6-jsx-support.md | 1 + _posts/2014-12-24-espree-esprima.md | 1 + ...4-19-eslint-joins-the-jquery-foundation.md | 1 + _posts/2016-07-01-eslint-new-rule-format.md | 1 + _posts/2016-07-15-jscs-end-of-life.md | 1 + ...tmortem-for-malicious-package-publishes.md | 1 + _posts/2019-01-18-future-typescript-eslint.md | 1 + _posts/2019-02-12-funding-eslint-future.md | 1 + _posts/2019-05-01-funding-update.md | 1 + ...19-09-09-indeed-donates-10000-to-eslint.md | 1 + _posts/2019-11-07-funding-update.md | 1 + ...8-06-salesforce-donates-10000-to-eslint.md | 1 + ...2020-08-10-making-eslint-more-inclusive.md | 1 + ...08-13-microsoft-donates-10000-to-eslint.md | 1 + ...nt-google-season-of-docs-project-writer.md | 1 + _posts/2020-08-28-eslint-public-roadmap.md | 1 + ...20-09-16-supporting-eslint-dependencies.md | 1 + ...0-10-07-year-paying-contributors-review.md | 1 + ...2-10-automattic-platinum-sponsor-eslint.md | 1 + .../2021-01-13-chrome-gold-sponsor-eslint.md | 1 + _posts/2021-02-18-nx-gold-sponsor-eslint.md | 1 + .../2021-12-01-contra-gold-sponsor-eslint.md | 1 + package-lock.json | 44 ++++++++----------- 23 files changed, 40 insertions(+), 26 deletions(-) diff --git a/_posts/2014-11-15-es6-jsx-support.md b/_posts/2014-11-15-es6-jsx-support.md index 7a386d1eb..3c8b23e0a 100644 --- a/_posts/2014-11-15-es6-jsx-support.md +++ b/_posts/2014-11-15-es6-jsx-support.md @@ -1,6 +1,7 @@ --- layout: post title: Announcing ES6 and JSX Support +teaser: "We are starting work on integrating ES6 and JSX. A prerelease version is available for testing. We also share how you can further contribute and what we are planning for the release." tags: - ES6 - JSX diff --git a/_posts/2014-12-24-espree-esprima.md b/_posts/2014-12-24-espree-esprima.md index d895ea523..8de0f7f37 100644 --- a/_posts/2014-12-24-espree-esprima.md +++ b/_posts/2014-12-24-espree-esprima.md @@ -1,6 +1,7 @@ --- layout: post title: Introducing Espree, an Esprima alternative +teaser: "As part of integrating ES6 and JSX, we have released our own parser, Espree, based on Esprima. Feature flags have been introduced to configure language options while maintaining backwards compatibility. We also share how you can help and what we are planning for future releases." tags: - ES6 - JSX diff --git a/_posts/2016-04-19-eslint-joins-the-jquery-foundation.md b/_posts/2016-04-19-eslint-joins-the-jquery-foundation.md index c62fa9ad0..2d2862c9e 100644 --- a/_posts/2016-04-19-eslint-joins-the-jquery-foundation.md +++ b/_posts/2016-04-19-eslint-joins-the-jquery-foundation.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint Joins The jQuery Foundation +teaser: "We are happy to announce that ESLint is now part of the jQuery Foundation. This is a huge step and we share what this means for the project. We're also looking forward to its growth throughout the open source community." date: 2016-04-19 tags: - jQuery Foundation diff --git a/_posts/2016-07-01-eslint-new-rule-format.md b/_posts/2016-07-01-eslint-new-rule-format.md index a2577a8db..90ef78c62 100644 --- a/_posts/2016-07-01-eslint-new-rule-format.md +++ b/_posts/2016-07-01-eslint-new-rule-format.md @@ -1,6 +1,7 @@ --- layout: post title: ESLint's New Rule Format +teaser: "As part of automating the process of generating rules documentation, ESLint rules now have a new format. We explain the elements of this new format and how you can automatically transform rules from the old format to the new one. If you're a plugin author, it is recommended to update your custom rules accordingly." tags: - rules - development diff --git a/_posts/2016-07-15-jscs-end-of-life.md b/_posts/2016-07-15-jscs-end-of-life.md index ff51cc3e1..b284748db 100644 --- a/_posts/2016-07-15-jscs-end-of-life.md +++ b/_posts/2016-07-15-jscs-end-of-life.md @@ -1,6 +1,7 @@ --- layout: post title: JSCS End of Life +teaser: "JSCS has reached its end of life and its developers will now work on ESLint. We share what this means for JSCS and how we plan to facilitate the switch from JSCS to ESLint. Meanwhile, we recommend to wait for most compatibility work to be complete before switching." tags: - jscs - end of life diff --git a/_posts/2018-07-12-postmortem-for-malicious-package-publishes.md b/_posts/2018-07-12-postmortem-for-malicious-package-publishes.md index 929d3247a..91dcc7b9e 100644 --- a/_posts/2018-07-12-postmortem-for-malicious-package-publishes.md +++ b/_posts/2018-07-12-postmortem-for-malicious-package-publishes.md @@ -1,6 +1,7 @@ --- layout: post title: Postmortem for Malicious Packages Published on July 12th, 2018 +teaser: "Malicious versions of some ESLint packages were published (now unpublished) and we are sorry about this. We share details of the attack and our precautionary recommendations for package maintainers. Please check that you are not using the affected packages." tags: - security authors: diff --git a/_posts/2019-01-18-future-typescript-eslint.md b/_posts/2019-01-18-future-typescript-eslint.md index 075980a64..b632b3cac 100644 --- a/_posts/2019-01-18-future-typescript-eslint.md +++ b/_posts/2019-01-18-future-typescript-eslint.md @@ -1,6 +1,7 @@ --- layout: post title: The future of TypeScript on ESLint +teaser: "We are excited that the TypeScript team has decided to officially work on improving the TypeScript ESLint experience. The driving force behind TypeScript compatibility for ESLint, James Henry, will work with the TypeScript team on this new project. We share what this means for the ESLint team and for TypeScript users." tags: - typescript - parser diff --git a/_posts/2019-02-12-funding-eslint-future.md b/_posts/2019-02-12-funding-eslint-future.md index d55290a73..fd9117052 100644 --- a/_posts/2019-02-12-funding-eslint-future.md +++ b/_posts/2019-02-12-funding-eslint-future.md @@ -1,6 +1,7 @@ --- layout: post title: Funding ESLint's Future +teaser: "With ESLint being an important part of the JS ecosystem, we are happy to announce the launch of the ESLint Collective. We share what this means and our goals and plans, and we introduce our first sponsors. Thanks to the ESLint community, we can make ESLint's development more sustainable." tags: - Open Source - Funding diff --git a/_posts/2019-05-01-funding-update.md b/_posts/2019-05-01-funding-update.md index 910747649..edb9c83de 100644 --- a/_posts/2019-05-01-funding-update.md +++ b/_posts/2019-05-01-funding-update.md @@ -1,6 +1,7 @@ --- layout: post title: 'Funding ESLint''s Future: An Update' +teaser: "We are happy to announce that we are currently sponsored at over $7,000 per month. In the last quarter, since the launch of the ESLint Collective, numerous sponsors have reached out. We are humbled that so many have contributed to raise funds to help support the team developing ESLint." tags: - Open Source - Funding diff --git a/_posts/2019-09-09-indeed-donates-10000-to-eslint.md b/_posts/2019-09-09-indeed-donates-10000-to-eslint.md index d6de1d4b6..dcd497271 100644 --- a/_posts/2019-09-09-indeed-donates-10000-to-eslint.md +++ b/_posts/2019-09-09-indeed-donates-10000-to-eslint.md @@ -1,6 +1,7 @@ --- layout: post title: Indeed donates $10,000 to ESLint +teaser: "We are happy to announce that Indeed has donated $10,000 to ESLint, as part of their FOSS Contributor Fund. It is an honor to be supported by Indeed. We are grateful to the head of Open Source, Duane O'Brien, and the employees who contributed to and nominated ESLint." tags: - Open Source - Funding diff --git a/_posts/2019-11-07-funding-update.md b/_posts/2019-11-07-funding-update.md index be6fec60c..08d26f26c 100644 --- a/_posts/2019-11-07-funding-update.md +++ b/_posts/2019-11-07-funding-update.md @@ -1,6 +1,7 @@ --- layout: post title: 'Funding ESLint''s Future: November Update' +teaser: "We are happy to announce that we are currently sponsored at just under $10,000 per month. We share how we've used the money and what our sponsors are telling us. Thanks to the ESLint Collective, we are looking forward to a brighter future for ESLint." tags: - Open Source - Funding diff --git a/_posts/2020-08-06-salesforce-donates-10000-to-eslint.md b/_posts/2020-08-06-salesforce-donates-10000-to-eslint.md index 11865b36c..d194b4f16 100644 --- a/_posts/2020-08-06-salesforce-donates-10000-to-eslint.md +++ b/_posts/2020-08-06-salesforce-donates-10000-to-eslint.md @@ -1,6 +1,7 @@ --- layout: post title: Salesforce donates $10,000 to ESLint +teaser: "We are happy to announce that Salesforce has donated $10,000 to ESLint, as part of their FOSS Contributor Fund. It is an honor to be supported by Salesforce. We are grateful to the technical architect, Médédé Raymond Kpatchaa, for nominating ESLint, and the employees who voted for us." tags: - Open Source - Funding diff --git a/_posts/2020-08-10-making-eslint-more-inclusive.md b/_posts/2020-08-10-making-eslint-more-inclusive.md index 83d3c6ad8..611fde7b7 100644 --- a/_posts/2020-08-10-making-eslint-more-inclusive.md +++ b/_posts/2020-08-10-making-eslint-more-inclusive.md @@ -1,6 +1,7 @@ --- layout: post title: Making ESLint more inclusive +teaser: "As part of our efforts to make ESLint more inclusive, we are happy to share with you changes we've made in the project. ESLint is maintained by a diverse team, and we want everyone to feel empowered, welcome, safe, proud, and included, when contributing. Moving forward, we are looking to do even more, and we hope to inspire other open source projects." tags: - Inclusivity - Diversity diff --git a/_posts/2020-08-13-microsoft-donates-10000-to-eslint.md b/_posts/2020-08-13-microsoft-donates-10000-to-eslint.md index 12760e474..5e2c95c3d 100644 --- a/_posts/2020-08-13-microsoft-donates-10000-to-eslint.md +++ b/_posts/2020-08-13-microsoft-donates-10000-to-eslint.md @@ -1,6 +1,7 @@ --- layout: post title: Microsoft donates $10,000 to ESLint as first FOSS Fund recipient +teaser: "We are happy to announce that Microsoft has donated $10,000 to ESLint, as part of their FOSS Contributor Fund. It is an honor to be supported by Microsoft and to be their first recipient. We are grateful to the software engineers, Jan Pilzer and Steve Faulkner, for nominating ESLint, and the employees who voted for us." tags: - Open Source - Funding diff --git a/_posts/2020-08-19-eslint-google-season-of-docs-project-writer.md b/_posts/2020-08-19-eslint-google-season-of-docs-project-writer.md index deb737a87..891ecefa0 100644 --- a/_posts/2020-08-19-eslint-google-season-of-docs-project-writer.md +++ b/_posts/2020-08-19-eslint-google-season-of-docs-project-writer.md @@ -1,6 +1,7 @@ --- layout: post title: Introducing the ESLint Google Season of Docs project and technical writer +teaser: "We are happy to announce that ESLint was accepted into the Google Season of Docs program. It is with pleasure that we introduce our technical writer for 2020, Khawar Latif Khan. We are looking forward to working with him on his proposed project for our configuration documentation." tags: - Google Season of Docs - Technical Writing diff --git a/_posts/2020-08-28-eslint-public-roadmap.md b/_posts/2020-08-28-eslint-public-roadmap.md index 1fc11baf6..ad9157187 100644 --- a/_posts/2020-08-28-eslint-public-roadmap.md +++ b/_posts/2020-08-28-eslint-public-roadmap.md @@ -1,6 +1,7 @@ --- layout: post title: Announcing ESLint's public roadmap +teaser: "We are happy to announce the first public roadmap of ESLint. Thanks to donations and involved contributors, we have been able to plan development time and future expectations. We hope that this will help to give a better idea of our ongoing resource allocation and how your donations contribute to the project." tags: - Sponsorships - Donations diff --git a/_posts/2020-09-16-supporting-eslint-dependencies.md b/_posts/2020-09-16-supporting-eslint-dependencies.md index 666e014e2..03712fcbf 100644 --- a/_posts/2020-09-16-supporting-eslint-dependencies.md +++ b/_posts/2020-09-16-supporting-eslint-dependencies.md @@ -1,6 +1,7 @@ --- layout: post title: Supporting ESLint's dependencies +teaser: "As part of our goal for open source sustainability, we are happy to announce that we're starting to support ESLint's dependencies. We're grateful to the projects upon which ESLint is built and we want to share our success with them. Thanks to our sponsors, we're able to help them, and we hope to extend this to more dependencies." tags: - Sponsorships - Donations diff --git a/_posts/2020-10-07-year-paying-contributors-review.md b/_posts/2020-10-07-year-paying-contributors-review.md index ab8ba1073..c1fd1b50f 100644 --- a/_posts/2020-10-07-year-paying-contributors-review.md +++ b/_posts/2020-10-07-year-paying-contributors-review.md @@ -1,6 +1,7 @@ --- layout: post title: 'A year of paying contributors: Review' +teaser: "As part of the goals of the ESLint Collective, we have been paying contributors over the past year. We share the different approaches we tried and their results. We value the time of our contributors and we are continuously finding better ways to reward their work." tags: - Sponsorships - Donations diff --git a/_posts/2020-12-10-automattic-platinum-sponsor-eslint.md b/_posts/2020-12-10-automattic-platinum-sponsor-eslint.md index 984b974fa..e406c2a78 100644 --- a/_posts/2020-12-10-automattic-platinum-sponsor-eslint.md +++ b/_posts/2020-12-10-automattic-platinum-sponsor-eslint.md @@ -1,6 +1,7 @@ --- layout: post title: Automattic becomes ESLint's first platinum sponsor +teaser: "We are happy to announce that Automattic is the first platinum sponsor of ESLint. It is an honor to be supported by Automattic. We are grateful to the engineers using ESLint, and specially to Sarah Gooding of WPTavern for covering ESLint in her article about funding open source projects." tags: - Open Source - Funding diff --git a/_posts/2021-01-13-chrome-gold-sponsor-eslint.md b/_posts/2021-01-13-chrome-gold-sponsor-eslint.md index 7bd700c91..60c75d3e2 100644 --- a/_posts/2021-01-13-chrome-gold-sponsor-eslint.md +++ b/_posts/2021-01-13-chrome-gold-sponsor-eslint.md @@ -1,6 +1,7 @@ --- layout: post title: Google Chrome becomes ESLint gold sponsor +teaser: "We are happy to announce that Google Chrome is a gold sponsor of ESLint. It is an honor to be supported by Google Chrome. We are grateful to Addy Osmani, Senior Staff Engineering Manager, for recommending us for the sponsorship, and to the Chrome team." tags: - Open Source - Funding diff --git a/_posts/2021-02-18-nx-gold-sponsor-eslint.md b/_posts/2021-02-18-nx-gold-sponsor-eslint.md index 1e6d2e0bb..9ee6fa47e 100644 --- a/_posts/2021-02-18-nx-gold-sponsor-eslint.md +++ b/_posts/2021-02-18-nx-gold-sponsor-eslint.md @@ -1,6 +1,7 @@ --- layout: post title: Nx becomes ESLint gold sponsor +teaser: "We are happy to announce that Nx is a gold sponsor of ESLint. It is an honor to be supported by Nx. We are grateful to Jeff Cross, Co-founder and Principal Architect, and Victor Savkin, Co-founder, and to the Nx team." tags: - Open Source - Funding diff --git a/_posts/2021-12-01-contra-gold-sponsor-eslint.md b/_posts/2021-12-01-contra-gold-sponsor-eslint.md index a9e4f08ee..8c7f61b5a 100644 --- a/_posts/2021-12-01-contra-gold-sponsor-eslint.md +++ b/_posts/2021-12-01-contra-gold-sponsor-eslint.md @@ -1,6 +1,7 @@ --- layout: post title: Contra becomes ESLint gold sponsor +teaser: "We are happy to announce that Contra is a gold sponsor of ESLint. It is an honor to be supported by Contra. We are grateful to Gajus Kuizinas, Co-Founder/CTO, and to the Contra team." authors: - nzakas categories: diff --git a/package-lock.json b/package-lock.json index fd6bb3dc8..04f08c131 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "anchor-js": "^4.2.2", "bootstrap": "^3.4.1", "bootstrap.native": "^2.0.27", - "codemirror": "^5.54.0", + "codemirror": "^5.58.2", "docsearch.js": "^2.6.3", "highlight.js": "^10.4.1", "react": "^16.13.1", @@ -3471,9 +3471,9 @@ } }, "node_modules/codemirror": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.54.0.tgz", - "integrity": "sha512-Pgf3surv4zvw+KaW3doUU7pGjF0BPU8/sj7eglWJjzni46U/DDW8pu3nZY0QgQKUcICDXRkq8jZmq0y6KhxM3Q==" + "version": "5.65.1", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.1.tgz", + "integrity": "sha512-s6aac+DD+4O2u1aBmdxhB7yz2XU7tG3snOyQ05Kxifahz7hoxnfxIRHxiCSEv3TUC38dIVH8G+lZH9UWSfGQxA==" }, "node_modules/collection-visit": { "version": "1.0.0", @@ -16943,9 +16943,9 @@ "dev": true }, "codemirror": { - "version": "5.58.2", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.58.2.tgz", - "integrity": "sha512-K/hOh24cCwRutd1Mk3uLtjWzNISOkm4fvXiMO7LucCrqbh6aJDdtqUziim3MZUI6wOY0rvY1SlL1Ork01uMy6w==" + "version": "5.65.1", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.1.tgz", + "integrity": "sha512-s6aac+DD+4O2u1aBmdxhB7yz2XU7tG3snOyQ05Kxifahz7hoxnfxIRHxiCSEv3TUC38dIVH8G+lZH9UWSfGQxA==" }, "collection-visit": { "version": "1.0.0", @@ -21520,6 +21520,12 @@ "dev": true, "optional": true }, + "nanoid": { + "version": "3.1.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", + "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "dev": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -22331,28 +22337,14 @@ "dev": true }, "postcss": { - "version": "8.2.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.15.tgz", - "integrity": "sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q==", + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.6.tgz", + "integrity": "sha512-xpB8qYxgPuly166AGlpRjUdEYtmOWx2iCwGmrv4vqZL9YPVviDVPZPRXxnXr6xPZOdxQ9lp3ZBFCRgWJ7LE3Sg==", "dev": true, "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", + "colorette": "^1.2.1", + "nanoid": "^3.1.20", "source-map": "^0.6.1" - }, - "dependencies": { - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, - "nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", - "dev": true - } } }, "postcss-modules-extract-imports": { From ef2ba2da42493ba36dfef4be93de7edb74169ab0 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 31 Jan 2022 21:10:31 -0500 Subject: [PATCH 207/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 3f5057c33..5b67f101d 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -748,7 +748,7 @@ "url": "https://thirdiron.com", "image": "https://images.opencollective.com/third_iron/fa6ec4d/logo.png", "monthlyDonation": 500, - "totalDonations": 18000, + "totalDonations": 18500, "source": "opencollective", "tier": "backer" }, @@ -1417,7 +1417,7 @@ "url": null, "image": "https://images.opencollective.com/womcauliff/2be6f36/avatar.png", "monthlyDonation": 300, - "totalDonations": 11500, + "totalDonations": 11800, "source": "opencollective", "tier": "backer" }, From 433c104e65c549d3c47d52e2adee6753f2705c09 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 31 Jan 2022 22:10:31 -0500 Subject: [PATCH 208/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 5b67f101d..e8ab5444f 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -5,7 +5,7 @@ "url": "https://automattic.com", "image": "https://images.opencollective.com/automattic/d0ef3e1/logo.png", "monthlyDonation": 200000, - "totalDonations": 3000000, + "totalDonations": 3200000, "source": "opencollective", "tier": "platinum-sponsor" } @@ -172,7 +172,7 @@ "url": "https://www.gitbook.com", "image": "https://images.opencollective.com/gitbook/d35a8e7/logo.png", "monthlyDonation": 5000, - "totalDonations": 5000, + "totalDonations": 10000, "source": "opencollective", "tier": "backer" }, @@ -676,7 +676,7 @@ "url": null, "image": "https://images.opencollective.com/touchless/8efea29/logo.png", "monthlyDonation": 500, - "totalDonations": 88000, + "totalDonations": 88500, "source": "opencollective", "tier": "backer" }, @@ -757,7 +757,7 @@ "url": "https://www.maisonette.com", "image": "https://images.opencollective.com/maisonetteworld/c170bfc/logo.png", "monthlyDonation": 500, - "totalDonations": 18000, + "totalDonations": 18500, "source": "opencollective", "tier": "backer" }, From a465679a5f76585f5c7dfb1e6bbb094203c3fccd Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 31 Jan 2022 23:10:28 -0500 Subject: [PATCH 209/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index e8ab5444f..fc83b000c 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -99,7 +99,7 @@ "url": "https://www.crosswordsolver.org/anagram-solver/", "image": "https://images.opencollective.com/anagram-solver/2666271/logo.png", "monthlyDonation": 20000, - "totalDonations": 440000, + "totalDonations": 460000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -622,7 +622,7 @@ "url": null, "image": "https://images.opencollective.com/lex-webb/e94811a/avatar.png", "monthlyDonation": 500, - "totalDonations": 8000, + "totalDonations": 8500, "source": "opencollective", "tier": "backer" }, @@ -631,7 +631,7 @@ "url": null, "image": "https://images.opencollective.com/brianpeiris/68fdb65/avatar.png", "monthlyDonation": 500, - "totalDonations": 8000, + "totalDonations": 8500, "source": "opencollective", "tier": "backer" }, @@ -694,7 +694,7 @@ "url": "https://wwjcdo.com", "image": "https://images.opencollective.com/jmcombs/22a314a/avatar.png", "monthlyDonation": 500, - "totalDonations": 13000, + "totalDonations": 13500, "source": "opencollective", "tier": "backer" }, From 2c1cb8fcc955b9fea6eebc990f3062d2a3c2303a Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Feb 2022 00:10:29 -0500 Subject: [PATCH 210/523] Update: sponsors.json data --- _data/sponsors.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index fc83b000c..98629c739 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -43,7 +43,7 @@ "url": "https://www.salesforce.com", "image": "https://images.opencollective.com/salesforce/ca8f997/logo.png", "monthlyDonation": 100000, - "totalDonations": 4534100, + "totalDonations": 4634100, "source": "opencollective", "tier": "gold-sponsor" }, @@ -79,7 +79,7 @@ "url": "https://liftoff.io/", "image": "https://images.opencollective.com/liftoff/5c4fa84/logo.png", "monthlyDonation": 50000, - "totalDonations": 1000000, + "totalDonations": 1050000, "source": "opencollective", "tier": "silver-sponsor" } @@ -739,7 +739,7 @@ "url": "https://twitter.com/jumbleofideas", "image": "https://images.opencollective.com/aj-klein/b63b472/avatar.png", "monthlyDonation": 500, - "totalDonations": 17500, + "totalDonations": 18000, "source": "opencollective", "tier": "backer" }, From ee4f2d206af4879c7d87d710c57e0b80e301b316 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Feb 2022 01:10:30 -0500 Subject: [PATCH 211/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 98629c739..5715b4ebe 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -117,7 +117,7 @@ "url": "https://icons8.com", "image": "https://images.opencollective.com/icons8/7fa1641/logo.png", "monthlyDonation": 20000, - "totalDonations": 600000, + "totalDonations": 620000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -126,7 +126,7 @@ "url": "https://discord.com", "image": "https://images.opencollective.com/discordapp/f9645d9/logo.png", "monthlyDonation": 20000, - "totalDonations": 660000, + "totalDonations": 680000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -730,7 +730,7 @@ "url": "https://pushred.co", "image": "https://images.opencollective.com/pushred/506ad8d/avatar.png", "monthlyDonation": 500, - "totalDonations": 17500, + "totalDonations": 18000, "source": "opencollective", "tier": "backer" }, @@ -775,7 +775,7 @@ "url": "https://korzun.com", "image": "https://images.opencollective.com/simon-korzun/cbdefdd/avatar.png", "monthlyDonation": 500, - "totalDonations": 18000, + "totalDonations": 18500, "source": "opencollective", "tier": "backer" }, From 46af95973715508c5226d158755172c29f231651 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Feb 2022 02:10:29 -0500 Subject: [PATCH 212/523] Update: sponsors.json data --- _data/sponsors.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 5715b4ebe..f7fba8b6c 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -613,7 +613,7 @@ "url": "http://www.nfriedly.com", "image": "https://images.opencollective.com/nfriedly/c7be1d5/avatar.png", "monthlyDonation": 500, - "totalDonations": 8000, + "totalDonations": 8500, "source": "opencollective", "tier": "backer" }, @@ -802,7 +802,7 @@ "url": "https://www.gavinmogan.com", "image": "https://images.opencollective.com/gavinmogan/305e987/avatar.png", "monthlyDonation": 500, - "totalDonations": 18000, + "totalDonations": 18500, "source": "opencollective", "tier": "backer" }, @@ -1471,7 +1471,7 @@ "url": null, "image": "https://images.opencollective.com/tillsanders/1c9743b/avatar.png", "monthlyDonation": 100, - "totalDonations": 1800, + "totalDonations": 1900, "source": "opencollective", "tier": null }, From 3c5f0f48e446c6e9a5addb8aba2d1fc60f8b2451 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Feb 2022 03:10:27 -0500 Subject: [PATCH 213/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index f7fba8b6c..bb5365fcb 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -268,7 +268,7 @@ "url": "https://raider.io", "image": "https://images.opencollective.com/raiderio_wow/7a380a3/logo.png", "monthlyDonation": 1000, - "totalDonations": 12000, + "totalDonations": 13000, "source": "opencollective", "tier": "backer" }, @@ -595,7 +595,7 @@ "url": "https://batch.com", "image": "https://images.opencollective.com/batch/3ccdb8f/logo.png", "monthlyDonation": 500, - "totalDonations": 6000, + "totalDonations": 6500, "source": "opencollective", "tier": "backer" }, From b2eb989f95d6438450e0e9e6729ebd65c0faf4f2 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Feb 2022 04:10:29 -0500 Subject: [PATCH 214/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index bb5365fcb..0aa1c9188 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -52,7 +52,7 @@ "url": "https://www.airbnb.com/", "image": "https://images.opencollective.com/airbnb/d327d66/logo.png", "monthlyDonation": 100000, - "totalDonations": 3661000, + "totalDonations": 3761000, "source": "opencollective", "tier": "gold-sponsor" }, @@ -135,7 +135,7 @@ "url": "https://themeisle.com", "image": "https://images.opencollective.com/themeisle/d5592fe/logo.png", "monthlyDonation": 20000, - "totalDonations": 680000, + "totalDonations": 700000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -313,7 +313,7 @@ "url": "https://github.com/bentruyman", "image": "https://images.opencollective.com/bentruyman/9dc2d16/avatar.png", "monthlyDonation": 1000, - "totalDonations": 27000, + "totalDonations": 28000, "source": "opencollective", "tier": "backer" }, @@ -820,7 +820,7 @@ "url": "https://klamp.in", "image": "https://images.opencollective.com/klamping/26de35c/avatar.png", "monthlyDonation": 500, - "totalDonations": 18000, + "totalDonations": 18500, "source": "opencollective", "tier": "backer" }, From 2eb83c259e3ce779dc6b602361ea458612246792 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Feb 2022 05:10:30 -0500 Subject: [PATCH 215/523] Update: sponsors.json data --- _data/sponsors.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 0aa1c9188..d056b4761 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -667,7 +667,7 @@ "url": "https://blacksheepcode.com", "image": "https://images.opencollective.com/blacksheepcode/976d69a/avatar.png", "monthlyDonation": 500, - "totalDonations": 12500, + "totalDonations": 13000, "source": "opencollective", "tier": "backer" }, @@ -685,7 +685,7 @@ "url": "https://about.me/peterdehaan", "image": "https://images.opencollective.com/pdehaan/4437929/avatar.png", "monthlyDonation": 500, - "totalDonations": 12500, + "totalDonations": 13000, "source": "opencollective", "tier": "backer" }, @@ -1489,7 +1489,7 @@ "url": "https://krs.tf", "image": "https://images.opencollective.com/kristof-michiels/b32a3f6/avatar.png", "monthlyDonation": 100, - "totalDonations": 5100, + "totalDonations": 5200, "source": "opencollective", "tier": null }, From e6aa7ac6004d0671e0ec5d458511e0d495fe378a Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Feb 2022 06:10:28 -0500 Subject: [PATCH 216/523] Update: sponsors.json data --- _data/sponsors.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index d056b4761..7c094886e 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -259,7 +259,7 @@ "url": "https://xh.io", "image": "https://images.opencollective.com/xh/cec0963/logo.png", "monthlyDonation": 1000, - "totalDonations": 11000, + "totalDonations": 12000, "source": "opencollective", "tier": "backer" }, @@ -766,7 +766,7 @@ "url": "https://cantremember.com", "image": "https://images.opencollective.com/cantremember/avatar.png", "monthlyDonation": 500, - "totalDonations": 18000, + "totalDonations": 18500, "source": "opencollective", "tier": "backer" }, @@ -829,7 +829,7 @@ "url": "https://nubz.com", "image": "https://images.opencollective.com/nubz/logo.png", "monthlyDonation": 500, - "totalDonations": 18000, + "totalDonations": 18500, "source": "opencollective", "tier": "backer" }, From be7fe917db7d9514f175a62903b86b892d9707df Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Feb 2022 07:10:37 -0500 Subject: [PATCH 217/523] Update: sponsors.json data --- _data/sponsors.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 7c094886e..ba30660cc 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -207,7 +207,7 @@ "url": "https://balsa.com", "image": "https://images.opencollective.com/balsa/77de498/logo.png", "monthlyDonation": 2500, - "totalDonations": 23500, + "totalDonations": 26000, "source": "opencollective", "tier": "backer" }, @@ -216,7 +216,7 @@ "url": "https://www.neovation.com", "image": "https://images.opencollective.com/neovationcorp/30d1cf7/logo.png", "monthlyDonation": 2500, - "totalDonations": 90000, + "totalDonations": 92500, "source": "opencollective", "tier": "backer" }, @@ -295,7 +295,7 @@ "url": "https://http:/www.powercoder.tech", "image": "https://images.opencollective.com/john-dorlus/f6d79b4/avatar.png", "monthlyDonation": 1000, - "totalDonations": 24000, + "totalDonations": 25000, "source": "opencollective", "tier": "backer" }, @@ -559,7 +559,7 @@ "url": null, "image": "https://images.opencollective.com/arnaud-drain/d7165f2/avatar.png", "monthlyDonation": 500, - "totalDonations": 5000, + "totalDonations": 5500, "source": "opencollective", "tier": "backer" }, @@ -586,7 +586,7 @@ "url": "https://solverfox.dev", "image": "https://images.opencollective.com/eps1lon/4200608/avatar.png", "monthlyDonation": 500, - "totalDonations": 5500, + "totalDonations": 6000, "source": "opencollective", "tier": "backer" }, @@ -847,7 +847,7 @@ "url": null, "image": "https://images.opencollective.com/joseph-percy/avatar.png", "monthlyDonation": 500, - "totalDonations": 18000, + "totalDonations": 18500, "source": "opencollective", "tier": "backer" }, From b3895aea28574ab26a290eb199765c0e89b91b06 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Feb 2022 08:10:29 -0500 Subject: [PATCH 218/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index ba30660cc..d4dc3bc6b 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -163,7 +163,7 @@ "url": "https://yannick.cr", "image": "https://images.opencollective.com/yannickcr/765f06f/avatar.png", "monthlyDonation": 10000, - "totalDonations": 310000, + "totalDonations": 320000, "source": "opencollective", "tier": "backer" }, @@ -577,7 +577,7 @@ "url": "https://tripwire.com", "image": "https://images.opencollective.com/tripwire/7599e30/logo.png", "monthlyDonation": 500, - "totalDonations": 5500, + "totalDonations": 6000, "source": "opencollective", "tier": "backer" }, From aab6f7154095476538f45113516867def330adf9 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Feb 2022 09:10:46 -0500 Subject: [PATCH 219/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index d4dc3bc6b..5d4e5d551 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -541,7 +541,7 @@ "url": "https://linnertmedia.de", "image": "https://images.opencollective.com/alinnert/9126453/avatar.png", "monthlyDonation": 500, - "totalDonations": 4000, + "totalDonations": 4500, "source": "opencollective", "tier": "backer" }, @@ -550,7 +550,7 @@ "url": null, "image": "https://images.opencollective.com/clement-ollivier/fb7bb09/avatar.png", "monthlyDonation": 500, - "totalDonations": 4500, + "totalDonations": 5000, "source": "opencollective", "tier": "backer" }, From 88c76c3a1ee1f3e75b9ca141f03d11df0af33080 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Feb 2022 10:10:31 -0500 Subject: [PATCH 220/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 5d4e5d551..b1afcccb1 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -198,7 +198,7 @@ "url": "https://www.storis.com/", "image": "https://images.opencollective.com/storis/dfb0e13/logo.png", "monthlyDonation": 2500, - "totalDonations": 20000, + "totalDonations": 22500, "source": "opencollective", "tier": null }, @@ -604,7 +604,7 @@ "url": null, "image": "https://images.opencollective.com/ayush000/avatar.png", "monthlyDonation": 500, - "totalDonations": 6500, + "totalDonations": 7000, "source": "opencollective", "tier": "backer" }, @@ -712,7 +712,7 @@ "url": "https://medium.com/@eliseumds", "image": "https://images.opencollective.com/eliseu/fe16988/avatar.png", "monthlyDonation": 500, - "totalDonations": 15500, + "totalDonations": 16000, "source": "opencollective", "tier": "backer" }, @@ -856,7 +856,7 @@ "url": "https://twitter.com/LJHarb", "image": "https://images.opencollective.com/ljharb/b75a3f8/avatar.png", "monthlyDonation": 500, - "totalDonations": 18000, + "totalDonations": 18500, "source": "opencollective", "tier": "backer" }, From de9c403b9980e258bacd3f6404f6c92e227d36b1 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Feb 2022 11:10:27 -0500 Subject: [PATCH 221/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index b1afcccb1..cb26ae3f7 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -241,7 +241,7 @@ "url": null, "image": "https://images.opencollective.com/anu-alabi/avatar.png", "monthlyDonation": 1000, - "totalDonations": 2000, + "totalDonations": 3000, "source": "opencollective", "tier": "backer" }, @@ -568,7 +568,7 @@ "url": null, "image": "https://images.opencollective.com/morgane-dubus/avatar.png", "monthlyDonation": 500, - "totalDonations": 5000, + "totalDonations": 5500, "source": "opencollective", "tier": "backer" }, From 828ddd9b5eac8b000327e7b93f031cbbbfbb5f91 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Feb 2022 12:10:28 -0500 Subject: [PATCH 222/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index cb26ae3f7..dd91b5243 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -496,7 +496,7 @@ "url": "https://www.corellium.com", "image": "https://images.opencollective.com/corellium/aa8c228/logo.png", "monthlyDonation": 500, - "totalDonations": 1000, + "totalDonations": 1500, "source": "opencollective", "tier": "backer" }, @@ -505,7 +505,7 @@ "url": null, "image": "https://images.opencollective.com/nicoloribaudo/924f189/avatar.png", "monthlyDonation": 500, - "totalDonations": 1000, + "totalDonations": 1500, "source": "opencollective", "tier": "backer" }, From f8ee518a3328564001d281c8983f06791463e63a Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Feb 2022 13:10:29 -0500 Subject: [PATCH 223/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index dd91b5243..d9f139eba 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -16,7 +16,7 @@ "url": "https://contra.com", "image": "https://images.opencollective.com/contra1/c70f93f/logo.png", "monthlyDonation": 100000, - "totalDonations": 300000, + "totalDonations": 400000, "source": "opencollective", "tier": "gold-sponsor" }, @@ -487,7 +487,7 @@ "url": null, "image": "https://images.opencollective.com/min-chen/61f2fcb/avatar.png", "monthlyDonation": 500, - "totalDonations": 500, + "totalDonations": 1000, "source": "opencollective", "tier": "backer" }, From 2e37b1eb750fd14b56ce6f942a8652d65348609a Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Feb 2022 14:10:32 -0500 Subject: [PATCH 224/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index d9f139eba..09c15fbe7 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -90,7 +90,7 @@ "url": "https://launchdarkly.com", "image": "https://images.opencollective.com/launchdarkly/574bb9e/logo.png", "monthlyDonation": 20000, - "totalDonations": 60000, + "totalDonations": 80000, "source": "opencollective", "tier": "bronze-sponsor" }, From 694945312730624ab991cd1f5c6893b9492b0d46 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Feb 2022 15:10:35 -0500 Subject: [PATCH 225/523] Update: sponsors.json data --- _data/sponsors.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 09c15fbe7..c992c8491 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -478,7 +478,7 @@ "url": null, "image": "https://images.opencollective.com/juliojordan/avatar.png", "monthlyDonation": 500, - "totalDonations": 500, + "totalDonations": 1000, "source": "opencollective", "tier": "backer" }, @@ -838,7 +838,7 @@ "url": "https://alexeyraspopov.com", "image": "https://images.opencollective.com/alexeyraspopov/d8c7a67/avatar.png", "monthlyDonation": 500, - "totalDonations": 18000, + "totalDonations": 18500, "source": "opencollective", "tier": "backer" }, @@ -1426,7 +1426,7 @@ "url": "https://ca.linkedin.com/in/sudharakap", "image": "https://images.opencollective.com/sudharaka-palamakumbura/03b6087/avatar.png", "monthlyDonation": 200, - "totalDonations": 1600, + "totalDonations": 1800, "source": "opencollective", "tier": null }, From c9d285401b738008450d737281bb05e05d57eb67 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Feb 2022 20:10:27 -0500 Subject: [PATCH 226/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index c992c8491..9b952c429 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -181,7 +181,7 @@ "url": "https://www.principal.com/about-us", "image": "https://images.opencollective.com/principal/431e690/logo.png", "monthlyDonation": 5000, - "totalDonations": 90000, + "totalDonations": 95000, "source": "opencollective", "tier": null }, @@ -277,7 +277,7 @@ "url": "https://www.simedia.com/", "image": "https://images.opencollective.com/simedia/848efc9/logo.png", "monthlyDonation": 1000, - "totalDonations": 18000, + "totalDonations": 19000, "source": "opencollective", "tier": null }, @@ -286,7 +286,7 @@ "url": null, "image": "https://images.opencollective.com/john-hamilton/avatar.png", "monthlyDonation": 1000, - "totalDonations": 19000, + "totalDonations": 20000, "source": "opencollective", "tier": "backer" }, @@ -658,7 +658,7 @@ "url": "https://justinnoel.dev", "image": "https://images.opencollective.com/justinnoel/7c4d721/avatar.png", "monthlyDonation": 500, - "totalDonations": 9000, + "totalDonations": 9500, "source": "opencollective", "tier": "backer" }, From 499293a5e297015990bf0b421e03774817f86da9 Mon Sep 17 00:00:00 2001 From: Akasha Rojee Date: Wed, 2 Feb 2022 05:46:44 +0400 Subject: [PATCH 227/523] fix: Display authors with correct GitHub URL on blog posts (#916) * fix: Display authors with correct GitHub URL on blog posts Fixes #913 * Update _layouts/post.liquid Co-authored-by: Milos Djermanovic Co-authored-by: Nicholas C. Zakas Co-authored-by: Milos Djermanovic --- _layouts/post.liquid | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_layouts/post.liquid b/_layouts/post.liquid index c28e4c96c..90bad93ff 100644 --- a/_layouts/post.liquid +++ b/_layouts/post.liquid @@ -17,8 +17,7 @@ by {{ contributors[author].name }} - {% elsif authors != null %} by - {% assign members = authors | split: ", " %} - {% for member in members %} + {% for member in authors %} {% if forloop.last == true %} {{ contributors[member].name }} {% else %} From e0a518a87b602a3bb53d39b254df656a93daa4fd Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Feb 2022 21:10:34 -0500 Subject: [PATCH 228/523] Update: sponsors.json data --- _data/sponsors.json | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 9b952c429..23764c952 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -640,7 +640,7 @@ "url": "https://www.quora.com/profile/Alexandre-Morgaut", "image": "https://images.opencollective.com/alexandre-morgaut/6e3c8d4/avatar.png", "monthlyDonation": 500, - "totalDonations": 16000, + "totalDonations": 16500, "source": "opencollective", "tier": "backer" }, @@ -649,7 +649,7 @@ "url": "https://www.sayyup.nl", "image": "https://images.opencollective.com/sayyup/4c61ffd/avatar.png", "monthlyDonation": 500, - "totalDonations": 8500, + "totalDonations": 9000, "source": "opencollective", "tier": "backer" }, @@ -1435,7 +1435,7 @@ "url": "https://kostasbariotis.com", "image": "https://images.opencollective.com/konmpar/6f12288/avatar.png", "monthlyDonation": 200, - "totalDonations": 3400, + "totalDonations": 3600, "source": "opencollective", "tier": null }, @@ -1475,15 +1475,6 @@ "source": "opencollective", "tier": null }, - { - "name": "Виктор Виктор", - "url": null, - "image": "https://images.opencollective.com/toptalo/237a912/avatar.png", - "monthlyDonation": 100, - "totalDonations": 1700, - "source": "opencollective", - "tier": null - }, { "name": "Kristof Michiels", "url": "https://krs.tf", From fcbf0426160a6e619849c68e92cd39442c2bde9c Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Feb 2022 22:10:28 -0500 Subject: [PATCH 229/523] Update: sponsors.json data --- _data/sponsors.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index 23764c952..67d532326 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1421,6 +1421,15 @@ "source": "opencollective", "tier": "backer" }, + { + "name": "Shunfan Du", + "url": null, + "image": "https://images.opencollective.com/shunfan/ca1c537/avatar.png", + "monthlyDonation": 200, + "totalDonations": 2800, + "source": "opencollective", + "tier": null + }, { "name": "Sudharaka Palamakumbura", "url": "https://ca.linkedin.com/in/sudharakap", From f7d21cde841c02259e153d9130901b58aa8725fd Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Feb 2022 23:10:24 -0500 Subject: [PATCH 230/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 67d532326..282cd1750 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -25,7 +25,7 @@ "url": "https://nx.dev", "image": "https://images.opencollective.com/nx/0efbe42/logo.png", "monthlyDonation": 100000, - "totalDonations": 1200000, + "totalDonations": 1300000, "source": "opencollective", "tier": "gold-sponsor" }, @@ -523,7 +523,7 @@ "url": "https://meshpayments.com/", "image": "https://images.opencollective.com/meshpayments/e216d5a/logo.png", "monthlyDonation": 500, - "totalDonations": 3000, + "totalDonations": 3500, "source": "opencollective", "tier": "backer" }, From 359cb0830967ebd0f3a4b7686314f33ccbc9c328 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 2 Feb 2022 00:10:28 -0500 Subject: [PATCH 231/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 282cd1750..1921b09a6 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -331,7 +331,7 @@ "url": "https://benjamin.piouffle.com", "image": "https://images.opencollective.com/betree/2142bbe/avatar.png", "monthlyDonation": 1000, - "totalDonations": 35800, + "totalDonations": 36800, "source": "opencollective", "tier": "backer" }, @@ -784,7 +784,7 @@ "url": "https://medikoo.com", "image": "https://images.opencollective.com/medikoo/f16a7ea/avatar.png", "monthlyDonation": 500, - "totalDonations": 18000, + "totalDonations": 18500, "source": "opencollective", "tier": "backer" }, From 17adb614cfe67a9b4e94499c1257ed1e1fc962f2 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 2 Feb 2022 01:10:28 -0500 Subject: [PATCH 232/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 1921b09a6..db3dadfb1 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -250,7 +250,7 @@ "url": null, "image": "https://images.opencollective.com/guest-fb34b9dc/avatar.png", "monthlyDonation": 1000, - "totalDonations": 4000, + "totalDonations": 5000, "source": "opencollective", "tier": "backer" }, @@ -811,7 +811,7 @@ "url": null, "image": "https://images.opencollective.com/novascreen/ef6acf0/avatar.png", "monthlyDonation": 500, - "totalDonations": 18000, + "totalDonations": 18500, "source": "opencollective", "tier": "backer" }, From ab47538cd4b97e50e88aadc0dd9027337006500f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 2 Feb 2022 08:33:55 -0800 Subject: [PATCH 233/523] Upgrade: Bump node-fetch from 2.6.1 to 2.6.7 (#914) Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.1 to 2.6.7. - [Release notes](https://github.com/node-fetch/node-fetch/releases) - [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.1...v2.6.7) --- updated-dependencies: - dependency-name: node-fetch dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 74 ++++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 67 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 04f08c131..e50c72c7f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -49,7 +49,7 @@ "luxon": "^1.24.1", "markdown-it-anchor": "^6.0.0", "morgan": "^1.10.0", - "node-fetch": "^2.6.1", + "node-fetch": "^2.6.7", "node-polyfill-webpack-plugin": "^1.0.3", "regenerator-runtime": "^0.13.5", "style-loader": "^2.0.0", @@ -9145,12 +9145,23 @@ } }, "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, "engines": { "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, "node_modules/node-polyfill-webpack-plugin": { @@ -12713,6 +12724,12 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, "node_modules/tslib": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", @@ -13134,6 +13151,12 @@ "node": ">=10.13.0" } }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, "node_modules/webpack": { "version": "5.24.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.24.0.tgz", @@ -13524,6 +13547,16 @@ "node": ">= 10.13.0" } }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -21579,10 +21612,13 @@ } }, "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "dev": true + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } }, "node-polyfill-webpack-plugin": { "version": "1.0.3", @@ -24592,6 +24628,12 @@ } } }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, "tslib": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", @@ -24937,6 +24979,12 @@ "graceful-fs": "^4.1.2" } }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, "webpack": { "version": "5.24.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.24.0.tgz", @@ -25246,6 +25294,16 @@ "source-map": "^0.6.1" } }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", diff --git a/package.json b/package.json index 6ec15a4ac..217b64ec4 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "luxon": "^1.24.1", "markdown-it-anchor": "^6.0.0", "morgan": "^1.10.0", - "node-fetch": "^2.6.1", + "node-fetch": "^2.6.7", "node-polyfill-webpack-plugin": "^1.0.3", "regenerator-runtime": "^0.13.5", "style-loader": "^2.0.0", From 313743dbc4e7cbae6a001fcc329d6ef8e9543f1b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 2 Feb 2022 08:34:29 -0800 Subject: [PATCH 234/523] Upgrade: Bump nanoid from 3.1.20 to 3.2.0 (#915) Bumps [nanoid](https://github.com/ai/nanoid) from 3.1.20 to 3.2.0. - [Release notes](https://github.com/ai/nanoid/releases) - [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md) - [Commits](https://github.com/ai/nanoid/compare/3.1.20...3.2.0) --- updated-dependencies: - dependency-name: nanoid dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index e50c72c7f..38a1861c1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9075,9 +9075,9 @@ "optional": true }, "node_modules/nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" @@ -21554,9 +21554,9 @@ "optional": true }, "nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", "dev": true }, "nanomatch": { From 17286db5f4a43376ff196a9408047f58db63c7c7 Mon Sep 17 00:00:00 2001 From: "Nicholas C. Zakas" Date: Wed, 2 Feb 2022 08:50:35 -0800 Subject: [PATCH 235/523] chore: Update fetch team script to include blog authors (#900) * chore: Update fetch team script to include blog authors * Switch to use all_authors instead of contributors * Update dependencies * Fix linting issues * Add markdown-it dependency * Fix merge conflicts --- _data/all_authors.json | 242 + _data/contributors.json | 74 - _layouts/post.liquid | 6 +- _tools/fetch-team-data.js | 116 +- package-lock.json | 27771 +++++++++++++++--------------------- package.json | 2 + 6 files changed, 11769 insertions(+), 16442 deletions(-) create mode 100644 _data/all_authors.json delete mode 100644 _data/contributors.json diff --git a/_data/all_authors.json b/_data/all_authors.json new file mode 100644 index 000000000..ab47a3e16 --- /dev/null +++ b/_data/all_authors.json @@ -0,0 +1,242 @@ +{ + "nzakas": { + "username": "nzakas", + "name": "Nicholas C. Zakas", + "website": "https://humanwhocodes.com", + "avatar_url": "https://avatars.githubusercontent.com/u/38546?v=4", + "bio": "Creator of ESLint, independent software developer, consultant, coach, and author.", + "twitter_username": "slicknet", + "github_username": "nzakas", + "location": "Mountain View, CA" + }, + "kaicataldo": { + "username": "kaicataldo", + "name": "Kai Cataldo", + "website": "kaicataldo.com", + "avatar_url": "https://avatars.githubusercontent.com/u/7041728?v=4", + "bio": "💻 🎺 🎮 ⌨️ 🐕 • he/him", + "twitter_username": "kai_cataldo", + "github_username": "kaicataldo", + "location": "Brooklyn, NY" + }, + "not-an-aardvark": { + "username": "not-an-aardvark", + "name": "Teddy Katz", + "website": "https://blog.teddykatz.com", + "avatar_url": "https://avatars.githubusercontent.com/u/11638619?v=4", + "bio": null, + "twitter_username": "not_an_aardvark", + "github_username": "not-an-aardvark", + "location": "New York, NY" + }, + "ilyavolodin": { + "username": "ilyavolodin", + "name": "Ilya Volodin", + "website": "", + "avatar_url": "https://avatars.githubusercontent.com/u/1380062?v=4", + "bio": null, + "twitter_username": null, + "github_username": "ilyavolodin", + "location": null + }, + "okuryu": { + "username": "okuryu", + "name": "Ryuichi Okumura", + "website": "https://www.okuryu.com/", + "avatar_url": "https://avatars.githubusercontent.com/u/34588?v=4", + "bio": "Contributor at @yahoo, @formatjs, @nodejs, and @yui.", + "twitter_username": "okuryu", + "github_username": "okuryu", + "location": "Tokyo" + }, + "zpao": { + "username": "zpao", + "name": "Paul O’Shannessy", + "website": "https://zpao.com", + "avatar_url": "https://avatars.githubusercontent.com/u/8445?v=4", + "bio": "I do open source things at @facebook.", + "twitter_username": "zpao", + "github_username": "zpao", + "location": "Seattle, WA" + }, + "cvrebert": { + "username": "cvrebert", + "name": "Chris Rebert", + "website": "http://chrisrebert.com", + "avatar_url": "https://avatars.githubusercontent.com/u/419884?v=4", + "bio": "@twbs Bootstrap Core Team member.\r\nWeb browser hater.\r\nPLT enthusiast.\r\nBeliever in infrastructure.", + "twitter_username": null, + "github_username": "cvrebert", + "location": "SF Bay Area, California, USA" + }, + "gcochard": { + "username": "gcochard", + "name": "Greg Cochard", + "website": "http://gregcochard.com/about", + "avatar_url": "https://avatars.githubusercontent.com/u/2836237?v=4", + "bio": "Full stack engineer", + "twitter_username": null, + "github_username": "gcochard", + "location": "Orange County, California" + }, + "dotJoel": { + "username": "dotJoel", + "name": "Joel Byrnes", + "website": "http://www.joelbyrnes.com", + "avatar_url": "https://avatars.githubusercontent.com/u/64779?v=4", + "bio": "mild-mannered software engineer", + "twitter_username": null, + "github_username": "dotJoel", + "location": "NY" + }, + "IanVS": { + "username": "IanVS", + "name": "Ian VanSchooten", + "website": "", + "avatar_url": "https://avatars.githubusercontent.com/u/4616705?v=4", + "bio": "I build front-ends and raise 🦆, 🐝 & two boys.", + "twitter_username": "ianvanschooten", + "github_username": "IanVS", + "location": "Ann Arbor, MI" + }, + "mysticatea": { + "username": "mysticatea", + "name": "Toru Nagashima", + "website": "", + "avatar_url": "https://avatars.githubusercontent.com/u/1937871?v=4", + "bio": "A member of ESLint, Babel, and Vue.js.", + "twitter_username": null, + "github_username": "mysticatea", + "location": "Shizuoka, Japan" + }, + "mjomble": { + "username": "mjomble", + "name": "Andres Kalle", + "website": "", + "avatar_url": "https://avatars.githubusercontent.com/u/2202751?v=4", + "bio": null, + "twitter_username": null, + "github_username": "mjomble", + "location": "Estonia" + }, + "hzoo": { + "username": "hzoo", + "name": "Henry Zhu", + "website": "https://henryzoo.com", + "avatar_url": "https://avatars.githubusercontent.com/u/588473?v=4", + "bio": "Learning to maintain stuff", + "twitter_username": "left_pad", + "github_username": "hzoo", + "location": null + }, + "bytesnz": { + "username": "bytesnz", + "name": "Jack Farley", + "website": "http://bytes.nz", + "avatar_url": "https://avatars.githubusercontent.com/u/1755886?v=4", + "bio": "I am a great fan of Node.js and responsive web sites. I think if you design your site well, there is no need for a mobile web site or, in most cases, an app", + "twitter_username": null, + "github_username": "bytesnz", + "location": "Wellington, NZ" + }, + "btmills": { + "username": "btmills", + "name": "Brandon Mills", + "website": "https://bmills.net", + "avatar_url": "https://avatars.githubusercontent.com/u/1709537?v=4", + "bio": "I lead engineering @drivecapital and help maintain @eslint.", + "twitter_username": null, + "github_username": "btmills", + "location": "Columbus, Ohio" + }, + "gyandeeps": { + "username": "gyandeeps", + "name": "Gyandeep Singh", + "website": "https://gyandeeps.com", + "avatar_url": "https://avatars.githubusercontent.com/u/5554486?v=4", + "bio": "Talk--; Code++;", + "twitter_username": "gyandeeps", + "github_username": "gyandeeps", + "location": "Kansas City, USA" + }, + "balupton": { + "username": "balupton", + "name": "Benjamin Lupton", + "website": "https://balupton.com", + "avatar_url": "https://avatars.githubusercontent.com/u/61148?v=4", + "bio": "Alive since 1989, coder since 1998, JavaScript & PHP since 2005, JavaScript & Node.js since 2010, philosophy since 2017. Founder @bevry.", + "twitter_username": "balupton", + "github_username": "balupton", + "location": "Perth, Australia" + }, + "vitorbal": { + "username": "vitorbal", + "name": "Vitor Balocco", + "website": "https://twitter.com/vitorbal", + "avatar_url": "https://avatars.githubusercontent.com/u/626038?v=4", + "bio": "Carioca living in Madrid 🇧🇷 ✈️ 🇪🇸", + "twitter_username": null, + "github_username": "vitorbal", + "location": "Madrid" + }, + "wdhorton": { + "username": "wdhorton", + "name": "William Horton", + "website": "", + "avatar_url": "https://avatars.githubusercontent.com/u/13503072?v=4", + "bio": "Machine Learning Engineer", + "twitter_username": "hortonhearsafoo", + "github_username": "wdhorton", + "location": "New York, NY" + }, + "platinumazure": { + "username": "platinumazure", + "name": "Kevin Partington", + "website": "", + "avatar_url": "https://avatars.githubusercontent.com/u/284282?v=4", + "bio": "@eslint team alumnus. Currently stepping back a bit to try to get my life in order.", + "twitter_username": null, + "github_username": "platinumazure", + "location": null + }, + "pauljmartinez": { + "username": "pauljmartinez", + "name": "Paul J. Martinez", + "website": "https://www.pauljmartinez.com/", + "avatar_url": "https://avatars.githubusercontent.com/u/112419?v=4", + "bio": null, + "twitter_username": "pauljmartinez", + "github_username": "pauljmartinez", + "location": "Oakland, CA" + }, + "arzyu": { + "username": "arzyu", + "name": null, + "website": "https://arzx.org", + "avatar_url": "https://avatars.githubusercontent.com/u/1270145?v=4", + "bio": null, + "twitter_username": null, + "github_username": "arzyu", + "location": "Shanghai, China" + }, + "Munter": { + "username": "Munter", + "name": "Peter Müller", + "website": "https://mntr.dk", + "avatar_url": "https://avatars.githubusercontent.com/u/331790?v=4", + "bio": "CTO @ heap.dk\r\n\r\nWeb developer with a special interest in tooling for web performance and workflow optimization", + "twitter_username": "_munter_", + "github_username": "Munter", + "location": "Copenhagen, Denmark" + }, + "mdjermanovic": { + "username": "mdjermanovic", + "name": "Milos Djermanovic", + "website": "", + "avatar_url": "https://avatars.githubusercontent.com/u/44349756?v=4", + "bio": null, + "twitter_username": null, + "github_username": "mdjermanovic", + "location": null + } +} \ No newline at end of file diff --git a/_data/contributors.json b/_data/contributors.json deleted file mode 100644 index d9aa71721..000000000 --- a/_data/contributors.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "kaicataldo": { - "name": "Kai Cataldo" - }, - "mdjermanovic": { - "name": "Milos Djermanovic" - }, - "btmills": { - "name": "Brandon Mills" - }, - "nzakas": { - "name": "Nicholas C. Zakas" - }, - "not-an-aardvark": { - "name": "Teddy Katz" - }, - "Munter": { - "name": "Peter Müller" - }, - "ilyavolodin": { - "name": "Ilya Volodin" - }, - "platinumazure": { - "name": "Kevin Partington" - }, - "mysticatea": { - "name": "Toru Nagashima" - }, - "hzoo": { - "name": "Henry Zhu" - }, - "pauljmartinez": { - "name": "Paul J. Martinez" - }, - "arzyu": { - "name": "arzyu" - }, - "gyandeeps": { - "name": "Gyandeep Singh" - }, - "wdhorton": { - "name": "William Horton" - }, - "balupton": { - "name": "Benjamin Lupton" - }, - "vitorbal": { - "name": "Vitor Balocco" - }, - "bytesnz": { - "name": "Jack Farley" - }, - "IanVS": { - "name": "Ian VanSchooten" - }, - "mjomble": { - "name": "Andres Kalle" - }, - "dotJoel": { - "name": "Joel Byrnes" - }, - "gcochard": { - "name": "Greg Cochard" - }, - "cvrebert": { - "name": "Chris Rebert" - }, - "zpao": { - "name": "Paul O’Shannessy" - }, - "okuryu": { - "name": "Ryuichi Okumura" - } -} \ No newline at end of file diff --git a/_layouts/post.liquid b/_layouts/post.liquid index 90bad93ff..7eda62407 100644 --- a/_layouts/post.liquid +++ b/_layouts/post.liquid @@ -14,14 +14,14 @@

{{ title }}

{% if author != null %} - by {{ contributors[author].name }} - + by {{ all_authors[author].name }} - {% elsif authors != null %} by {% for member in authors %} {% if forloop.last == true %} - {{ contributors[member].name }} + {{ all_authors[member].name }} {% else %} - {{ contributors[member].name }}, + {{ all_authors[member].name }}, {% endif %} {% endfor %} - diff --git a/_tools/fetch-team-data.js b/_tools/fetch-team-data.js index 78e765b2b..520c40b60 100644 --- a/_tools/fetch-team-data.js +++ b/_tools/fetch-team-data.js @@ -12,15 +12,19 @@ // Requirements //----------------------------------------------------------------------------- -const fs = require("fs"); +const fs = require("fs/promises"); +const matter = require("gray-matter"); const { Octokit } = require("@octokit/rest"); +const path = require("path"); //----------------------------------------------------------------------------- // Data //----------------------------------------------------------------------------- // filename to output to -const filename = "./_data/team.json"; +const teamFilename = "./_data/team.json"; +const authorsFilename = "./_data/all_authors.json"; +const blogPostsDirectory = "./_posts"; // retrieve token from environment const { ESLINT_GITHUB_TOKEN } = process.env; @@ -44,23 +48,52 @@ const teamIds = { [ALUMNI_TEAM_SLUG]: "alumni" }; -// final data structure -const team = { - tsc: [], - alumni: [], - reviewers: [], - committers: [] -}; +// blog post authors +const users = new Map(); //----------------------------------------------------------------------------- -// Main +// Helpers //----------------------------------------------------------------------------- -(async () => { - const octokit = new Octokit({ - userAgent: "ESLint Website", - auth: ESLINT_GITHUB_TOKEN - }); +const octokit = new Octokit({ + userAgent: "ESLint Website", + auth: ESLINT_GITHUB_TOKEN +}); + +async function fetchUserProfile(username) { + + // check cache first + if (users.has(username)) { + return users.get(username); + } + + const { data: profile } = await octokit.users.getByUsername({ username }); + + const result = { + username: profile.login, + name: profile.name, + website: profile.blog, + avatar_url: profile.avatar_url, + bio: profile.bio, + twitter_username: profile.twitter_username, + github_username: profile.login, + location: profile.location + }; + + // cache the result + users.set(username, result); + return result; +} + +async function fetchTeamMembers() { + + // final data structure + const team = { + tsc: [], + alumni: [], + reviewers: [], + committers: [] + }; for (const teamId of [TSC_TEAM_SLUG, ALUMNI_TEAM_SLUG, COMMITTERS_TEAM_SLUG, REVIEWERS_TEAM_SLUG]) { const { data: result } = await octokit.teams.listMembersInOrg({ @@ -71,25 +104,50 @@ const team = { // this user only has login, need to fetch the full profile for useful data for (const user of result) { - const { data: profile } = await octokit.users.getByUsername({ username: user.login }); - - team[teamIds[teamId]].push({ - username: user.login, - name: profile.name, - website: profile.blog, - avatar_url: profile.avatar_url, - bio: profile.bio, - twitter_username: profile.twitter_username, - github_username: user.login, - location: profile.location - }); + const profile = await fetchUserProfile(user.login); + + team[teamIds[teamId]].push(profile); } } // filter out TSC members and reviewers from committers list team.committers = team.committers.filter(user => !team.tsc.find(tscmember => tscmember.username === user.username) && - !team.reviewers.find(tscmember => tscmember.username === user.username)); + !team.reviewers.find(tscmember => tscmember.username === user.username)); + + return team; +} + +async function fetchBlogAuthors() { + + const authors = {}; + const files = (await fs.readdir(blogPostsDirectory)) + .filter(filename => filename.endsWith(".md")) + .map(filename => path.join(blogPostsDirectory, filename)); + + for (const filename of files) { + const contents = await fs.readFile(filename, "utf8"); + const { data: frontmatter } = matter(contents); + + for (const username of frontmatter.authors) { + authors[username] = await fetchUserProfile(username); + } + } + + return authors; +} + +//----------------------------------------------------------------------------- +// Main +//----------------------------------------------------------------------------- + +(async () => { + + const [team, authors] = await Promise.all([ + fetchTeamMembers(), + fetchBlogAuthors() + ]); - fs.writeFileSync(filename, JSON.stringify(team, null, " "), { encoding: "utf8" }); + await fs.writeFile(teamFilename, JSON.stringify(team, null, " "), { encoding: "utf8" }); + await fs.writeFile(authorsFilename, JSON.stringify(authors, null, " "), { encoding: "utf8" }); })(); diff --git a/package-lock.json b/package-lock.json index 38a1861c1..f95e4c17f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,6 +39,7 @@ "eslint-plugin-react": "^7.20.0", "express": "^4.17.1", "github-slugger": "^1.3.0", + "gray-matter": "^4.0.3", "html-entities": "^1.3.1", "html-minifier": "^4.0.0", "htmlparser2": "^4.1.0", @@ -47,6 +48,7 @@ "less-loader": "^8.0.0", "less-plugin-clean-css": "^1.5.1", "luxon": "^1.24.1", + "markdown-it": "^12.3.2", "markdown-it-anchor": "^6.0.0", "morgan": "^1.10.0", "node-fetch": "^2.6.7", @@ -67,13 +69,13 @@ "dev": true }, "node_modules/@11ty/eleventy": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-0.11.0.tgz", - "integrity": "sha512-ozkfpmSlhodVoGCNFhBFsNbFxJbaiPYiVGKCeVdsFBTfDLhGyWS8cieNWjsvKyEHWT8OLNSIBvJYv4JxuxTivg==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-0.11.1.tgz", + "integrity": "sha512-90iTOifuiRN92gttDFMeGsAuG0/5XwsKvCn/9d5CHYUO80Okq0biSJxr69abYmOstg9jHfkaVxuPkcs4feRb8Q==", "dev": true, "dependencies": { "@11ty/dependency-tree": "^1.0.0", - "browser-sync": "^2.26.7", + "browser-sync": "^2.26.13", "chalk": "^3.0.0", "chokidar": "^3.4.0", "debug": "^4.1.1", @@ -110,403 +112,485 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" } }, - "node_modules/@11ty/eleventy/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } + "node_modules/@11ty/eleventy/node_modules/entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true }, - "node_modules/@11ty/eleventy/node_modules/luxon": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.24.1.tgz", - "integrity": "sha512-CgnIMKAWT0ghcuWFfCWBnWGOddM0zu6c4wZAWmD0NN7MZTnro0+833DF6tJep+xlxRPg4KtsYEHYLfTMBQKwYg==", + "node_modules/@11ty/eleventy/node_modules/linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", "dev": true, - "engines": { - "node": "*" + "dependencies": { + "uc.micro": "^1.0.1" } }, - "node_modules/@11ty/eleventy/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@11ty/eleventy/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "node_modules/@11ty/eleventy/node_modules/markdown-it": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", + "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "argparse": "^1.0.7", + "entities": "~2.0.0", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" }, - "engines": { - "node": ">=10" + "bin": { + "markdown-it": "bin/markdown-it.js" } }, "node_modules/@babel/code-frame": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", - "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, "dependencies": { - "@babel/highlight": "^7.10.1" + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.1.tgz", - "integrity": "sha512-CHvCj7So7iCkGKPRFUfryXIkU2gSBw7VSZFYLsqVhrS47269VK2Hfi9S/YcublPMW8k1u2bQBlbDruoQEm4fgw==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz", + "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==", "dev": true, - "dependencies": { - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "semver": "^5.5.0" + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.2.tgz", - "integrity": "sha512-KQmV9yguEjQsXqyOUGKjS4+3K8/DlOCE2pZcq4augdQmtTy5iv5EHtmMSJ7V4c1BIPjuwtZYqYLCq9Ga+hGBRQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.1", - "@babel/generator": "^7.10.2", - "@babel/helper-module-transforms": "^7.10.1", - "@babel/helpers": "^7.10.1", - "@babel/parser": "^7.10.2", - "@babel/template": "^7.10.1", - "@babel/traverse": "^7.10.1", - "@babel/types": "^7.10.2", + "version": "7.16.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz", + "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.16.7", + "@babel/parser": "^7.16.12", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", + "gensync": "^1.0.0-beta.2", "json5": "^2.1.2", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", + "semver": "^6.3.0", "source-map": "^0.5.0" }, "engines": { "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@babel/core/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@babel/core/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "engines": { - "node": ">=0.10.0" + "bin": { + "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz", - "integrity": "sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", + "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", "dev": true, "dependencies": { - "@babel/types": "^7.10.2", + "@babel/types": "^7.16.8", "jsesc": "^2.5.1", - "lodash": "^4.17.13", "source-map": "^0.5.0" - } - }, - "node_modules/@babel/generator/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.1.tgz", - "integrity": "sha512-ewp3rvJEwLaHgyWGe4wQssC2vjks3E80WiUe2BpMb0KhreTjMROCbxXcEovTrbeGVdQct5VjQfrv9EgC+xMzCw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", "dev": true, "dependencies": { - "@babel/types": "^7.10.1" + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.1.tgz", - "integrity": "sha512-cQpVq48EkYxUU0xozpGCLla3wlkdRRqLWu1ksFMXA9CM5KQmyyRpSEsYXbao7JUkOw/tAaYKCaYyZq6HOFYtyw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", "dev": true, "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/helper-builder-react-jsx": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.1.tgz", - "integrity": "sha512-KXzzpyWhXgzjXIlJU1ZjIXzUPdej1suE6vzqgImZ/cpAsR/CC8gUcX4EWRmDfWz/cs6HOCPMBIJ3nKoXt3BFuw==", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-builder-react-jsx-experimental": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.10.1.tgz", - "integrity": "sha512-irQJ8kpQUV3JasXPSFQ+LCCtJSc5ceZrPFVj6TElR6XCHssi3jV8ch3odIrNtjJFRZZVbrOEfJMI79TPU/h1pQ==", + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz", + "integrity": "sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-module-imports": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.2.tgz", - "integrity": "sha512-hYgOhF4To2UTB4LTaZepN/4Pl9LD4gfbJx8A34mqoluT8TLbof1mhUlYuNWTEebONa8+UlCC4X0TEXu7AOUyGA==", + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", + "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.10.1", - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "levenary": "^1.1.1", - "semver": "^5.5.0" + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^4.7.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.2.tgz", - "integrity": "sha512-5C/QhkGFh1vqcziq1vAL6SI9ymzUp8BCYjFpvYVhWP4DlATIb3u5q3iUd35mvlyGs8fO7hckkW7i0tmH+5+bvQ==", + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.10.1", - "@babel/helper-member-expression-to-functions": "^7.10.1", - "@babel/helper-optimise-call-expression": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/helper-replace-supers": "^7.10.1", - "@babel/helper-split-export-declaration": "^7.10.1" + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" } }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.1.tgz", - "integrity": "sha512-Rx4rHS0pVuJn5pJOqaqcZR4XSgeF9G/pO/79t+4r7380tXFJdzImFnxMU19f83wjSrmKHq6myrM10pFHTGzkUA==", + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-regex": "^7.10.1", - "regexpu-core": "^4.7.0" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-define-map": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.1.tgz", - "integrity": "sha512-+5odWpX+OnvkD0Zmq7panrMuAGQBu6aPUgvMzuMGo4R+jUOvealEj2hiqI6WhxgKrTpFoFj0+VdsuA8KDxHBDg==", + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.10.1", - "@babel/types": "^7.10.1", - "lodash": "^4.17.13" + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.1.tgz", - "integrity": "sha512-vcUJ3cDjLjvkKzt6rHrl767FeE7pMEYfPanq5L16GRtrXIoznc0HykNW2aEYkcnP76P0isoqJ34dDMFZwzEpJg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", "dev": true, "dependencies": { - "@babel/traverse": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", - "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", "dev": true, "dependencies": { - "@babel/helper-get-function-arity": "^7.10.1", - "@babel/template": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-get-function-arity": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", - "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", "dev": true, "dependencies": { - "@babel/types": "^7.10.1" + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.1.tgz", - "integrity": "sha512-vLm5srkU8rI6X3+aQ1rQJyfjvCBLXP8cAGeuw04zeAM2ItKb1e7pmVmLyHb4sDaAYnLL13RHOZPLEtcGZ5xvjg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", "dev": true, "dependencies": { - "@babel/types": "^7.10.1" + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.1.tgz", - "integrity": "sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", "dev": true, "dependencies": { - "@babel/types": "^7.10.1" + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.1.tgz", - "integrity": "sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", "dev": true, "dependencies": { - "@babel/types": "^7.10.1" + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz", - "integrity": "sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", + "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.10.1", - "@babel/helper-replace-supers": "^7.10.1", - "@babel/helper-simple-access": "^7.10.1", - "@babel/helper-split-export-declaration": "^7.10.1", - "@babel/template": "^7.10.1", - "@babel/types": "^7.10.1", - "lodash": "^4.17.13" + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.1.tgz", - "integrity": "sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", "dev": true, "dependencies": { - "@babel/types": "^7.10.1" + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.1.tgz", - "integrity": "sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA==", - "dev": true - }, - "node_modules/@babel/helper-regex": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.1.tgz", - "integrity": "sha512-7isHr19RsIJWWLLFn21ubFt223PjQyg1HY7CZEMRr820HttHPpVvrsIN3bUOo44DEfFV4kBXO7Abbn9KTUZV7g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", "dev": true, - "dependencies": { - "lodash": "^4.17.13" + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.1.tgz", - "integrity": "sha512-RfX1P8HqsfgmJ6CwaXGKMAqbYdlleqglvVtht0HGPMSsy2V6MqLlOJVF/0Qyb/m2ZCi2z3q3+s6Pv7R/dQuZ6A==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-wrap-function": "^7.10.1", - "@babel/template": "^7.10.1", - "@babel/traverse": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz", - "integrity": "sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", "dev": true, "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.10.1", - "@babel/helper-optimise-call-expression": "^7.10.1", - "@babel/traverse": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz", - "integrity": "sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", "dev": true, "dependencies": { - "@babel/template": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", - "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", "dev": true, "dependencies": { - "@babel/types": "^7.10.1" + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz", - "integrity": "sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw==", - "dev": true + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.1.tgz", - "integrity": "sha512-C0MzRGteVDn+H32/ZgbAv5r56f2o1fZSA/rj/TYo8JEJNHg+9BdSmKBUND0shxWRztWhjlT2cvHYuynpPsVJwQ==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.10.1", - "@babel/template": "^7.10.1", - "@babel/traverse": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.1.tgz", - "integrity": "sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", + "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", "dev": true, "dependencies": { - "@babel/template": "^7.10.1", - "@babel/traverse": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", - "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.10.1", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/highlight/node_modules/ansi-styles": { @@ -550,6 +634,15 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/@babel/highlight/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -572,9 +665,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", - "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "version": "7.16.12", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz", + "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -583,119 +676,284 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.1.tgz", - "integrity": "sha512-vzZE12ZTdB336POZjmpblWfNNRpMSua45EYnRigE2XsZxcXcIyly2ixnTJasJE4Zq3U7t2d8rRF7XRUuzHxbOw==", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/helper-remap-async-to-generator": "^7.10.1", - "@babel/plugin-syntax-async-generators": "^7.8.0" + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.1.tgz", - "integrity": "sha512-sqdGWgoXlnOdgMXU+9MbhzwFRgxVLeiGBqTrnuS7LC2IBU31wSsESbTUreT2O418obpfPdGUR2GbEufZF1bpqw==", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.1.tgz", - "integrity": "sha512-Cpc2yUVHTEGPlmiQzXj026kqwjEQAD9I4ZC16uzdbgWgitg/UHKHLffKNCQZ5+y8jpIZPJcKcwsr2HwPh+w3XA==", + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.1.tgz", - "integrity": "sha512-m8r5BmV+ZLpWPtMY2mOKN7wre6HIO4gfIiV+eOmsnZABNenrt/kzYBwrh+KOfgumSWpnlGs5F70J8afYMSJMBg==", + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-json-strings": "^7.8.0" + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.1.tgz", - "integrity": "sha512-56cI/uHYgL2C8HVuHOuvVowihhX0sxb3nnfVRzUeVHTWmRHTZrKuAh/OBIMggGU/S1g/1D2CRCXqP+3u7vX7iA==", + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", + "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.1.tgz", - "integrity": "sha512-jjfym4N9HtCiNfyyLAVD8WqPYeHUrw4ihxuAynWj6zzp2gf9Ey2f7ImhFm6ikB3CLf5Z/zmcJDri6B4+9j9RsA==", + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-numeric-separator": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.1.tgz", - "integrity": "sha512-Z+Qri55KiQkHh7Fc4BW6o+QBuTagbOp9txE+4U1i79u9oWlf2npkiDx+Rf3iK3lbcHBuNy9UOkwuR5wOMH3LIQ==", + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.1.tgz", - "integrity": "sha512-VqExgeE62YBqI3ogkGoOJp1R6u12DFZjqwJhqtKc2o5m1YTUuUWnos7bZQFBhwkxIFpWYJ7uB75U7VAPPiKETA==", + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.1.tgz", - "integrity": "sha512-dqQj475q8+/avvok72CF3AOSV/SGEcH29zT5hhohqqvvZ2+boQoOr7iGldBG5YXTO2qgCgc2B3WvVLUdbeMlGA==", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", + "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.1.tgz", - "integrity": "sha512-RZecFFJjDiQ2z6maFprLgrdnm0OzoC23Mx89xf1CcEsxmHuzuXOdniEuI+S3v7vjQG4F5sa6YtUp+19sZuSxHg==", + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.1.tgz", - "integrity": "sha512-JjfngYRvwmPwmnbRZyNiPFI8zxCZb8euzbCG/LxyKdeTb59tVciKo9GK9bi6JYKInk1H11Dq9j/zRqIH4KigfQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-async-generators": { @@ -705,15 +963,36 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.1.tgz", - "integrity": "sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-dynamic-import": { @@ -723,6 +1002,21 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-json-strings": { @@ -732,15 +1026,36 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.1.tgz", - "integrity": "sha512-+OxyOArpVFXQeXKLO9o+r2I4dIoVoy6+Uu0vKELrlweDM3QJADZj+Z+5ERansZqIZBcLj42vHnDI8Rz9BnRIuQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { @@ -750,15 +1065,21 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz", - "integrity": "sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-object-rest-spread": { @@ -768,6 +1089,9 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { @@ -777,6 +1101,9 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-optional-chaining": { @@ -786,470 +1113,713 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.1.tgz", - "integrity": "sha512-hgA5RYkmZm8FTFT3yu2N9Bx7yVVOKYT6yEdXXo6j2JTm0wNxgqaGeQVaSHRjhfnQbX91DtjFB6McRFSlcJH3xQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.1.tgz", - "integrity": "sha512-6AZHgFJKP3DJX0eCNJj01RpytUa3SOGawIxweHkNX2L6PYikOZmoh5B0d7hIHaIgveMjX990IAa/xK7jRTN8OA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.1.tgz", - "integrity": "sha512-XCgYjJ8TY2slj6SReBUyamJn3k2JLUIiiR5b6t1mNCMSvv7yx+jJpaewakikp0uWFQSF7ChPPoe3dHmXLpISkg==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/helper-remap-async-to-generator": "^7.10.1" + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.1.tgz", - "integrity": "sha512-B7K15Xp8lv0sOJrdVAoukKlxP9N59HS48V1J3U/JGj+Ad+MHq+am6xJVs85AgXrQn4LV8vaYFOB+pr/yIuzW8Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.1.tgz", - "integrity": "sha512-8bpWG6TtF5akdhIm/uWTyjHqENpy13Fx8chg7pFH875aNLwX8JxIxqm08gmAT+Whe6AOmaTeLPe7dpLbXt+xUw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1", - "lodash": "^4.17.13" + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.1.tgz", - "integrity": "sha512-P9V0YIh+ln/B3RStPoXpEQ/CoAxQIhRSUn7aXqQ+FZJ2u8+oCtjIXR3+X0vsSD8zv+mb56K7wZW1XiDTDGiDRQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-define-map": "^7.10.1", - "@babel/helper-function-name": "^7.10.1", - "@babel/helper-optimise-call-expression": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/helper-replace-supers": "^7.10.1", - "@babel/helper-split-export-declaration": "^7.10.1", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.1.tgz", - "integrity": "sha512-mqSrGjp3IefMsXIenBfGcPXxJxweQe2hEIwMQvjtiDQ9b1IBvDUjkAtV/HMXX47/vXf14qDNedXsIiNd1FmkaQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.1.tgz", - "integrity": "sha512-V/nUc4yGWG71OhaTH705pU8ZSdM6c1KmmLP8ys59oOYbT7RpMYAR3MsVOt6OHL0WzG7BlTU076va9fjJyYzJMA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", + "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.1.tgz", - "integrity": "sha512-19VIMsD1dp02RvduFUmfzj8uknaO3uiHHF0s3E1OHnVsNj8oge8EQ5RzHRbJjGSetRnkEuBYO7TG1M5kKjGLOA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.1.tgz", - "integrity": "sha512-wIEpkX4QvX8Mo9W6XF3EdGttrIPZWozHfEaDTU0WJD/TDnXMvdDh30mzUl/9qWhnf7naicYartcEfUghTCSNpA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.1.tgz", - "integrity": "sha512-lr/przdAbpEA2BUzRvjXdEDLrArGRRPwbaF9rvayuHRvdQ7lUTTkZnhZrJ4LE2jvgMRFF4f0YuPQ20vhiPYxtA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.1.tgz", - "integrity": "sha512-US8KCuxfQcn0LwSCMWMma8M2R5mAjJGsmoCBVwlMygvmDUMkTCykc84IqN1M7t+agSfOmLYTInLCHJM+RUoz+w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.1.tgz", - "integrity": "sha512-//bsKsKFBJfGd65qSNNh1exBy5Y9gD9ZN+DvrJ8f7HXr4avE5POW6zB7Rj6VnqHV33+0vXWUwJT0wSHubiAQkw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.1.tgz", - "integrity": "sha512-qi0+5qgevz1NHLZroObRm5A+8JJtibb7vdcPQF1KQE12+Y/xxl8coJ+TpPW9iRq+Mhw/NKLjm+5SHtAHCC7lAw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.1.tgz", - "integrity": "sha512-UmaWhDokOFT2GcgU6MkHC11i0NQcL63iqeufXWfRy6pUOGYeCGEKhvfFO6Vz70UfYJYHwveg62GS83Rvpxn+NA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.1.tgz", - "integrity": "sha512-31+hnWSFRI4/ACFr1qkboBbrTxoBIzj7qA69qlq8HY8p7+YCzkCT6/TvQ1a4B0z27VeWtAeJd6pr5G04dc1iHw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.1.tgz", - "integrity": "sha512-AQG4fc3KOah0vdITwt7Gi6hD9BtQP/8bhem7OjbaMoRNCH5Djx42O2vYMfau7QnAzQCa+RJnhJBmFFMGpQEzrg==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/helper-simple-access": "^7.10.1", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.1.tgz", - "integrity": "sha512-ewNKcj1TQZDL3YnO85qh9zo1YF1CHgmSTlRQgHqe63oTrMI85cthKtZjAiZSsSNjPQ5NCaYo5QkbYqEw1ZBgZA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.10.1", - "@babel/helper-module-transforms": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.1.tgz", - "integrity": "sha512-EIuiRNMd6GB6ulcYlETnYYfgv4AxqrswghmBRQbWLHZxN4s7mupxzglnHqk9ZiUpDI4eRWewedJJNj67PWOXKA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", - "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.1.tgz", - "integrity": "sha512-MBlzPc1nJvbmO9rPr1fQwXOM2iGut+JC92ku6PbiJMMK7SnQc1rytgpopveE3Evn47gzvGYeCdgfCDbZo0ecUw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.1.tgz", - "integrity": "sha512-WnnStUDN5GL+wGQrJylrnnVlFhFmeArINIR9gjhSeYyvroGhBrSAXYg/RHsnfzmsa+onJrTJrEClPzgNmmQ4Gw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/helper-replace-supers": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.1.tgz", - "integrity": "sha512-tJ1T0n6g4dXMsL45YsSzzSDZCxiHXAQp/qHrucOq5gEHncTA3xDxnd5+sZcoQp+N1ZbieAaB8r/VUCG0gqseOg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", "dev": true, "dependencies": { - "@babel/helper-get-function-arity": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.1.tgz", - "integrity": "sha512-Kr6+mgag8auNrgEpbfIWzdXYOvqDHZOF0+Bx2xh4H2EDNwcbRb9lY6nkZg8oSjsX+DH9Ebxm9hOqtKW+gRDeNA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.1.tgz", - "integrity": "sha512-rBjKcVwjk26H3VX8pavMxGf33LNlbocMHdSeldIEswtQ/hrjyTG8fKKILW1cSkODyRovckN/uZlGb2+sAV9JUQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", + "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.1.tgz", - "integrity": "sha512-MBVworWiSRBap3Vs39eHt+6pJuLUAaK4oxGc8g+wY+vuSJvLiEQjW1LSTqKb8OUPtDvHCkdPhk7d6sjC19xyFw==", - "dev": true, - "dependencies": { - "@babel/helper-builder-react-jsx": "^7.10.1", - "@babel/helper-builder-react-jsx-experimental": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-jsx": "^7.10.1" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.10.1.tgz", - "integrity": "sha512-XwDy/FFoCfw9wGFtdn5Z+dHh6HXKHkC6DwKNWpN74VWinUagZfDcEJc3Y8Dn5B3WMVnAllX8Kviaw7MtC5Epwg==", - "dev": true, - "dependencies": { - "@babel/helper-builder-react-jsx-experimental": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-jsx": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.1.tgz", - "integrity": "sha512-4p+RBw9d1qV4S749J42ZooeQaBomFPrSxa9JONLHJ1TxCBo3TzJ79vtmG2S2erUT8PDDrPdw4ZbXGr2/1+dILA==", + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz", + "integrity": "sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-jsx": "^7.10.1" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.1.tgz", - "integrity": "sha512-neAbaKkoiL+LXYbGDvh6PjPG+YeA67OsZlE78u50xbWh2L1/C81uHiNP5d1fw+uqUIoiNdCC8ZB+G4Zh3hShJA==", + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", + "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-jsx": "^7.10.1" + "@babel/plugin-transform-react-jsx": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.1.tgz", - "integrity": "sha512-mfhoiai083AkeewsBHUpaS/FM1dmUENHBMpS/tugSJ7VXqXO5dCN1Gkint2YvM1Cdv1uhmAKt1ZOuAjceKmlLA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", + "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.1.tgz", - "integrity": "sha512-B3+Y2prScgJ2Bh/2l9LJxKbb8C8kRfsG4AdPT+n7ixBHIxJaIG8bi8tgjxUMege1+WqSJ+7gu1YeoMVO3gPWzw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", "dev": true, "dependencies": { "regenerator-transform": "^0.14.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.1.tgz", - "integrity": "sha512-qN1OMoE2nuqSPmpTqEM7OvJ1FkMEV+BjVeZZm9V9mq/x1JLKQ4pcv8riZJMNN3u2AUGl0ouOMjRr2siecvHqUQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.1.tgz", - "integrity": "sha512-AR0E/lZMfLstScFwztApGeyTHJ5u3JUKMjneqRItWeEqDdHWZwAOKycvQNCasCK/3r5YXsuNG25funcJDu7Y2g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.1.tgz", - "integrity": "sha512-8wTPym6edIrClW8FI2IoaePB91ETOtg36dOkj3bYcNe7aDMN2FXEoUa+WrmPc4xa1u2PQK46fUX2aCb+zo9rfw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.1.tgz", - "integrity": "sha512-j17ojftKjrL7ufX8ajKvwRilwqTok4q+BjkknmQw9VNHnItTyMP5anPFzxFJdCQs7clLcWpCV3ma+6qZWLnGMA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/helper-regex": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.1.tgz", - "integrity": "sha512-t7B/3MQf5M1T9hPCRG28DNGZUuxAuDqLYS03rJrIk2prj/UV7Z6FOneijhQhnv/Xa039vidXeVbvjK2SK5f7Gg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.1.tgz", - "integrity": "sha512-qX8KZcmbvA23zDi+lk9s6hC1FM7jgLHYIjuLgULgc8QtYnmB3tAVIYkNoKRQ75qWBeyzcoMoK8ZQmogGtC/w0g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.1.tgz", - "integrity": "sha512-zZ0Poh/yy1d4jeDWpx/mNwbKJVwUYJX73q+gyh4bwtG0/iUlzdEu0sLMda8yuDFS6LBQlT/ST1SJAR6zYwXWgw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.1.tgz", - "integrity": "sha512-Y/2a2W299k0VIUdbqYm9X2qS6fE0CUBhhiPpimK6byy7OJ/kORLlIX+J6UrjgNu5awvs62k+6RSslxhcvVw2Tw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/preset-env": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.10.2.tgz", - "integrity": "sha512-MjqhX0RZaEgK/KueRzh+3yPSk30oqDKJ5HP5tqTSB1e2gzGS3PLy7K0BIpnp78+0anFuSwOeuCf1zZO7RzRvEA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.10.1", - "@babel/helper-compilation-targets": "^7.10.2", - "@babel/helper-module-imports": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-proposal-async-generator-functions": "^7.10.1", - "@babel/plugin-proposal-class-properties": "^7.10.1", - "@babel/plugin-proposal-dynamic-import": "^7.10.1", - "@babel/plugin-proposal-json-strings": "^7.10.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.1", - "@babel/plugin-proposal-numeric-separator": "^7.10.1", - "@babel/plugin-proposal-object-rest-spread": "^7.10.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.10.1", - "@babel/plugin-proposal-optional-chaining": "^7.10.1", - "@babel/plugin-proposal-private-methods": "^7.10.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.10.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.10.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.1", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.10.1", - "@babel/plugin-transform-arrow-functions": "^7.10.1", - "@babel/plugin-transform-async-to-generator": "^7.10.1", - "@babel/plugin-transform-block-scoped-functions": "^7.10.1", - "@babel/plugin-transform-block-scoping": "^7.10.1", - "@babel/plugin-transform-classes": "^7.10.1", - "@babel/plugin-transform-computed-properties": "^7.10.1", - "@babel/plugin-transform-destructuring": "^7.10.1", - "@babel/plugin-transform-dotall-regex": "^7.10.1", - "@babel/plugin-transform-duplicate-keys": "^7.10.1", - "@babel/plugin-transform-exponentiation-operator": "^7.10.1", - "@babel/plugin-transform-for-of": "^7.10.1", - "@babel/plugin-transform-function-name": "^7.10.1", - "@babel/plugin-transform-literals": "^7.10.1", - "@babel/plugin-transform-member-expression-literals": "^7.10.1", - "@babel/plugin-transform-modules-amd": "^7.10.1", - "@babel/plugin-transform-modules-commonjs": "^7.10.1", - "@babel/plugin-transform-modules-systemjs": "^7.10.1", - "@babel/plugin-transform-modules-umd": "^7.10.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", - "@babel/plugin-transform-new-target": "^7.10.1", - "@babel/plugin-transform-object-super": "^7.10.1", - "@babel/plugin-transform-parameters": "^7.10.1", - "@babel/plugin-transform-property-literals": "^7.10.1", - "@babel/plugin-transform-regenerator": "^7.10.1", - "@babel/plugin-transform-reserved-words": "^7.10.1", - "@babel/plugin-transform-shorthand-properties": "^7.10.1", - "@babel/plugin-transform-spread": "^7.10.1", - "@babel/plugin-transform-sticky-regex": "^7.10.1", - "@babel/plugin-transform-template-literals": "^7.10.1", - "@babel/plugin-transform-typeof-symbol": "^7.10.1", - "@babel/plugin-transform-unicode-escapes": "^7.10.1", - "@babel/plugin-transform-unicode-regex": "^7.10.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.10.2", - "browserslist": "^4.12.0", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" } }, "node_modules/@babel/preset-modules": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", - "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", @@ -1257,121 +1827,175 @@ "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/preset-react": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.10.1.tgz", - "integrity": "sha512-Rw0SxQ7VKhObmFjD/cUcKhPTtzpeviEFX1E6PgP+cYOhQ98icNqtINNFANlsdbQHrmeWnqdxA4Tmnl1jy5tp3Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", + "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-transform-react-display-name": "^7.10.1", - "@babel/plugin-transform-react-jsx": "^7.10.1", - "@babel/plugin-transform-react-jsx-development": "^7.10.1", - "@babel/plugin-transform-react-jsx-self": "^7.10.1", - "@babel/plugin-transform-react-jsx-source": "^7.10.1", - "@babel/plugin-transform-react-pure-annotations": "^7.10.1" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-react-display-name": "^7.16.7", + "@babel/plugin-transform-react-jsx": "^7.16.7", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-pure-annotations": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/runtime": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.3.tgz", - "integrity": "sha512-fVHx1rzEmwB130VTkLnxR+HmxcTjGzH12LYQcFFoBwakMd3aOMD4OsRN7tGG/UOYE2ektgFrS8uACAoRk1CY0w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", + "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.2" + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.8.3.tgz", - "integrity": "sha512-lrIU4aVbmlM/wQPzhEvzvNJskKyYptuXb0fGC0lTQTupTOYtR2Vqbu6/jf8vTr4M8Wt1nIzxVrSvPI5qESa/xA==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.8.tgz", + "integrity": "sha512-3fKhuICS1lMz0plI5ktOE/yEtBRMVxplzRkdn6mJQ197XiY0JnrzYV0+Mxozq3JZ8SBV9Ecurmw1XsGbwOf+Sg==", "dev": true, "dependencies": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.2" + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", - "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.10.1", - "@babel/parser": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", - "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.1", - "@babel/generator": "^7.10.1", - "@babel/helper-function-name": "^7.10.1", - "@babel/helper-split-export-declaration": "^7.10.1", - "@babel/parser": "^7.10.1", - "@babel/types": "^7.10.1", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz", + "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.16.10", + "@babel/types": "^7.16.8", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "node_modules/@babel/types": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.8.tgz", + "integrity": "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==", "dev": true, "dependencies": { - "ms": "^2.1.1" + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", + "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } }, - "node_modules/@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.10.1", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@babel/types/node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", - "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, "engines": { - "node": ">=10.0.0" + "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, "node_modules/@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { - "@nodelib/fs.stat": "2.0.3", + "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" }, "engines": { @@ -1379,21 +2003,21 @@ } }, "node_modules/@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { - "@nodelib/fs.scandir": "2.1.3", + "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" }, "engines": { @@ -1401,232 +2025,156 @@ } }, "node_modules/@octokit/auth-token": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", - "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", - "dev": true, - "dependencies": { - "@octokit/types": "^5.0.0" - } - }, - "node_modules/@octokit/auth-token/node_modules/@octokit/types": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.2.0.tgz", - "integrity": "sha512-XjOk9y4m8xTLIKPe1NFxNWBdzA2/z3PFFA/bwf4EoH6oS8hM0Y46mEa4Cb+KCyj/tFDznJFahzQ0Aj3o1FYq4A==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", "dev": true, "dependencies": { - "@types/node": ">= 8" + "@octokit/types": "^6.0.3" } }, "node_modules/@octokit/core": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.1.1.tgz", - "integrity": "sha512-cQ2HGrtyNJ1IBxpTP1U5m/FkMAJvgw7d2j1q3c9P0XUuYilEgF6e4naTpsgm4iVcQeOnccZlw7XHRIUBy0ymcg==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz", + "integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==", "dev": true, "dependencies": { - "@octokit/auth-token": "^2.4.0", - "@octokit/graphql": "^4.3.1", - "@octokit/request": "^5.4.0", - "@octokit/types": "^5.0.0", - "before-after-hook": "^2.1.0", + "@octokit/auth-token": "^2.4.4", + "@octokit/graphql": "^4.5.8", + "@octokit/request": "^5.6.0", + "@octokit/request-error": "^2.0.5", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" } }, - "node_modules/@octokit/core/node_modules/@octokit/types": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.2.0.tgz", - "integrity": "sha512-XjOk9y4m8xTLIKPe1NFxNWBdzA2/z3PFFA/bwf4EoH6oS8hM0Y46mEa4Cb+KCyj/tFDznJFahzQ0Aj3o1FYq4A==", - "dev": true, - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@octokit/core/node_modules/universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true - }, "node_modules/@octokit/endpoint": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.2.tgz", - "integrity": "sha512-xs1mmCEZ2y4shXCpFjNq3UbmNR+bLzxtZim2L0zfEtj9R6O6kc4qLDvYw66hvO6lUsYzPTM5hMkltbuNAbRAcQ==", - "dev": true, - "dependencies": { - "@octokit/types": "^4.0.1", - "is-plain-object": "^3.0.0", - "universal-user-agent": "^5.0.0" - } - }, - "node_modules/@octokit/endpoint/node_modules/is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", "dev": true, "dependencies": { - "isobject": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@octokit/endpoint/node_modules/isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" } }, "node_modules/@octokit/graphql": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.5.0.tgz", - "integrity": "sha512-StJWfn0M1QfhL3NKBz31e1TdDNZrHLLS57J2hin92SIfzlOVBuUaRkp31AGkGOAFOAVtyEX6ZiZcsjcJDjeb5g==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", "dev": true, "dependencies": { - "@octokit/request": "^5.3.0", - "@octokit/types": "^4.0.1", - "universal-user-agent": "^5.0.0" + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" } }, + "node_modules/@octokit/openapi-types": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", + "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", + "dev": true + }, "node_modules/@octokit/plugin-paginate-rest": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.3.0.tgz", - "integrity": "sha512-Ye2ZJreP0ZlqJQz8fz+hXvrEAEYK4ay7br1eDpWzr6j76VXs/gKqxFcH8qRzkB3fo/2xh4Vy9VtGii4ZDc9qlA==", + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", + "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", "dev": true, "dependencies": { - "@octokit/types": "^5.2.0" + "@octokit/types": "^6.34.0" + }, + "peerDependencies": { + "@octokit/core": ">=2" } }, - "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.2.0.tgz", - "integrity": "sha512-XjOk9y4m8xTLIKPe1NFxNWBdzA2/z3PFFA/bwf4EoH6oS8hM0Y46mEa4Cb+KCyj/tFDznJFahzQ0Aj3o1FYq4A==", + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", "dev": true, - "dependencies": { - "@types/node": ">= 8" + "peerDependencies": { + "@octokit/core": ">=3" } }, - "node_modules/@octokit/plugin-request-log": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", - "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==", - "dev": true - }, "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.1.2.tgz", - "integrity": "sha512-PTI7wpbGEZ2IR87TVh+TNWaLcgX/RsZQalFbQCq8XxYUrQ36RHyERrHSNXFy5gkWpspUAOYRSV707JJv6BhqJA==", + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", + "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", "dev": true, "dependencies": { - "@octokit/types": "^5.1.1", + "@octokit/types": "^6.34.0", "deprecation": "^2.3.1" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.2.0.tgz", - "integrity": "sha512-XjOk9y4m8xTLIKPe1NFxNWBdzA2/z3PFFA/bwf4EoH6oS8hM0Y46mEa4Cb+KCyj/tFDznJFahzQ0Aj3o1FYq4A==", - "dev": true, - "dependencies": { - "@types/node": ">= 8" + }, + "peerDependencies": { + "@octokit/core": ">=3" } }, "node_modules/@octokit/request": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.4.tgz", - "integrity": "sha512-vqv1lz41c6VTxUvF9nM+a6U+vvP3vGk7drDpr0DVQg4zyqlOiKVrY17DLD6de5okj+YLHKcoqaUZTBtlNZ1BtQ==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", + "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", "dev": true, "dependencies": { "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.0.0", - "@octokit/types": "^4.0.1", - "deprecation": "^2.0.0", - "is-plain-object": "^3.0.0", - "node-fetch": "^2.3.0", - "once": "^1.4.0", - "universal-user-agent": "^5.0.0" + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" } }, "node_modules/@octokit/request-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.1.tgz", - "integrity": "sha512-5lqBDJ9/TOehK82VvomQ6zFiZjPeSom8fLkFVLuYL3sKiIb5RB8iN/lenLkY7oBmyQcGP7FBMGiIZTO8jufaRQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", "dev": true, "dependencies": { - "@octokit/types": "^4.0.1", + "@octokit/types": "^6.0.3", "deprecation": "^2.0.0", "once": "^1.4.0" } }, - "node_modules/@octokit/request/node_modules/is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "dependencies": { - "isobject": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@octokit/request/node_modules/isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@octokit/rest": { - "version": "18.0.3", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.0.3.tgz", - "integrity": "sha512-GubgemnLvUJlkhouTM2BtX+g/voYT/Mqh0SASGwTnLvSkW1irjt14N911/ABb6m1Hru0TwScOgFgMFggp3igfQ==", + "version": "18.12.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", + "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", "dev": true, "dependencies": { - "@octokit/core": "^3.0.0", - "@octokit/plugin-paginate-rest": "^2.2.0", - "@octokit/plugin-request-log": "^1.0.0", - "@octokit/plugin-rest-endpoint-methods": "4.1.2" + "@octokit/core": "^3.5.1", + "@octokit/plugin-paginate-rest": "^2.16.8", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^5.12.0" } }, "node_modules/@octokit/types": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-4.1.9.tgz", - "integrity": "sha512-hinM/BA2c1vebN2HSR3JtVdYtrSbmvn/doUBZXXuQuh/9o60hYwitQQAGTpJu+k6pjtjURskDHQxUFvqLvYCeA==", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", + "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", "dev": true, "dependencies": { - "@types/node": ">= 8" + "@octokit/openapi-types": "^11.2.0" } }, "node_modules/@types/babel-types": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.7.tgz", - "integrity": "sha512-dBtBbrc+qTHy1WdfHYjBwRln4+LWqASWakLHsWHR2NWHIFkv4W3O070IGoGLEBrJBvct3r0L1BUPuvURi7kYUQ==", + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.11.tgz", + "integrity": "sha512-pkPtJUUY+Vwv6B1inAz55rQvivClHJxc9aVEPPmaq2cbyeMLCiDpbKpcKyX4LAwpNGi+SHBv0tHv6+0gXv0P2A==", "dev": true }, "node_modules/@types/babylon": { - "version": "6.16.5", - "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", - "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", + "version": "6.16.6", + "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.6.tgz", + "integrity": "sha512-G4yqdVlhr6YhzLXFKy5F7HtRBU8Y23+iWy7UKthMq/OSQnL1hbsoeXESQ2LY8zEDlknipDG3nRGhUC9tkwvy/w==", "dev": true, "dependencies": { "@types/babel-types": "*" } }, - "node_modules/@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, "node_modules/@types/eslint": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.6.tgz", - "integrity": "sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", + "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", "dev": true, "dependencies": { "@types/estree": "*", @@ -1634,9 +2182,9 @@ } }, "node_modules/@types/eslint-scope": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", - "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", "dev": true, "dependencies": { "@types/eslint": "*", @@ -1644,195 +2192,210 @@ } }, "node_modules/@types/estree": { - "version": "0.0.46", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", - "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", "dev": true }, "node_modules/@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", "dev": true }, "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", "dev": true }, "node_modules/@types/node": { - "version": "14.0.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.11.tgz", - "integrity": "sha512-lCvvI24L21ZVeIiyIUHZ5Oflv1hhHQ5E1S25IRlKIXaRkVgmXpJMI3wUJkmym2bTbCe+WoIibQnMVAU3FguaOg==", + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.13.tgz", + "integrity": "sha512-Y86MAxASe25hNzlDbsviXl8jQHb0RDvKt4c40ZJQ1Don0AAL0STLZSs4N+6gLEO55pedy7r2cLwS+ZDxPm/2Bw==", "dev": true }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", - "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "dev": true, "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", - "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", "dev": true }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", - "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", - "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", - "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "dev": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", - "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", - "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", - "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "dev": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", - "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "dev": true, "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", - "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", - "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/helper-wasm-section": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-opt": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "@webassemblyjs/wast-printer": "1.11.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", - "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", - "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", - "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", - "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" } }, "node_modules/@webpack-cli/configtest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.1.tgz", - "integrity": "sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ==", - "dev": true + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", + "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } }, "node_modules/@webpack-cli/info": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.2.tgz", - "integrity": "sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", + "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", "dev": true, "dependencies": { "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" } }, "node_modules/@webpack-cli/serve": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.0.tgz", - "integrity": "sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw==", - "dev": true + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", + "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", @@ -1871,9 +2434,9 @@ } }, "node_modules/acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -1904,10 +2467,13 @@ } }, "node_modules/acorn-jsx": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", - "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", - "dev": true + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } }, "node_modules/after": { "version": "0.8.2", @@ -1924,21 +2490,28 @@ } }, "node_modules/ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { - "fast-deep-equal": "^2.0.1", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } }, "node_modules/algoliasearch": { "version": "3.35.1", @@ -1965,6 +2538,27 @@ "node": ">=0.8" } }, + "node_modules/algoliasearch/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/algoliasearch/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/algoliasearch/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/align-text": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", @@ -2001,9 +2595,9 @@ } }, "node_modules/anchor-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/anchor-js/-/anchor-js-4.2.2.tgz", - "integrity": "sha512-Rg1tGaG4K3avYqDh7rOYCE/odWxpUiHStnlKL/bGOt9cl6NjR06zhPGVQcCAjE5PT48oQeHVgqNmLzxh0Kuk4A==" + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/anchor-js/-/anchor-js-4.3.1.tgz", + "integrity": "sha512-TziERoibspey7KSm95oIdzTxiogXonJl7inQI07Y3cI25DKQaLkUftB7RhCuSb1GcwunHL6/PcIKM4dDUb9xYQ==" }, "node_modules/ansi-colors": { "version": "4.1.1", @@ -2014,65 +2608,41 @@ "node": ">=6" } }, - "node_modules/ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "dependencies": { - "type-fest": "^0.11.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "dependencies": { - "remove-trailing-separator": "^1.0.1" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, "node_modules/argparse": { @@ -2085,40 +2655,16 @@ } }, "node_modules/aria-query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, "dependencies": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true, + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0" } }, "node_modules/array-differ": { @@ -2130,12 +2676,6 @@ "node": ">=8" } }, - "node_modules/array-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", - "dev": true - }, "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -2143,17 +2683,22 @@ "dev": true }, "node_modules/array-includes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", - "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", "dev": true, "dependencies": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "is-string": "^1.0.5" + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/array-union": { @@ -2174,13 +2719,21 @@ "node": ">=0.10.0" } }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "node_modules/array.prototype.flatmap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/arraybuffer.slice": { @@ -2205,9 +2758,9 @@ "dev": true }, "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dependencies": { "safer-buffer": "~2.1.0" } @@ -2225,9 +2778,9 @@ } }, "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, "node_modules/assert": { @@ -2250,15 +2803,6 @@ "node": ">=0.8" } }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", @@ -2266,12 +2810,12 @@ "dev": true }, "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/async": { @@ -2280,12 +2824,6 @@ "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", "dev": true }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, "node_modules/async-each-series": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", @@ -2295,29 +2833,11 @@ "node": ">=0.8.0" } }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, "node_modules/autocomplete.js": { "version": "0.36.0", "resolved": "https://registry.npmjs.org/autocomplete.js/-/autocomplete.js-0.36.0.tgz", @@ -2327,15 +2847,15 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", - "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "dev": true, - "dependencies": { - "array-filter": "^1.0.0" - }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/aws-sign2": { @@ -2347,43 +2867,38 @@ } }, "node_modules/aws4": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", - "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" - }, - "node_modules/axios": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz", - "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==", - "dev": true, - "dependencies": { - "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" - } + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" }, - "node_modules/axios/node_modules/is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "node_modules/axe-core": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz", + "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==", "dev": true, "engines": { "node": ">=4" } }, - "node_modules/axobject-query": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.1.tgz", - "integrity": "sha512-lF98xa/yvy6j3fBHAgQXIYl+J4eZadOSqsPojemUqClzNbBV38wWGpUbQbVEyf4eUF5yF7eHmGgGA2JiHyjeqw==", + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", "dev": true, "dependencies": { - "@babel/runtime": "^7.7.4", - "@babel/runtime-corejs3": "^7.7.4" + "follow-redirects": "^1.14.0" } }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, "node_modules/babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", "dev": true, "dependencies": { "find-cache-dir": "^3.3.1", @@ -2393,21 +2908,36 @@ }, "engines": { "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" } }, - "node_modules/babel-loader/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-loader/node_modules/semver": { + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", @@ -2416,13 +2946,29 @@ "semver": "bin/semver.js" } }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz", + "integrity": "sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==", "dev": true, "dependencies": { - "object.assign": "^4.1.0" + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.20.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/babel-runtime": { @@ -2436,9 +2982,10 @@ } }, "node_modules/babel-runtime/node_modules/core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", "dev": true, "hasInstallScript": true }, @@ -2460,6 +3007,15 @@ "to-fast-properties": "^1.0.3" } }, + "node_modules/babel-types/node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/babylon": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", @@ -2476,101 +3032,47 @@ "dev": true }, "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "node_modules/base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", "dev": true, - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6.0" } }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "node_modules/base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", - "dev": true, - "engines": { - "node": ">= 0.4.0" + "node": "^4.5.0 || >= 5.9" } }, "node_modules/basic-auth": { @@ -2585,12 +3087,6 @@ "node": ">= 0.8" } }, - "node_modules/basic-auth/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -2606,23 +3102,11 @@ } }, "node_modules/before-after-hook": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", - "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", "dev": true }, - "node_modules/better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "dependencies": { - "callsite": "1.0.0" - }, - "engines": { - "node": "*" - } - }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -2633,22 +3117,12 @@ } }, "node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" + "node": ">=8" } }, "node_modules/blob": { @@ -2664,79 +3138,51 @@ "dev": true }, "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", "dev": true, "dependencies": { - "bytes": "3.1.0", + "bytes": "3.1.1", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "1.7.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" }, "engines": { "node": ">= 0.8" } }, - "node_modules/body-parser/node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" + "ms": "2.0.0" } }, - "node_modules/body-parser/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "node_modules/body-parser/node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", "dev": true, "engines": { "node": ">=0.6" - } - }, - "node_modules/body-parser/node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true, - "engines": { - "node": ">= 0.6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/bootstrap": { @@ -2763,36 +3209,15 @@ } }, "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "fill-range": "^7.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/brorand": { @@ -2802,28 +3227,28 @@ "dev": true }, "node_modules/browser-sync": { - "version": "2.26.7", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.7.tgz", - "integrity": "sha512-lY3emme0OyvA2ujEMpRmyRy9LY6gHLuTr2/ABxhIm3lADOiRXzP4dgekvnDrQqZ/Ec2Fz19lEjm6kglSG5766w==", + "version": "2.27.7", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.7.tgz", + "integrity": "sha512-9ElnnA/u+s2Jd+IgY+2SImB+sAEIteHsMG0NR96m7Ph/wztpvJCUpyC2on1KqmG9iAp941j+5jfmd34tEguGbg==", "dev": true, "dependencies": { - "browser-sync-client": "^2.26.6", - "browser-sync-ui": "^2.26.4", + "browser-sync-client": "^2.27.7", + "browser-sync-ui": "^2.27.7", "bs-recipes": "1.3.4", "bs-snippet-injector": "^2.0.1", - "chokidar": "^2.0.4", + "chokidar": "^3.5.1", "connect": "3.6.6", "connect-history-api-fallback": "^1", "dev-ip": "^1.0.1", "easy-extender": "^2.3.4", - "eazy-logger": "^3", + "eazy-logger": "3.1.0", "etag": "^1.8.1", "fresh": "^0.5.2", "fs-extra": "3.0.1", - "http-proxy": "1.15.2", + "http-proxy": "^1.18.1", "immutable": "^3", - "localtunnel": "1.9.2", - "micromatch": "^3.1.10", + "localtunnel": "^2.0.1", + "micromatch": "^4.0.2", "opn": "5.3.0", "portscanner": "2.1.1", "qs": "6.2.3", @@ -2834,21 +3259,21 @@ "serve-index": "1.9.1", "serve-static": "1.13.2", "server-destroy": "1.0.1", - "socket.io": "2.1.1", - "ua-parser-js": "0.7.17", - "yargs": "6.4.0" + "socket.io": "2.4.0", + "ua-parser-js": "1.0.2", + "yargs": "^15.4.1" }, "bin": { "browser-sync": "dist/bin.js" }, "engines": { - "node": ">= 6.0.0" + "node": ">= 8.0.0" } }, "node_modules/browser-sync-client": { - "version": "2.26.6", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.6.tgz", - "integrity": "sha512-mGrkZdNzttKdf/16I+y+2dTQxoMCIpKbVIMJ/uP8ZpnKu9f9qa/2CYVtLtbjZG8nsM14EwiCrjuFTGBEnT3Gjw==", + "version": "2.27.7", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.7.tgz", + "integrity": "sha512-wKg9UP9a4sCIkBBAXUdbkdWFJzfSAQizGh+nC19W9y9zOo9s5jqeYRFUUbs7x5WKhjtspT+xetVp9AtBJ6BmWg==", "dev": true, "dependencies": { "etag": "1.8.1", @@ -2857,45 +3282,23 @@ "rxjs": "^5.5.6" }, "engines": { - "node": ">=4.0.0" + "node": ">=8.0.0" } }, "node_modules/browser-sync-ui": { - "version": "2.26.4", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.4.tgz", - "integrity": "sha512-u20P3EsZoM8Pt+puoi3BU3KlbQAH1lAcV+/O4saF26qokrBqIDotmGonfWwoRbUmdxZkM9MBmA0K39ZTG1h4sA==", + "version": "2.27.7", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.7.tgz", + "integrity": "sha512-Bt4OQpx9p18OIzk0KKyu7jqlvmjacasUlk8ARY3uuIyiFWSBiRgr2i6XY8dEMF14DtbooaEBOpHEu9VCYvMcCw==", "dev": true, "dependencies": { "async-each-series": "0.1.1", "connect-history-api-fallback": "^1", "immutable": "^3", "server-destroy": "1.0.1", - "socket.io-client": "^2.0.4", + "socket.io-client": "^2.4.0", "stream-throttle": "^0.1.3" } }, - "node_modules/browser-sync/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, "node_modules/browser-sync/node_modules/fs-extra": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", @@ -2907,13 +3310,13 @@ "universalify": "^0.1.0" } }, - "node_modules/browser-sync/node_modules/qs": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", - "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", + "node_modules/browser-sync/node_modules/jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", "dev": true, - "engines": { - "node": ">=0.6" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, "node_modules/browserify-aes": { @@ -2980,19 +3383,25 @@ "safe-buffer": "^5.2.0" } }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "node_modules/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/browserify-zlib": { "version": "0.2.0", @@ -3004,18 +3413,26 @@ } }, "node_modules/browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "dev": true, "dependencies": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" }, "bin": { "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" } }, "node_modules/bs-recipes": { @@ -3035,15 +3452,29 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, "node_modules/buffer-xor": { @@ -3059,34 +3490,14 @@ "dev": true }, "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", "dev": true, "engines": { "node": ">= 0.8" } }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -3095,15 +3506,9 @@ "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" - } - }, - "node_modules/callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true, - "engines": { - "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/callsites": { @@ -3126,19 +3531,23 @@ } }, "node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001078", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001078.tgz", - "integrity": "sha512-sF12qXe9VMm32IEf/+NDvmTpwJaaU7N1igpiH2FdI4DyABJSsOqG3ZAcFvszLkoLoo1y6VJLMYivukUAxaMASw==", - "dev": true + "version": "1.0.30001303", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001303.tgz", + "integrity": "sha512-/Mqc1oESndUNszJP0kx0UaQU9kEv9nNtJ7Kn8AdA0mNnH8eR1cj0kG+NbNuC1Wq/b21eA8prhKRA3bbkjONegQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } }, "node_modules/caseless": { "version": "0.12.0", @@ -3171,31 +3580,6 @@ "node": ">=8" } }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/character-parser": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", @@ -3205,246 +3589,82 @@ "is-regex": "^1.0.3" } }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, "node_modules/chokidar": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", - "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", - "dev": true, + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "glob-parent": "~5.1.0", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" + "readdirp": "~3.6.0" }, "engines": { "node": ">= 8.10.0" }, "optionalDependencies": { - "fsevents": "~2.1.2" + "fsevents": "~2.3.2" } }, - "node_modules/chokidar/node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, "engines": { - "node": ">= 8" + "node": ">=6.0" } }, - "node_modules/chokidar/node_modules/binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/chokidar/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "source-map": "~0.6.0" }, "engines": { - "node": ">=8" + "node": ">= 4.0" } }, - "node_modules/chokidar/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar/node_modules/fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chokidar/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/chokidar/node_modules/readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/chokidar/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, "node_modules/cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true, - "engines": { - "node": ">=0.8" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, "node_modules/clone-deep": { @@ -3461,11 +3681,14 @@ "node": ">=6" } }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, "engines": { "node": ">=0.10.0" } @@ -3475,19 +3698,6 @@ "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.1.tgz", "integrity": "sha512-s6aac+DD+4O2u1aBmdxhB7yz2XU7tG3snOyQ05Kxifahz7hoxnfxIRHxiCSEv3TUC38dIVH8G+lZH9UWSfGQxA==" }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -3507,9 +3717,9 @@ "dev": true }, "node_modules/colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", "dev": true }, "node_modules/combined-stream": { @@ -3530,9 +3740,9 @@ "dev": true }, "node_modules/comment-parser": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.7.5.tgz", - "integrity": "sha512-iH9YA35ccw94nx5244GVkpyC9eVTsL71jZz6iz5w6RIf79JLF2AsXHXq9p6Oaohyl3sx5qSMnGsWUDFIAfWL4w==", + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.7.6.tgz", + "integrity": "sha512-GKNxVA7/iuTnAqGADlTWX4tkhzxZKXp5fLJqKTlQLHkE65XDUKutZ3BHaJC5IGcper2tT3QRD1xr4o3jNpgXXg==", "dev": true, "engines": { "node": ">= 6.0.0" @@ -3551,9 +3761,9 @@ "dev": true }, "node_modules/component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, "node_modules/component-inherit": { @@ -3582,18 +3792,6 @@ "node": ">=0.10.0" } }, - "node_modules/condense-newlines/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/condense-newlines/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -3607,9 +3805,9 @@ } }, "node_modules/config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, "dependencies": { "ini": "^1.3.4", @@ -3640,6 +3838,21 @@ "node": ">=0.8" } }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, "node_modules/console-browserify": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", @@ -3665,22 +3878,36 @@ "dev": true }, "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "dependencies": { - "safe-buffer": "5.1.2" + "safe-buffer": "5.2.1" }, "engines": { "node": ">= 0.6" } }, "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/content-type": { "version": "1.0.4", @@ -3692,24 +3919,18 @@ } }, "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", "dev": true, "dependencies": { "safe-buffer": "~5.1.1" } }, - "node_modules/convert-source-map/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, "node_modules/cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", "dev": true, "engines": { "node": ">= 0.6" @@ -3721,30 +3942,41 @@ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", "dev": true }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" } }, "node_modules/core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", + "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==", "dev": true, - "hasInstallScript": true + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } }, "node_modules/core-js-compat": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", - "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.3.tgz", + "integrity": "sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw==", "dev": true, "dependencies": { - "browserslist": "^4.8.5", + "browserslist": "^4.19.1", "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, "node_modules/core-js-compat/node_modules/semver": { @@ -3757,11 +3989,15 @@ } }, "node_modules/core-js-pure": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.4.tgz", - "integrity": "sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw==", + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.20.3.tgz", + "integrity": "sha512-Q2H6tQ5MtPtcC7f3HxJ48i4Q7T9ybPKgvWyuH7JXIoNa2pm0KuBnycsET/qw1SLLZYfbsbrZQNMeIOClb+6WIA==", "dev": true, - "hasInstallScript": true + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } }, "node_modules/core-util-is": { "version": "1.0.2", @@ -3779,9 +4015,9 @@ } }, "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, "node_modules/create-hash": { @@ -3812,9 +4048,9 @@ } }, "node_modules/cross-env": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", - "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", "dev": true, "dependencies": { "cross-spawn": "^7.0.1" @@ -3829,7 +4065,7 @@ "yarn": ">=1" } }, - "node_modules/cross-env/node_modules/cross-spawn": { + "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", @@ -3843,67 +4079,6 @@ "node": ">= 8" } }, - "node_modules/cross-env/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-env/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-env/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-env/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, "node_modules/crypto-browserify": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", @@ -3927,59 +4102,37 @@ } }, "node_modules/css-loader": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.0.2.tgz", - "integrity": "sha512-gbkBigdcHbmNvZ1Cg6aV6qh6k9N6XOr8YWzISLQGrwk2mgOH8LLrizhkxbDhQtaLtktyKHD4970S0xwz5btfTA==", + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", "dev": true, "dependencies": { - "camelcase": "^6.2.0", - "cssesc": "^3.0.0", "icss-utils": "^5.1.0", "loader-utils": "^2.0.0", - "postcss": "^8.2.4", + "postcss": "^8.2.15", "postcss-modules-extract-imports": "^3.0.0", "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.1.0", "schema-utils": "^3.0.0", - "semver": "^7.3.4" + "semver": "^7.3.5" }, "engines": { "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" } }, - "node_modules/css-loader/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/css-loader/node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-loader/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/css-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "node_modules/css-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "dev": true, "dependencies": { "big.js": "^5.2.2", @@ -3990,53 +4143,24 @@ "node": ">=8.9.0" } }, - "node_modules/css-loader/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/css-loader/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.6", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" }, "engines": { "node": ">= 10.13.0" - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/css-loader/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -4050,9 +4174,9 @@ } }, "node_modules/damerau-levenshtein": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", - "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, "node_modules/dashdash": { @@ -4076,11 +4200,20 @@ } }, "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, "dependencies": { - "ms": "2.0.0" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/decamelize": { @@ -4092,19 +4225,10 @@ "node": ">=0.10.0" } }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "node_modules/define-properties": { @@ -4119,57 +4243,6 @@ "node": ">= 0.4" } }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/del": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", @@ -4188,6 +4261,18 @@ "node": ">=0.10.0" } }, + "node_modules/del/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -4260,9 +4345,15 @@ } }, "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", "dev": true }, "node_modules/docsearch.js": { @@ -4298,56 +4389,105 @@ "dev": true }, "node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", "dev": true, "dependencies": { "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, "node_modules/dom-walk": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", - "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" }, "node_modules/domain-browser": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz", - "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.22.0.tgz", + "integrity": "sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==", "dev": true, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://bevry.me/fund" } }, "node_modules/domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", - "dev": true + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] }, "node_modules/domhandler": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.0.0.tgz", - "integrity": "sha512-eKLdI5v9m67kbXQbJSNn1zjh0SDzvzWVWtX+qEI3eMjZw8daH9k8rlj1FZY9memPwjiskQFbe7vHVVJIAqoEhw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", "dev": true, "dependencies": { "domelementtype": "^2.0.1" }, "engines": { "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, "node_modules/domutils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.1.0.tgz", - "integrity": "sha512-CD9M0Dm1iaHfQ1R/TI+z3/JWp/pgub0j4jIQKH89ARR4ATAV2nbaOQS5XxU9maJP5jHaPdDDQSEHuE2UmpUTKg==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, "dependencies": { - "dom-serializer": "^0.2.1", - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/domutils/node_modules/domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, "node_modules/easy-extender": { @@ -4363,12 +4503,12 @@ } }, "node_modules/eazy-logger": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz", - "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz", + "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==", "dev": true, "dependencies": { - "tfunk": "^3.0.1" + "tfunk": "^4.0.0" }, "engines": { "node": ">= 0.8.0" @@ -4395,6 +4535,15 @@ "sigmund": "^1.0.1" } }, + "node_modules/editorconfig/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -4406,14 +4555,15 @@ "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", "dev": true, + "hasInstallScript": true, "engines": { "node": ">=0.10.0" } }, "node_modules/electron-to-chromium": { - "version": "1.3.464", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.464.tgz", - "integrity": "sha512-Oo+0+CN9d2z6FToQW6Hwvi9ez09Y/usKwr0tsDsyg43a871zVJCi1nR0v03djLbRNcaCKjtrnVf2XJhTxEpPCg==", + "version": "1.4.55", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.55.tgz", + "integrity": "sha512-AoCDEVElLY8mwe4TuDDkr1jxvSh/Ih5PFlEXCpmwFkq9JOXn4K58CScgBl+R1ghFW9cPJ7VeWo30nAHSRCe6rw==", "dev": true }, "node_modules/elliptic": { @@ -4432,21 +4582,15 @@ } }, "node_modules/elliptic/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/emitter-mixin": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/emitter-mixin/-/emitter-mixin-0.0.3.tgz", - "integrity": "sha1-WUjLKG8uSO3DslGnz8H3iDOW1lw=", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, "node_modules/emojis-list": { @@ -4467,125 +4611,84 @@ "node": ">= 0.8" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, "node_modules/engine.io": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", - "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.5.0.tgz", + "integrity": "sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA==", "dev": true, "dependencies": { "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" + "base64id": "2.0.0", + "cookie": "~0.4.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "~7.4.2" + }, + "engines": { + "node": ">=8.0.0" } }, "node_modules/engine.io-client": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.3.tgz", - "integrity": "sha512-0NGY+9hioejTEJCaSJZfWZLk4FPI9dN+1H1C4+wj2iuFba47UgZbJzfWs4aNFajnX/qAaYKbe2lLTfEEWzCmcw==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", + "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", "dev": true, "dependencies": { "component-emitter": "~1.3.0", "component-inherit": "0.0.3", - "debug": "~4.1.0", + "debug": "~3.1.0", "engine.io-parser": "~2.2.0", "has-cors": "1.1.0", "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~6.1.0", - "xmlhttprequest-ssl": "~1.5.4", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", "yeast": "0.1.2" } }, - "node_modules/engine.io-client/node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, "node_modules/engine.io-client/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "dependencies": { - "ms": "^2.1.1" + "ms": "2.0.0" } }, "node_modules/engine.io-client/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "node_modules/engine.io-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz", - "integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", "dev": true, "dependencies": { "after": "0.8.2", "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", + "base64-arraybuffer": "0.1.4", "blob": "0.0.5", "has-binary2": "~1.0.2" } }, "node_modules/engine.io/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/engine.io/node_modules/engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", - "dev": true, - "dependencies": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "node_modules/engine.io/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/engine.io/node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dev": true, "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" + "ms": "^2.1.1" } }, "node_modules/enhanced-resolve": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz", - "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -4595,12 +4698,6 @@ "node": ">=10.13.0" } }, - "node_modules/enhanced-resolve/node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, "node_modules/enquirer": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", @@ -4614,10 +4711,13 @@ } }, "node_modules/entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } }, "node_modules/envify": { "version": "4.1.0", @@ -4632,9 +4732,9 @@ } }, "node_modules/envinfo": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz", - "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true, "bin": { "envinfo": "dist/cli.js" @@ -4644,9 +4744,9 @@ } }, "node_modules/errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, "dependencies": { "prr": "~1.0.1" @@ -4655,41 +4755,44 @@ "errno": "cli.js" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.2.tgz", - "integrity": "sha512-YoKuru3Lyoy7yVTBSH2j7UxTqe/je3dWAruC0sHvZX1GNd5zX8SSLvQqEgO9b3Ex8IW+goFI9arEEsFIbulhOw==", + "node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", "dev": true, "dependencies": { + "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/es-module-lexer": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.0.tgz", - "integrity": "sha512-iuEGihqqhKWFgh72Q/Jtch7V2t/ft8w8IPP2aEN8ArYKO+IWyo6hsi96hCdgyeEDQIV3InhYQ9BlwUFPGXrbEQ==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", "dev": true }, "node_modules/es-to-primitive": { @@ -4704,6 +4807,9 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/es6-object-assign": { @@ -4733,45 +4839,52 @@ "dev": true }, "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.2.0.tgz", - "integrity": "sha512-B3BtEyaDKC5MlfDa2Ha8/D6DsS4fju95zs0hjS3HdGazw+LNayai38A25qMppK37wWGWNYSPOR6oYzlz5MHsRQ==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.0.0", + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.0.1", "doctrine": "^3.0.0", - "eslint-scope": "^5.1.0", - "eslint-utils": "^2.0.0", - "eslint-visitor-keys": "^1.2.0", - "espree": "^7.1.0", - "esquery": "^1.2.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", "is-glob": "^4.0.0", "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", - "lodash": "^4.17.14", + "lodash.merge": "^4.6.2", "minimatch": "^3.0.4", "natural-compare": "^1.4.0", "optionator": "^0.9.1", @@ -4780,7 +4893,7 @@ "semver": "^7.2.1", "strip-ansi": "^6.0.0", "strip-json-comments": "^3.1.0", - "table": "^5.2.3", + "table": "^6.0.9", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, @@ -4789,6 +4902,9 @@ }, "engines": { "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-config-eslint": { @@ -4815,12 +4931,18 @@ }, "engines": { "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" } }, "node_modules/eslint-plugin-jsdoc": { - "version": "27.0.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-27.0.4.tgz", - "integrity": "sha512-gRjtUngFu3j5fwHAi4HHECIT7sDyD0IS1K59+PAg1+Wn/aXCMV+fKkoy1r5ezwBU4hkHxuvq8tOaTTvFNFvjbA==", + "version": "27.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-27.1.2.tgz", + "integrity": "sha512-iWrG2ZK4xrxamoMkoyzgkukdmfqWc5Ncd6K+CnwRgxrbwjQQpzmt5Kl8GB0l12R0oUK2AF+9tGFJKNGzuyz79Q==", "dev": true, "dependencies": { "comment-parser": "^0.7.5", @@ -4833,23 +4955,11 @@ }, "engines": { "node": ">=8" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0" } }, - "node_modules/eslint-plugin-jsdoc/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-jsdoc/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "node_modules/eslint-plugin-jsdoc/node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -4860,31 +4970,31 @@ } }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", - "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", + "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", "dev": true, "dependencies": { - "@babel/runtime": "^7.4.5", - "aria-query": "^3.0.0", - "array-includes": "^3.0.3", + "@babel/runtime": "^7.16.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.4", "ast-types-flow": "^0.0.7", - "axobject-query": "^2.0.2", - "damerau-levenshtein": "^1.0.4", - "emoji-regex": "^7.0.2", + "axe-core": "^4.3.5", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.7", + "emoji-regex": "^9.2.2", "has": "^1.0.3", - "jsx-ast-utils": "^2.2.1" + "jsx-ast-utils": "^3.2.1", + "language-tags": "^1.0.5", + "minimatch": "^3.0.4" }, "engines": { "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, "node_modules/eslint-plugin-node": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", @@ -4900,12 +5010,15 @@ }, "engines": { "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" } }, "node_modules/eslint-plugin-node/node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true, "engines": { "node": ">= 4" @@ -4921,25 +5034,31 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.0.tgz", - "integrity": "sha512-rqe1abd0vxMjmbPngo4NaYxTcR3Y4Hrmc/jg4T+sYz63yqlmJRknpEQfmWY+eDWPuMmix6iUIK+mv0zExjeLgA==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz", + "integrity": "sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==", "dev": true, "dependencies": { - "array-includes": "^3.1.1", + "array-includes": "^3.1.4", + "array.prototype.flatmap": "^1.2.5", "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.2.3", - "object.entries": "^1.1.1", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.0.4", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.0", + "object.values": "^1.1.5", "prop-types": "^15.7.2", - "resolve": "^1.15.1", - "string.prototype.matchall": "^4.0.2", - "xregexp": "^4.3.0" + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.6" }, "engines": { "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, "node_modules/eslint-plugin-react/node_modules/doctrine": { @@ -4954,233 +5073,144 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-scope": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", - "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", - "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.2.0.tgz", - "integrity": "sha512-WFb4ihckKil6hu3Dp798xdzSfddwKKU3+nGniKF6HfeW6OLd2OUDEPP7TcHtB5+QXOKg2s6B2DaMPE1Nn/kxKQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=10" + "node": ">=8.0.0" } }, - "node_modules/eslint/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, "engines": { - "node": ">= 8" - } - }, - "node_modules/eslint/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" + "node": ">=4.0" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "eslint-visitor-keys": "^1.1.0" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "dependencies": { - "type-fest": "^0.8.1" + "node": ">=6" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/eslint/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/eslint/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/eslint/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, - "bin": { - "semver": "bin/semver.js" - }, "engines": { "node": ">=10" } }, - "node_modules/eslint/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/eslint/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" + "@babel/highlight": "^7.10.4" } }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "node_modules/eslint/node_modules/globals": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "type-fest": "^0.20.2" }, "engines": { "node": ">=8" - } - }, - "node_modules/eslint/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/espree": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.1.0.tgz", - "integrity": "sha512-dcorZSyfmm4WTuTnE5Y7MEN1DyoPYy1ZR783QW1FJoenn7RailyWFsq/UL6ZAAA7uXurN9FIpYyUs3OfiIW+Qw==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, "dependencies": { - "acorn": "^7.2.0", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.2.0" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" }, "engines": { "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/espree/node_modules/acorn": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.2.0.tgz", - "integrity": "sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==", + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": ">=4" } }, "node_modules/esprima": { @@ -5196,9 +5226,9 @@ } }, "node_modules/esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -5207,31 +5237,22 @@ "node": ">=0.10" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", - "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { - "estraverse": "^4.1.0" + "estraverse": "^5.2.0" }, "engines": { "node": ">=4.0" } }, "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { "node": ">=4.0" @@ -5256,9 +5277,9 @@ } }, "node_modules/eventemitter3": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", - "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, "node_modules/events": { @@ -5280,77 +5301,40 @@ } }, "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "node": ">=10" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "node_modules/express": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", + "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", "dev": true, "dependencies": { "accepts": "~1.3.7", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "1.19.1", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", + "cookie": "0.4.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "~1.1.2", @@ -5364,13 +5348,13 @@ "on-finished": "~2.3.0", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "proxy-addr": "~2.0.7", + "qs": "6.9.6", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", "statuses": "~1.5.0", "type-is": "~1.6.18", "utils-merge": "1.0.1", @@ -5380,13 +5364,13 @@ "node": ">= 0.10.0" } }, - "node_modules/express/node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "engines": { - "node": ">= 0.6" + "dependencies": { + "ms": "2.0.0" } }, "node_modules/express/node_modules/finalhandler": { @@ -5407,43 +5391,48 @@ "node": ">= 0.8" } }, - "node_modules/express/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/express/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "node_modules/express/node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", "dev": true, "engines": { "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/express/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/express/node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", "dev": true, "dependencies": { "debug": "2.6.9", @@ -5453,9 +5442,9 @@ "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.7.2", + "http-errors": "1.8.1", "mime": "1.6.0", - "ms": "2.1.1", + "ms": "2.1.3", "on-finished": "~2.3.0", "range-parser": "~1.2.1", "statuses": "~1.5.0" @@ -5464,106 +5453,33 @@ "node": ">= 0.8.0" } }, + "node_modules/express/node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, "node_modules/express/node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", "dev": true, "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.1" + "send": "0.17.2" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/express/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", @@ -5575,44 +5491,6 @@ "node": ">=0.10.0" } }, - "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -5622,95 +5500,24 @@ ] }, "node_modules/fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz", - "integrity": "sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==", + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", + "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fast-glob/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fast-glob/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-glob/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/fast-glob/node_modules/micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fast-glob/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" + "micromatch": "^4.0.4" }, "engines": { - "node": ">=8.0" + "node": ">=8.6.0" } }, "node_modules/fast-json-stable-stringify": { @@ -5731,70 +5538,45 @@ "dev": true }, "node_modules/fastq": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", - "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, "dependencies": { "reusify": "^1.0.4" } }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { - "flat-cache": "^2.0.1" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=4" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/filter-obj": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-2.0.2.tgz", + "integrity": "sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==", "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/finalhandler": { @@ -5815,10 +5597,34 @@ "node": ">= 0.8" } }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/finalhandler/node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, "dependencies": { "commondir": "^1.0.1", @@ -5827,102 +5633,61 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/find-cache-dir/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/find-cache-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=4" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "node": "^10.12.0 || >=12.0.0" } }, "node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", "dev": true }, "node_modules/follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "dev": true, - "dependencies": { - "debug": "=3.1.0" - }, + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", + "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "engines": { "node": ">=4.0" - } - }, - "node_modules/follow-redirects/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true, - "engines": { - "node": ">=0.10.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, "node_modules/foreach": { @@ -5952,26 +5717,14 @@ } }, "node_modules/forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, "engines": { "node": ">= 0.6" } }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -5995,214 +5748,103 @@ "node": ">=6 <7 || >=8" } }, - "node_modules/fs-extra/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "node_modules/fsevents": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", - "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", - "bundleDependencies": [ - "node-pre-gyp" - ], - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/fsevents/node_modules/abbrev": { + "node_modules/function-bind": { "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/aproba": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/are-we-there-yet": { - "version": "1.1.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true }, - "node_modules/fsevents/node_modules/balanced-match": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true }, - "node_modules/fsevents/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/fsevents/node_modules/chownr": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/code-point-at": { - "version": "1.1.0", + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, "engines": { - "node": ">=0.10.0" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/fsevents/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/console-control-strings": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/core-util-is": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/debug": { - "version": "3.2.6", + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, "dependencies": { - "ms": "^2.1.1" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fsevents/node_modules/deep-extend": { - "version": "0.6.0", + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, "engines": { - "node": ">=4.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fsevents/node_modules/delegates": { + "node_modules/get-symbol-description": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/detect-libc": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, "engines": { - "node": ">=0.10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fsevents/node_modules/fs-minipass": { - "version": "1.2.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dependencies": { - "minipass": "^2.6.0" + "assert-plus": "^1.0.0" } }, - "node_modules/fsevents/node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/gauge": { - "version": "2.7.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } + "node_modules/github-slugger": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", + "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==", + "dev": true }, - "node_modules/fsevents/node_modules/glob": { - "version": "7.1.6", + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -6218,8870 +5860,9376 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/fsevents/node_modules/has-unicode": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/iconv-lite": { - "version": "0.4.24", + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/fsevents/node_modules/ignore-walk": { - "version": "3.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "minimatch": "^3.0.4" - } + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true }, - "node_modules/fsevents/node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "min-document": "^2.19.0", + "process": "^0.11.10" } }, - "node_modules/fsevents/node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/ini": { - "version": "1.3.5", + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, "engines": { - "node": "*" + "node": ">=4" } }, - "node_modules/fsevents/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", + "node_modules/globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, "dependencies": { - "number-is-nan": "^1.0.0" + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/fsevents/node_modules/isarray": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/minimatch": { - "version": "3.0.4", + "node_modules/globby/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, "dependencies": { - "brace-expansion": "^1.1.7" + "array-uniq": "^1.0.1" }, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/fsevents/node_modules/minimist": { - "version": "0.0.8", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/minipass": { - "version": "2.9.0", + "node_modules/globby/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/fsevents/node_modules/minizlib": { - "version": "1.3.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "minipass": "^2.9.0" - } + "node_modules/graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "dev": true }, - "node_modules/fsevents/node_modules/mkdirp": { - "version": "0.5.1", + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, "dependencies": { - "minimist": "0.0.8" + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">=6.0" } }, - "node_modules/fsevents/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true + "node_modules/hamljs": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/hamljs/-/hamljs-0.6.2.tgz", + "integrity": "sha1-e3EWz22+cnjkKz9u+HJaM+F3yOM=", + "dev": true }, - "node_modules/fsevents/node_modules/needle": { - "version": "2.4.0", + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" }, "bin": { - "needle": "bin/needle" + "handlebars": "bin/handlebars" }, "engines": { - "node": ">= 4.4.x" + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "node_modules/fsevents/node_modules/node-pre-gyp": { - "version": "0.14.0", + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", "dependencies": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" + "ajv": "^6.12.3", + "har-schema": "^2.0.0" }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" + "engines": { + "node": ">=6" } }, - "node_modules/fsevents/node_modules/nopt": { - "version": "4.0.1", + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" + "function-bind": "^1.1.1" }, - "bin": { - "nopt": "bin/nopt.js" + "engines": { + "node": ">= 0.4.0" } }, - "node_modules/fsevents/node_modules/npm-bundled": { - "version": "1.1.1", + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, "dependencies": { - "npm-normalize-package-bin": "^1.0.1" + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/fsevents/node_modules/npm-normalize-package-bin": { - "version": "1.0.1", + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/fsevents/node_modules/npm-packlist": { - "version": "1.4.7", + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fsevents/node_modules/npmlog": { - "version": "4.1.2", + "node_modules/has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "isarray": "2.0.1" } }, - "node_modules/fsevents/node_modules/number-is-nan": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/has-binary2/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true }, - "node_modules/fsevents/node_modules/object-assign": { - "version": "4.1.1", + "node_modules/has-color": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", + "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/fsevents/node_modules/once": { - "version": "1.4.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "wrappy": "1" - } + "node_modules/has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true }, - "node_modules/fsevents/node_modules/os-homedir": { - "version": "1.0.2", + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/fsevents/node_modules/os-tmpdir": { + "node_modules/has-symbols": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fsevents/node_modules/osenv": { - "version": "0.1.5", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fsevents/node_modules/path-is-absolute": { - "version": "1.0.1", + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/fsevents/node_modules/process-nextick-args": { - "version": "2.0.1", + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/fsevents/node_modules/rc": { - "version": "1.2.8", + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, - "inBundle": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "optional": true, "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "node_modules/fsevents/node_modules/rc/node_modules/minimist": { + "node_modules/he": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true + "bin": { + "he": "bin/he" + } }, - "node_modules/fsevents/node_modules/readable-stream": { - "version": "2.3.6", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "engines": { + "node": "*" } }, - "node_modules/fsevents/node_modules/rimraf": { - "version": "2.7.1", + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, "dependencies": { - "glob": "^7.1.3" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hogan.js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz", + "integrity": "sha1-TNnhq9QpQUbnZ55B14mHMrAse/0=", + "dependencies": { + "mkdirp": "0.3.0", + "nopt": "1.0.10" }, "bin": { - "rimraf": "bin.js" + "hulk": "bin/hulk" } }, - "node_modules/fsevents/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/safer-buffer": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/sax": { - "version": "1.2.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true }, - "node_modules/fsevents/node_modules/semver": { - "version": "5.7.1", + "node_modules/html-minifier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", + "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, + "dependencies": { + "camel-case": "^3.0.0", + "clean-css": "^4.2.1", + "commander": "^2.19.0", + "he": "^1.2.0", + "param-case": "^2.1.1", + "relateurl": "^0.2.7", + "uglify-js": "^3.5.1" + }, "bin": { - "semver": "bin/semver" + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=6" } }, - "node_modules/fsevents/node_modules/set-blocking": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/signal-exit": { - "version": "3.0.2", + "node_modules/htmlparser2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", + "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "domutils": "^2.0.0", + "entities": "^2.0.0" + } }, - "node_modules/fsevents/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, "dependencies": { - "safe-buffer": "~5.1.0" + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/fsevents/node_modules/string-width": { - "version": "1.0.2", + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0.0" } }, - "node_modules/fsevents/node_modules/strip-ansi": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dependencies": { - "ansi-regex": "^2.0.0" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.8", + "npm": ">=1.3.7" } }, - "node_modules/fsevents/node_modules/strip-json-comments": { - "version": "2.0.1", + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, "engines": { - "node": ">=0.10.0" + "node": ">=10.17.0" } }, - "node_modules/fsevents/node_modules/tar": { - "version": "4.4.13", + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=4.5" + "node": ">=0.10.0" } }, - "node_modules/fsevents/node_modules/util-deprecate": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/wide-align": { - "version": "1.1.3", + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "string-width": "^1.0.2 || 2" + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/fsevents/node_modules/wrappy": { - "version": "1.0.2", + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/fsevents/node_modules/yallist": { - "version": "3.1.1", + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true + "engines": { + "node": ">= 4" + } }, - "node_modules/gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, "engines": { - "node": ">=6.9.0" + "node": ">=0.10.0" } }, - "node_modules/get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true + "node_modules/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "dependencies": { - "pump": "^3.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dependencies": { - "assert-plus": "^1.0.0" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/github-slugger": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz", - "integrity": "sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true, - "dependencies": { - "emoji-regex": ">=6.0.0 <=6.1.1" + "engines": { + "node": ">=0.8.19" } }, - "node_modules/github-slugger/node_modules/emoji-regex": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz", - "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=", + "node_modules/indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", "dev": true }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "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" - }, - "engines": { - "node": "*" + "wrappy": "1" } }, - "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", "dev": true, "dependencies": { - "is-extglob": "^2.1.0" + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" } }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, "engines": { - "node": ">=4" + "node": ">= 0.10" } }, - "node_modules/globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, "dependencies": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/globby/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, "dependencies": { - "array-uniq": "^1.0.1" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/globby/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, - "node_modules/graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true - }, - "node_modules/gray-matter": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.2.tgz", - "integrity": "sha512-7hB/+LxrOjq/dd8APlK0r24uL/67w7SkYnfwhNFwg/VDIGWGmduTDYf3WNstLW2fbbmRwrDGCVSJ2isuf2+4Hw==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "dependencies": { - "js-yaml": "^3.11.0", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" + "binary-extensions": "^2.0.0" }, "engines": { - "node": ">=6.0" + "node": ">=8" } }, - "node_modules/hamljs": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/hamljs/-/hamljs-0.6.2.tgz", - "integrity": "sha1-e3EWz22+cnjkKz9u+HJaM+F3yOM=", - "dev": true - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=0.4.7" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, "dependencies": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" + "has": "^1.0.3" }, - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.1" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">= 0.4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "node_modules/is-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", + "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", "dev": true, "dependencies": { - "ansi-regex": "^2.0.0" + "acorn": "~4.0.2", + "object-assign": "^4.0.1" + } + }, + "node_modules/is-expression/node_modules/acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true, + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true, - "dependencies": { - "isarray": "2.0.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/has-binary2/node_modules/isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "node_modules/has-color": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", - "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "is-extglob": "^2.1.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", "dev": true, "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, "engines": { - "node": ">=4" + "node": ">=0.12.0" } }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "node_modules/is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "lodash.isfinite": "^3.3.2" } }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "node_modules/is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/highlight.js": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.4.1.tgz", - "integrity": "sha512-yR5lWvNz7c85OhVAEAeFhVCc/GV4C30Fjzc/rCP0aCWzc1UUOPUk55dK/qdwTZHBvMZo+eZ2jpk62ndX/xMFlg==", "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/hmac-drbg": { + "node_modules/is-path-in-cwd": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", "dev": true, "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/hogan.js": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz", - "integrity": "sha1-TNnhq9QpQUbnZ55B14mHMrAse/0=", + "node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, "dependencies": { - "mkdirp": "0.3.0", - "nopt": "1.0.10" + "path-is-inside": "^1.0.1" }, - "bin": { - "hulk": "bin/hulk" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/html-entities": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", - "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", "dev": true }, - "node_modules/html-minifier": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", - "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "dependencies": { - "camel-case": "^3.0.0", - "clean-css": "^4.2.1", - "commander": "^2.19.0", - "he": "^1.2.0", - "param-case": "^2.1.1", - "relateurl": "^0.2.7", - "uglify-js": "^3.5.1" - }, - "bin": { - "html-minifier": "cli.js" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "dev": true, "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/http-errors/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/http-proxy": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz", - "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, "dependencies": { - "eventemitter3": "1.x.x", - "requires-port": "1.x.x" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "node_modules/is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=10.17.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "unc-path-regex": "^0.1.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", "dev": true }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "node_modules/is-whitespace": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", + "integrity": "sha1-Fjnssb4DauxppUy7QBz77XEUq38=", "dev": true, "engines": { - "node": ">= 4" + "node": ">=0.10.0" } }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true, - "optional": true, - "bin": { - "image-size": "bin/image-size.js" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/immediate": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", - "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=" + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } }, - "node_modules/immutable": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.6.tgz", + "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==", "dev": true, "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=6" + "node": ">= 10.13.0" } }, - "node_modules/import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-beautify": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.0.tgz", + "integrity": "sha512-yuck9KirNSCAwyNJbqW+BxJqJ0NLJ4PwBUzQQACl5O3qHMBXVkXb/rD0ilh/Lat/tn88zSZ+CAHOlk0DsY7GuQ==", + "dev": true, + "dependencies": { + "config-chain": "^1.1.12", + "editorconfig": "^0.15.3", + "glob": "^7.1.3", + "nopt": "^5.0.0" }, "bin": { - "import-local-fixture": "fixtures/cli.js" + "css-beautify": "js/bin/css-beautify.js", + "html-beautify": "js/bin/html-beautify.js", + "js-beautify": "js/bin/js-beautify.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "node_modules/js-beautify/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, "engines": { - "node": ">=0.8.19" + "node": ">=6" } }, - "node_modules/indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "node_modules/js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", "dev": true }, - "node_modules/indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", - "dev": true + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, - "node_modules/inquirer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "node_modules/jsdoctypeparser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-6.1.0.tgz", + "integrity": "sha512-UCQBZ3xCUBv/PLfwKAJhp6jmGOSLFNKzrotXGNgbKhWvz27wPsCsVeP7gIcHPElQw2agBmynAitXqhxR58XAmA==", "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" + "bin": { + "jsdoctypeparser": "bin/jsdoctypeparser" }, "engines": { - "node": ">=6.0.0" + "node": ">=6" } }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/inquirer/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, - "node_modules/inquirer/node_modules/rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", "dev": true, "dependencies": { - "tslib": "^1.9.0" + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" }, "engines": { - "npm": ">=2.0.0" + "node": ">=6" } }, - "node_modules/inquirer/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" }, "engines": { - "node": ">=8" + "node": ">=0.6.0" } }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "node_modules/jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", "dev": true, "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" + "is-promise": "^2.0.0", + "promise": "^7.0.1" } }, - "node_modules/internal-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", - "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", + "node_modules/jsx-ast-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", + "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", "dev": true, "dependencies": { - "es-abstract": "^1.17.0-next.1", - "has": "^1.0.3", - "side-channel": "^1.0.2" + "array-includes": "^3.1.3", + "object.assign": "^4.1.2" }, "engines": { - "node": ">= 0.4" + "node": ">=4.0" } }, - "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "node_modules/junk": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz", + "integrity": "sha1-h75jSIZJy9ym9Tqzm+yczSNH9ZI=", "dev": true, "engines": { - "node": ">= 0.10" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "dependencies": { - "loose-envify": "^1.0.0" + "node": ">=0.10.0" } }, - "node_modules/invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", "dev": true, "engines": { - "node": ">= 0.10" + "node": ">= 8" } }, - "node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "node_modules/language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", "dev": true, "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, + "engines": { "node": ">=0.10.0" } }, - "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "node_modules/less": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/less/-/less-3.13.1.tgz", + "integrity": "sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "copy-anything": "^2.0.1", + "tslib": "^1.10.0" + }, + "bin": { + "lessc": "bin/lessc" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "native-request": "^1.0.5", + "source-map": "~0.6.0" } }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "node_modules/less-loader": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-8.1.1.tgz", + "integrity": "sha512-K93jJU7fi3n6rxVvzp8Cb88Uy9tcQKfHlkoezHwKILXhlNYiRQl4yowLIkQqmBXOH/5I8yoKiYeIf781HGkW9g==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "klona": "^2.0.4" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" } }, - "node_modules/is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "node_modules/less-plugin-clean-css": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/less-plugin-clean-css/-/less-plugin-clean-css-1.5.1.tgz", + "integrity": "sha1-zFeveqM5iVflbezr5jy2DCNClwM=", "dev": true, "dependencies": { - "call-bind": "^1.0.0" + "clean-css": "^3.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=0.4.2" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "node_modules/less-plugin-clean-css/node_modules/clean-css": { + "version": "3.4.28", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", + "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", "dev": true, "dependencies": { - "binary-extensions": "^1.0.0" + "commander": "2.8.x", + "source-map": "0.4.x" + }, + "bin": { + "cleancss": "bin/cleancss" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "node_modules/less-plugin-clean-css/node_modules/commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", "dev": true, + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, "engines": { - "node": ">= 0.4" + "node": ">= 0.6.x" } }, - "node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "node_modules/less-plugin-clean-css/node_modules/source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "amdefine": ">=0.0.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.8.0" } }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, + "optional": true, "dependencies": { - "is-buffer": "^1.1.5" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "node_modules/less/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, + "optional": true, "engines": { - "node": ">= 0.4" + "node": ">=6" } }, - "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/less/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" + "optional": true, + "bin": { + "semver": "bin/semver" } }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", - "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { - "acorn": "~4.0.2", - "object-assign": "^4.0.1" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/is-expression/node_modules/acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "node_modules/linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "dependencies": { + "uc.micro": "^1.0.1" } }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "node_modules/liquidjs": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-6.4.3.tgz", + "integrity": "sha512-m1xSB10Ncu22NR3X0xdaqu/GvP1xadDCFYGqGgd6me8DAWjyA68BKE5DHJmSxw1CGsWPsX+Hj2v/87J2w/LvMQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4.8.7" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "node_modules/load-script": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", + "integrity": "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=" + }, + "node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6.11.5" } }, - "node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "dependencies": { - "number-is-nan": "^1.0.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0.0" } }, - "node_modules/is-generator-function": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz", - "integrity": "sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==", + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, - "engines": { - "node": ">= 0.4" + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "node_modules/localtunnel": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", + "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", "dev": true, "dependencies": { - "is-extglob": "^2.1.1" + "axios": "0.21.4", + "debug": "4.3.2", + "openurl": "1.1.1", + "yargs": "17.1.1" + }, + "bin": { + "lt": "bin/lt.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.3.0" } }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "node_modules/localtunnel/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "node_modules/localtunnel/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, + "dependencies": { + "ms": "2.1.2" + }, "engines": { - "node": ">= 0.4" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "node_modules/localtunnel/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/is-number-like": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", - "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "node_modules/localtunnel/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "dependencies": { - "lodash.isfinite": "^3.3.2" + "engines": { + "node": ">=10" } }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "node_modules/localtunnel/node_modules/yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "node_modules/localtunnel/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "dependencies": { - "is-path-inside": "^1.0.0" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/is-path-inside": { + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "node_modules/longest": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", "dev": true, - "dependencies": { - "path-is-inside": "^1.0.1" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dependencies": { - "isobject": "^3.0.1" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", "dev": true }, - "node_modules/is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, "dependencies": { - "has": "^1.0.3" - }, + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/luxon": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.28.0.tgz", + "integrity": "sha512-TfTiyvZhwBYM/7QdAVDh+7dBTBA29v4ik0Ce9zda3Mnf8on1S5KJI8P2jKFZ8+5C0jhmr0KwJEO/Wdpm0VeWJQ==", + "dev": true, "engines": { - "node": ">= 0.4" + "node": "*" } }, - "node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "dependencies": { - "is-unc-path": "^1.0.0" + "semver": "^6.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "engines": { - "node": ">=0.10.0" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", "dev": true, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "node_modules/markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", "dev": true, "dependencies": { - "has-symbols": "^1.0.1" + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" }, - "engines": { - "node": ">= 0.4" + "bin": { + "markdown-it": "bin/markdown-it.js" } }, - "node_modules/is-typed-array": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", - "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", + "node_modules/markdown-it-anchor": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-6.0.1.tgz", + "integrity": "sha512-8qX4r5R6AtXla9HKCouEQ40inw69O5jR4VUXlZySsBLxIXlsJ3Yi9JV6JWPU4ZdA8jWTGDDJjJYNLwQ0W4jCag==", "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.0-next.2", - "foreach": "^2.0.5", - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "markdown-it": "*" + } + }, + "node_modules/markdown-it/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/is-typed-array/node_modules/es-abstract": { - "version": "1.18.0-next.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", - "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", + "node_modules/maximatch": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz", + "integrity": "sha1-hs2NawTJ8wfAWmuUGZBtA2D7E6I=", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.1", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.3", - "string.prototype.trimstart": "^1.0.3" + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/is-typed-array/node_modules/is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "node_modules/maximatch/node_modules/array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", "dev": true, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/is-typed-array/node_modules/is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "node_modules/maximatch/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" + "array-uniq": "^1.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/is-typed-array/node_modules/object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, - "node_modules/is-typed-array/node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "node_modules/maximatch/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", "dev": true }, - "node_modules/is-whitespace": { + "node_modules/media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", - "integrity": "sha1-Fjnssb4DauxppUy7QBz77XEUq38=", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", "dev": true, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8.6" } }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } }, - "node_modules/javascript-stringify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.0.1.tgz", - "integrity": "sha512-yV+gqbd5vaOYjqlbk16EG89xB5udgjqQF3C5FAORDg4f/IS1Yc5ERCv5e/57yBcfJYw05V5JyIXabhwb75Xxow==", + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, - "node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "bin": { + "mime": "cli.js" }, "engines": { - "node": ">= 10.13.0" + "node": ">=4" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/js-beautify": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.11.0.tgz", - "integrity": "sha512-a26B+Cx7USQGSWnz9YxgJNMmML/QG2nqIaL7VVYPCXbqiKz8PN0waSNvroMtvAK6tY7g/wPdNWGEP+JTNIBr6A==", - "dev": true, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", "dependencies": { - "config-chain": "^1.1.12", - "editorconfig": "^0.15.3", - "glob": "^7.1.3", - "mkdirp": "~1.0.3", - "nopt": "^4.0.3" + "mime-db": "1.51.0" }, - "bin": { - "css-beautify": "js/bin/css-beautify.js", - "html-beautify": "js/bin/html-beautify.js", - "js-beautify": "js/bin/js-beautify.js" + "engines": { + "node": ">= 0.6" } }, - "node_modules/js-beautify/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/js-beautify/node_modules/nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" + "dom-walk": "^0.1.0" } }, - "node_modules/js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "dev": true }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true }, - "node_modules/js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "node_modules/jsdoctypeparser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-6.1.0.tgz", - "integrity": "sha512-UCQBZ3xCUBv/PLfwKAJhp6jmGOSLFNKzrotXGNgbKhWvz27wPsCsVeP7gIcHPElQw2agBmynAitXqhxR58XAmA==", - "dev": true, - "bin": { - "jsdoctypeparser": "bin/jsdoctypeparser" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=4" + "node": "*" } }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, - "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "node_modules/mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "node_modules/mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "engines": { + "node": "*" + } }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "node_modules/moo": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", + "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==", "dev": true }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "node_modules/json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "node_modules/morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", "dev": true, "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" }, "engines": { - "node": ">=6" + "node": ">= 0.8.0" } }, - "node_modules/jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "node_modules/morgan/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" + "ms": "2.0.0" } }, - "node_modules/jstransformer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", - "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", + "node_modules/morgan/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, - "dependencies": { - "is-promise": "^2.0.0", - "promise": "^7.0.1" + "engines": { + "node": ">= 0.8" } }, - "node_modules/jsx-ast-utils": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", - "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", - "dev": true, - "dependencies": { - "array-includes": "^3.0.3", - "object.assign": "^4.1.0" + "node_modules/morgan/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multimatch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", + "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" }, "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "node_modules/junk": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz", - "integrity": "sha1-h75jSIZJy9ym9Tqzm+yczSNH9ZI=", + "node_modules/mustache": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-2.3.2.tgz", + "integrity": "sha512-KpMNwdQsYz3O/SBS1qJ/o3sqUJ5wSb8gb0pul8CO0S56b9Y2ALm8zCfsjPXsqGFfoNBkDwZuZIAjhsZI03gYVQ==", "dev": true, + "bin": { + "mustache": "bin/mustache" + }, "engines": { - "node": ">=0.10.0" + "npm": ">=1.4.0" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/nanoid": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, "engines": { - "node": ">=0.10.0" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "node_modules/native-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.1.0.tgz", + "integrity": "sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==", "dev": true, - "engines": { - "node": ">= 8" - } + "optional": true }, - "node_modules/lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", "dev": true, "dependencies": { - "invert-kv": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "lower-case": "^1.1.1" } }, - "node_modules/less": { - "version": "3.11.3", - "resolved": "https://registry.npmjs.org/less/-/less-3.11.3.tgz", - "integrity": "sha512-VkZiTDdtNEzXA3LgjQiC3D7/ejleBPFVvq+aRI9mIj+Zhmif5TvFPM244bT4rzkvOCvJ9q4zAztok1M7Nygagw==", + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, "dependencies": { - "clone": "^2.1.2", - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "mime": "^1.4.1", - "promise": "^7.1.1", - "request": "^2.83.0", - "source-map": "~0.6.0", - "tslib": "^1.10.0" - }, - "bin": { - "lessc": "bin/lessc" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=6" + "node": "4.x || >=6.0.0" }, - "optionalDependencies": { - "image-size": "~0.5.0", - "make-dir": "^2.1.0" + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/less-loader": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-8.0.0.tgz", - "integrity": "sha512-tnDs0ZdwPZgNOg0NGJ0sAD2KViG9TvOMDVibT33fH1bpLkT4xMo5Ue2FsbjFsVsUKtuRTlU0tYp2/lRizrycLg==", + "node_modules/node-polyfill-webpack-plugin": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-1.1.4.tgz", + "integrity": "sha512-Z0XTKj1wRWO8o/Vjobsw5iOJCN+Sua3EZEUc2Ziy9CyVvmHKu6o+t4gUH9GOE0czyPR94LI6ZCV/PpcM8b5yow==", "dev": true, "dependencies": { - "klona": "^2.0.4" + "assert": "^2.0.0", + "browserify-zlib": "^0.2.0", + "buffer": "^6.0.3", + "console-browserify": "^1.2.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.12.0", + "domain-browser": "^4.19.0", + "events": "^3.3.0", + "filter-obj": "^2.0.2", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "process": "^0.11.10", + "punycode": "^2.1.1", + "querystring-es3": "^0.2.1", + "readable-stream": "^3.6.0", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.3.0", + "timers-browserify": "^2.0.12", + "tty-browserify": "^0.0.1", + "url": "^0.11.0", + "util": "^0.12.4", + "vm-browserify": "^1.1.2" }, "engines": { - "node": ">= 10.13.0" + "node": ">=10" + }, + "peerDependencies": { + "webpack": ">=5" } }, - "node_modules/less-plugin-clean-css": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/less-plugin-clean-css/-/less-plugin-clean-css-1.5.1.tgz", - "integrity": "sha1-zFeveqM5iVflbezr5jy2DCNClwM=", + "node_modules/node-polyfill-webpack-plugin/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, - "dependencies": { - "clean-css": "^3.0.1" - }, "engines": { - "node": ">=0.4.2" + "node": ">=0.8.x" } }, - "node_modules/less-plugin-clean-css/node_modules/clean-css": { - "version": "3.4.28", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", - "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", - "dev": true, + "node_modules/node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "dev": true + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", "dependencies": { - "commander": "2.8.x", - "source-map": "0.4.x" + "abbrev": "1" }, "bin": { - "cleancss": "bin/cleancss" - }, + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/less-plugin-clean-css/node_modules/commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "dependencies": { - "graceful-readlink": ">= 1.0.0" + "path-key": "^3.0.0" }, "engines": { - "node": ">= 0.6.x" + "node": ">=8" } }, - "node_modules/less-plugin-clean-css/node_modules/source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "node_modules/nunjucks": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz", + "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==", "dev": true, "dependencies": { - "amdefine": ">=0.0.4" + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "bin": { + "nunjucks-precompile": "bin/precompile" }, "engines": { - "node": ">=0.8.0" + "node": ">= 6.9.0" + }, + "peerDependencies": { + "chokidar": "^3.3.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "node_modules/nunjucks/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "dev": true, "engines": { - "node": ">=6" + "node": ">= 6" } }, - "node_modules/levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dev": true, - "dependencies": { - "leven": "^3.1.0" - }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "engines": { - "node": ">= 6" + "node": "*" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", - "dev": true - }, - "node_modules/linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", "dev": true, - "dependencies": { - "uc.micro": "^1.0.1" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/liquidjs": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-6.4.3.tgz", - "integrity": "sha512-m1xSB10Ncu22NR3X0xdaqu/GvP1xadDCFYGqGgd6me8DAWjyA68BKE5DHJmSxw1CGsWPsX+Hj2v/87J2w/LvMQ==", + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, "engines": { - "node": ">=4.8.7" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/load-script": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", - "integrity": "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=" - }, - "node_modules/loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "node_modules/object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, "engines": { - "node": ">=6.11.5" + "node": ">= 0.4" } }, - "node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "node_modules/object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" }, "engines": { - "node": ">=4.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "node_modules/object.hasown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", + "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", "dev": true, "dependencies": { - "minimist": "^1.2.0" + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" }, - "bin": { - "json5": "lib/cli.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/localtunnel": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.9.2.tgz", - "integrity": "sha512-NEKF7bDJE9U3xzJu3kbayF0WTvng6Pww7tzqNb/XtEARYwqw7CKEX7BvOMg98FtE9es2CRizl61gkV3hS8dqYg==", + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", "dev": true, "dependencies": { - "axios": "0.19.0", - "debug": "4.1.1", - "openurl": "1.1.1", - "yargs": "6.6.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" }, - "bin": { - "lt": "bin/client" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/localtunnel/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", "dev": true, "dependencies": { - "ms": "^2.1.1" + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/localtunnel/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } }, - "node_modules/localtunnel/node_modules/yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "dependencies": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^4.2.0" + "wrappy": "1" } }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.isfinite": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", + "node_modules/openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=", "dev": true }, - "node_modules/longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "node_modules/opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" }, - "bin": { - "loose-envify": "cli.js" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "dev": true }, - "node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/luxon": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.24.1.tgz", - "integrity": "sha512-CgnIMKAWT0ghcuWFfCWBnWGOddM0zu6c4wZAWmD0NN7MZTnro0+833DF6tJep+xlxRPg4KtsYEHYLfTMBQKwYg==", + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/macos-release": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", - "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, "engines": { "node": ">=6" } }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", "dev": true, - "optional": true, "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "no-case": "^2.2.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" }, "engines": { "node": ">=6" } }, - "node_modules/make-dir/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", "dev": true, - "optional": true, - "engines": { - "node": ">=6" + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=0.8" } }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "node_modules/parse-ms": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-0.1.2.tgz", + "integrity": "sha1-3T+iXtbC78e93hKtm0bBY6opIk4=", "dev": true, - "dependencies": { - "object-visit": "^1.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/markdown-it": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", - "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "node_modules/parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", + "dev": true + }, + "node_modules/parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "entities": "~2.0.0", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" + "engines": { + "node": ">= 0.8" } }, - "node_modules/markdown-it-anchor": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-6.0.0.tgz", - "integrity": "sha512-WOcIGhG1M1W94VV5cmSZAMSKi2vqCxpLAqQZ0wSO9RzQ9Rbls7ecjRVXp5DIPoXrNy9bjv9K7M0nYqNk60ctxQ==", + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", "dev": true }, - "node_modules/maximatch": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz", - "integrity": "sha1-hs2NawTJ8wfAWmuUGZBtA2D7E6I=", + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "dependencies": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/maximatch/node_modules/array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/maximatch/node_modules/array-union": { + "node_modules/path-is-inside": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", "dev": true, "dependencies": { - "array-uniq": "^1.0.1" + "path-root-regex": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/maximatch/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dev": true, "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" } }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true, "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "find-up": "^4.0.0" }, - "bin": { - "miller-rabin": "bin/miller-rabin" + "engines": { + "node": ">=8" } }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", "dev": true, - "bin": { - "mime": "cli.js" + "dependencies": { + "semver-compare": "^1.0.0" } }, - "node_modules/mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", - "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", + "node_modules/portscanner": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", + "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", + "dev": true, + "dependencies": { + "async": "1.5.2", + "is-number-like": "^1.0.3" + }, "engines": { - "node": ">= 0.6" + "node": ">=0.4", + "npm": ">=1.0.0" } }, - "node_modules/mime-types": { - "version": "2.1.26", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", - "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "node_modules/postcss": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "dev": true, "dependencies": { - "mime-db": "1.43.0" + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dependencies": { - "dom-walk": "^0.1.0" + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" }, "engines": { - "node": "*" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "node_modules/mitt": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", - "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", - "dev": true - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", "dev": true, "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">=0.10.0" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, "dependencies": { - "is-plain-object": "^2.0.4" + "icss-utils": "^5.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", - "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", - "engines": { - "node": "*" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/moo": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", - "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==", - "dev": true - }, - "node_modules/morgan": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", - "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "node_modules/postcss-selector-parser": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", "dev": true, "dependencies": { - "basic-auth": "~2.0.1", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-finished": "~2.3.0", - "on-headers": "~1.0.2" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">= 0.8.0" + "node": ">=4" } }, - "node_modules/morgan/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">= 0.8.0" } }, - "node_modules/ms": { + "node_modules/pretty": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/multimatch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", - "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", + "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz", + "integrity": "sha1-rbx5YLe7/iiaVX3F9zdhmiINBqU=", "dev": true, "dependencies": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" + "condense-newlines": "^0.2.1", + "extend-shallow": "^2.0.1", + "js-beautify": "^1.6.12" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/mustache": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-2.3.2.tgz", - "integrity": "sha512-KpMNwdQsYz3O/SBS1qJ/o3sqUJ5wSb8gb0pul8CO0S56b9Y2ALm8zCfsjPXsqGFfoNBkDwZuZIAjhsZI03gYVQ==", + "node_modules/pretty-ms": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-0.2.2.tgz", + "integrity": "sha1-2oeaaC/zOjcBEEbxPWJ/Z8c7hPY=", "dev": true, + "dependencies": { + "parse-ms": "^0.1.0" + }, "bin": { - "mustache": "bin/mustache" + "pretty-ms": "cli.js" }, "engines": { - "npm": ">=1.4.0" + "node": ">=0.10.0" } }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "node_modules/nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true, - "optional": true + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } }, - "node_modules/nanoid": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", - "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=0.4.0" } }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "dev": true, "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "asap": "~2.0.3" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", "dev": true }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.10" } }, - "node_modules/neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", "dev": true }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, - "node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, "dependencies": { - "lower-case": "^1.1.1" + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, - "node_modules/node-polyfill-webpack-plugin": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-1.0.3.tgz", - "integrity": "sha512-80F4ThcBrcv8RoG7o/3NhIY0mvzkUITo6GZ0bfr8kRhFJ94/5Lf6O43Ctt5FacIG7pi/GANtr/Ozn86y2qTbQw==", + "node_modules/pug": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", + "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", "dev": true, "dependencies": { - "assert": "^2.0.0", - "browserify-zlib": "^0.2.0", - "buffer": "^6.0.3", - "console-browserify": "^1.2.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.12.0", - "domain-browser": "^4.19.0", - "events": "^3.2.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "^1.0.1", - "process": "^0.11.10", - "punycode": "^2.1.1", - "querystring-es3": "^0.2.1", - "readable-stream": "^3.6.0", - "stream-browserify": "^3.0.0", - "stream-http": "^3.1.1", - "string_decoder": "^1.3.0", - "timers-browserify": "^2.0.12", - "tty-browserify": "^0.0.1", - "url": "^0.11.0", - "util": "^0.12.3", - "vm-browserify": "^1.1.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-polyfill-webpack-plugin/node_modules/events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", - "dev": true, - "engines": { - "node": ">=0.8.x" + "pug-code-gen": "^2.0.2", + "pug-filters": "^3.1.1", + "pug-lexer": "^4.1.0", + "pug-linker": "^3.0.6", + "pug-load": "^2.0.12", + "pug-parser": "^5.0.1", + "pug-runtime": "^2.0.5", + "pug-strip-comments": "^1.0.4" } }, - "node_modules/node-polyfill-webpack-plugin/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "node_modules/pug-attrs": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", + "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "constantinople": "^3.0.1", + "js-stringify": "^1.0.1", + "pug-runtime": "^2.0.5" } }, - "node_modules/node-polyfill-webpack-plugin/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "node_modules/pug-code-gen": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.3.tgz", + "integrity": "sha512-r9sezXdDuZJfW9J91TN/2LFbiqDhmltTFmGpHTsGdrNGp3p4SxAjjXEfnuK2e4ywYsRIVP0NeLbSAMHUcaX1EA==", "dev": true, "dependencies": { - "safe-buffer": "~5.2.0" + "constantinople": "^3.1.2", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.1", + "pug-attrs": "^2.0.4", + "pug-error": "^1.3.3", + "pug-runtime": "^2.0.5", + "void-elements": "^2.0.1", + "with": "^5.0.0" } }, - "node_modules/node-releases": { - "version": "1.1.58", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.58.tgz", - "integrity": "sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg==", + "node_modules/pug-error": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", + "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==", "dev": true }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node_modules/pug-filters": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", + "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", "dev": true, "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "clean-css": "^4.1.11", + "constantinople": "^3.0.1", + "jstransformer": "1.0.0", + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8", + "resolve": "^1.1.6", + "uglify-js": "^2.6.1" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/pug-filters/node_modules/camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "node_modules/pug-filters/node_modules/cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "dev": true, "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" } }, - "node_modules/nunjucks": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.1.tgz", - "integrity": "sha512-LYlVuC1ZNSalQQkLNNPvcgPt2M9FTY9bs39mTCuFXtqh7jWbYzhDlmz2M6onPiXEhdZo+b9anRhc+uBGuJZ2bQ==", + "node_modules/pug-filters/node_modules/uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", "dev": true, "dependencies": { - "a-sync-waterfall": "^1.0.0", - "asap": "^2.0.3", - "chokidar": "^3.3.0", - "commander": "^3.0.2" + "source-map": "~0.5.1", + "yargs": "~3.10.0" }, "bin": { - "nunjucks-precompile": "bin/precompile" + "uglifyjs": "bin/uglifyjs" }, "engines": { - "node": ">= 6.9.0" + "node": ">=0.8.0" + }, + "optionalDependencies": { + "uglify-to-browserify": "~1.0.0" } }, - "node_modules/nunjucks/node_modules/commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", - "dev": true - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "node_modules/pug-filters/node_modules/wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true, "engines": { - "node": "*" + "node": ">=0.4.0" } }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" + "node_modules/pug-filters/node_modules/yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "dependencies": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" } }, - "node_modules/object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true + "node_modules/pug-lexer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", + "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", + "dev": true, + "dependencies": { + "character-parser": "^2.1.1", + "is-expression": "^3.0.0", + "pug-error": "^1.3.3" + } }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "node_modules/pug-linker": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", + "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", "dev": true, "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8" } }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "node_modules/pug-load": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", + "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", "dev": true, "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "object-assign": "^4.1.0", + "pug-walk": "^1.1.8" } }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "node_modules/pug-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", + "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "pug-error": "^1.3.3", + "token-stream": "0.0.1" } }, - "node_modules/object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "node_modules/pug-runtime": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", + "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==", "dev": true }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "node_modules/pug-strip-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", + "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" + "pug-error": "^1.3.3" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "node_modules/pug-walk": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", + "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "engines": { - "node": ">= 0.4" + "node": ">=6" } }, - "node_modules/object-path": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", - "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=", + "node_modules/qs": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">=0.6" } }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", "dev": true, - "dependencies": { - "isobject": "^3.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.x" } }, - "node_modules/object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", "engines": { - "node": ">= 0.4" + "node": ">=0.4.x" } }, - "node_modules/object.entries": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", - "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" + "safe-buffer": "^5.1.0" } }, - "node_modules/object.entries/node_modules/es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - }, + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, "engines": { - "node": ">= 0.4" + "node": ">= 0.6" } }, - "node_modules/object.fromentries": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", - "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "node_modules/raw-body": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", "dev": true, "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "bytes": "3.1.1", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.8" } }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, + "node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", "dependencies": { - "isobject": "^3.0.1" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", - "dev": true, + "node_modules/react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "react": "^16.14.0" } }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "dependencies": { - "ee-first": "1.1.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">= 0.8" + "node": ">= 6" } }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, "engines": { - "node": ">= 0.8" + "node": ">=8.10.0" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, "dependencies": { - "wrappy": "1" + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" } }, - "node_modules/onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "node_modules/recursive-copy": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/recursive-copy/-/recursive-copy-2.0.13.tgz", + "integrity": "sha512-BjmE6R/dOImStEku+017L3Z0I6u/lA+SVr1sySWbTLjmQKDTESNmJ9WBZP8wbN5FuvqNvSYvRKA/IKQhAjqnpQ==", "dev": true, "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" + "del": "^2.2.0", + "errno": "^0.1.2", + "graceful-fs": "^4.1.4", + "junk": "^1.0.1", + "maximatch": "^0.1.0", + "mkdirp": "^0.5.1", + "pify": "^2.3.0", + "promise": "^7.0.1", + "slash": "^1.0.0" } }, - "node_modules/openurl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", - "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=", - "dev": true - }, - "node_modules/opn": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", - "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "node_modules/recursive-copy/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "dependencies": { - "is-wsl": "^1.1.0" + "minimist": "^1.2.5" }, - "engines": { - "node": ">=4" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, + "node_modules/reduce": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce/-/reduce-1.0.2.tgz", + "integrity": "sha512-xX7Fxke/oHO5IfZSk77lvPa/7bjMh9BuCk4OOoX5XTXrM7s0Z+MkPfSDfz0q7r91BhhGSs8gii/VEN/7zhCPpQ==", "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" + "object-keys": "^1.1.0" } }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "dev": true }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "node_modules/regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", "dev": true, "dependencies": { - "lcid": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "@babel/runtime": "^7.8.4" } }, - "node_modules/os-name": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", - "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", + "node_modules/regexp.prototype.flags": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", + "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", "dev": true, "dependencies": { - "macos-release": "^2.2.0", - "windows-release": "^3.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "node_modules/regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", "dev": true, "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "node_modules/regextras": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.7.1.tgz", + "integrity": "sha512-9YXf6xtW+qzQ+hcMQXx95MOvfqXFgsKDZodX3qZB0x2n5Z94ioetIITsBtvJbiOyxa/6s9AtyweBLCdPmPko/w==", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.1.14" } }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "jsesc": "~0.5.0" }, - "engines": { - "node": ">=6" + "bin": { + "regjsparser": "bin/parser" } }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" + "bin": { + "jsesc": "bin/jsesc" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", "dev": true, "engines": { - "node": ">=6" + "node": ">= 0.10" } }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true, - "dependencies": { - "no-case": "^2.2.0" + "engines": { + "node": ">=0.10" } }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dependencies": { - "callsites": "^3.0.0" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" }, "engines": { - "node": ">=6" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" + "node": ">= 6" } }, - "node_modules/parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "dev": true, - "dependencies": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", "engines": { - "node": ">=0.8" + "node": ">=0.6" } }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/parse-ms": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-0.1.2.tgz", - "integrity": "sha1-3T+iXtbC78e93hKtm0bBY6opIk4=", + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "dependencies": { - "better-assert": "~1.0.0" + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "dependencies": { - "better-assert": "~1.0.0" + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "node_modules/resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", "dev": true, "dependencies": { - "pinkie-promise": "^2.0.0" + "debug": "^2.2.0", + "minimatch": "^3.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "node_modules/resp-modifier/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "node_modules/resp-modifier/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, "engines": { - "node": ">=4" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "node_modules/path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "node_modules/right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "dev": true, "dependencies": { - "path-root-regex": "^0.1.0" + "align-text": "^0.1.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, - "node_modules/pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" + "queue-microtask": "^1.2.2" } }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "node_modules/rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", + "dev": true }, - "node_modules/picomatch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", - "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", + "node_modules/rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", "dev": true, + "dependencies": { + "symbol-observable": "1.0.1" + }, "engines": { - "node": ">=8.6" + "npm": ">=2.0.0" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, + "node_modules/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, "dependencies": { - "find-up": "^4.0.0" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=8" + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "dependencies": { - "find-up": "^2.1.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "locate-path": "^2.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", "dev": true, "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" }, "engines": { - "node": ">=4" + "node": ">= 0.8.0" } }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" + "ms": "2.0.0" } }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "node_modules/send/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "dependencies": { - "p-limit": "^1.1.0" + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" }, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "node_modules/send/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", "dev": true, - "engines": { - "node": ">=4" + "bin": { + "mime": "cli.js" } }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "node_modules/send/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/send/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", "dev": true, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "dependencies": { - "semver-compare": "^1.0.0" + "randombytes": "^2.1.0" } }, - "node_modules/portscanner": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", - "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, "dependencies": { - "async": "1.5.2", - "is-number-like": "^1.0.3" + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" }, "engines": { - "node": ">=0.4", - "npm": ">=1.0.0" + "node": ">= 0.8.0" } }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/postcss": { - "version": "8.2.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.6.tgz", - "integrity": "sha512-xpB8qYxgPuly166AGlpRjUdEYtmOWx2iCwGmrv4vqZL9YPVviDVPZPRXxnXr6xPZOdxQ9lp3ZBFCRgWJ7LE3Sg==", + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "dependencies": { - "colorette": "^1.2.1", - "nanoid": "^3.1.20", - "source-map": "^0.6.1" - }, + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">= 0.6" } }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - } + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "dev": true, "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">= 0.8.0" } }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", + "dev": true + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.4" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" }, - "engines": { - "node": "^10 || ^12 || >= 14" + "bin": { + "sha.js": "bin.js" } }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, "dependencies": { - "icss-utils": "^5.0.0" + "kind-of": "^6.0.2" }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=8" } }, - "node_modules/postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "dependencies": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/pretty": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz", - "integrity": "sha1-rbx5YLe7/iiaVX3F9zdhmiINBqU=", + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, "dependencies": { - "condense-newlines": "^0.2.1", - "extend-shallow": "^2.0.1", - "js-beautify": "^1.6.12" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pretty-ms": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-0.2.2.tgz", - "integrity": "sha1-2oeaaC/zOjcBEEbxPWJ/Z8c7hPY=", + "node_modules/sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "dev": true + }, + "node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", "dev": true, - "dependencies": { - "parse-ms": "^0.1.0" - }, - "bin": { - "pretty-ms": "cli.js" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/pretty/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "node_modules/slugify": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz", + "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=8.0.0" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "engines": { - "node": ">= 0.6.0" + "node_modules/socket.io": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.4.0.tgz", + "integrity": "sha512-9UPJ1UTvKayuQfVv2IQ3k7tCQC/fboDyIK62i99dAQIyHKaBsNdTpwHLgKJ6guRWxRtC9H+138UwpaGuQO9uWQ==", + "dev": true, + "dependencies": { + "debug": "~4.1.0", + "engine.io": "~3.5.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.4.0", + "socket.io-parser": "~3.4.0" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "node_modules/socket.io-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", "dev": true }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "node_modules/socket.io-client": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", + "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", "dev": true, - "engines": { - "node": ">=0.4.0" + "dependencies": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.5.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" } }, - "node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "node_modules/socket.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "dependencies": { - "asap": "~2.0.3" + "ms": "2.0.0" } }, - "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } + "node_modules/socket.io-client/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "node_modules/socket.io-client/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "node_modules/proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "node_modules/socket.io-client/node_modules/socket.io-parser": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", "dev": true, "dependencies": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.0" - }, - "engines": { - "node": ">= 0.10" + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" } }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true + "node_modules/socket.io-parser": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "dev": true, + "dependencies": { + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "isarray": "2.0.1" + } }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "node_modules/socket.io-parser/node_modules/component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", "dev": true }, - "node_modules/psl": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", - "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==" - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dev": true, "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" + "ms": "^2.1.1" } }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "node_modules/socket.io-parser/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", "dev": true }, - "node_modules/pug": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", - "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", + "node_modules/socket.io/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dev": true, "dependencies": { - "pug-code-gen": "^2.0.2", - "pug-filters": "^3.1.1", - "pug-lexer": "^4.1.0", - "pug-linker": "^3.0.6", - "pug-load": "^2.0.12", - "pug-parser": "^5.0.1", - "pug-runtime": "^2.0.5", - "pug-strip-comments": "^1.0.4" + "ms": "^2.1.1" } }, - "node_modules/pug-attrs": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", - "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true, - "dependencies": { - "constantinople": "^3.0.1", - "js-stringify": "^1.0.1", - "pug-runtime": "^2.0.5" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/pug-code-gen": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.3.tgz", - "integrity": "sha512-r9sezXdDuZJfW9J91TN/2LFbiqDhmltTFmGpHTsGdrNGp3p4SxAjjXEfnuK2e4ywYsRIVP0NeLbSAMHUcaX1EA==", + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true, - "dependencies": { - "constantinople": "^3.1.2", - "doctypes": "^1.1.0", - "js-stringify": "^1.0.1", - "pug-attrs": "^2.0.4", - "pug-error": "^1.3.3", - "pug-runtime": "^2.0.5", - "void-elements": "^2.0.1", - "with": "^5.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/pug-error": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", - "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==", - "dev": true - }, - "node_modules/pug-filters": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", - "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "dependencies": { - "clean-css": "^4.1.11", - "constantinople": "^3.0.1", - "jstransformer": "1.0.0", - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8", - "resolve": "^1.1.6", - "uglify-js": "^2.6.1" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/pug-filters/node_modules/camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/pug-filters/node_modules/cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "dependencies": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/pug-filters/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/pug-filters/node_modules/uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, + "node_modules/stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", "dependencies": { - "source-map": "~0.5.1", - "yargs": "~3.10.0" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" + "escape-string-regexp": "^2.0.0" }, "engines": { - "node": ">=0.8.0" - }, - "optionalDependencies": { - "uglify-to-browserify": "~1.0.0" + "node": ">=8" } }, - "node_modules/pug-filters/node_modules/window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/pug-filters/node_modules/wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", "dev": true, "engines": { - "node": ">=0.4.0" + "node": ">= 0.6" } }, - "node_modules/pug-filters/node_modules/yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", "dev": true, "dependencies": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" } }, - "node_modules/pug-lexer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", - "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", + "node_modules/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", "dev": true, "dependencies": { - "character-parser": "^2.1.1", - "is-expression": "^3.0.0", - "pug-error": "^1.3.3" + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" } }, - "node_modules/pug-linker": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", - "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", + "node_modules/stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", "dev": true, "dependencies": { - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8" + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "bin": { + "throttleproxy": "bin/throttleproxy.js" + }, + "engines": { + "node": ">= 0.10.0" } }, - "node_modules/pug-load": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", - "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "dependencies": { - "object-assign": "^4.1.0", - "pug-walk": "^1.1.8" + "safe-buffer": "~5.2.0" } }, - "node_modules/pug-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", - "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { - "pug-error": "^1.3.3", - "token-stream": "0.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/pug-runtime": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", - "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==", + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/pug-strip-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", - "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", + "node_modules/string.prototype.matchall": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", + "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", "dev": true, "dependencies": { - "pug-error": "^1.3.3" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pug-walk": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", - "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", "dev": true, "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">=0.6" + "node": ">=8" } }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", "dev": true, "engines": { - "node": ">=0.4.x" + "node": ">=0.10.0" } }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, "engines": { - "node": ">=0.4.x" + "node": ">=6" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "node_modules/style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", "dev": true, "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "node_modules/style-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, "engines": { - "node": ">= 0.6" + "node": ">=8.9.0" } }, - "node_modules/raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "node_modules/style-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">= 0.8" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/react": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", - "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/react-dom": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz", - "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/react-is": { - "version": "16.12.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz", - "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==" - }, - "node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "node_modules/symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", "dev": true, - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "node_modules/table": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", "dev": true, "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.0.0" } }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/table/node_modules/ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/readable-stream/node_modules/isarray": { + "node_modules/table/node_modules/json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, - "node_modules/readdirp": { + "node_modules/tapable": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, "engines": { - "node": ">=0.10" + "node": ">=6" } }, - "node_modules/rechoir": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", - "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "node_modules/terser-webpack-plugin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.0.tgz", + "integrity": "sha512-LPIisi3Ol4chwAaPP8toUJ3L4qCM1G0wao7L3qNv57Drezxj6+VEyySpPw4B1HSO2Eg/hDY/MNF5XihCAoqnsQ==", "dev": true, "dependencies": { - "resolve": "^1.9.0" + "jest-worker": "^27.4.1", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" }, "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, - "node_modules/recursive-copy": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/recursive-copy/-/recursive-copy-2.0.10.tgz", - "integrity": "sha512-S9J9XJUnfZ2NUS3lK6lx6HWLl2nWui+f7AKuu+qoFs4ikEPYgZ3qKk1T6tmBnr7PzhtKnawE+6TREy9XQKmxCA==", + "node_modules/terser-webpack-plugin/node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", "dev": true, - "dependencies": { - "del": "^2.2.0", - "emitter-mixin": "0.0.3", - "errno": "^0.1.2", - "graceful-fs": "^4.1.4", - "junk": "^1.0.1", - "maximatch": "^0.1.0", - "mkdirp": "^0.5.1", - "pify": "^2.3.0", - "promise": "^7.0.1", - "slash": "^1.0.0" + "optional": true, + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" } }, - "node_modules/recursive-copy/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "dependencies": { - "minimist": "^1.2.5" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/reduce": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/reduce/-/reduce-1.0.2.tgz", - "integrity": "sha512-xX7Fxke/oHO5IfZSk77lvPa/7bjMh9BuCk4OOoX5XTXrM7s0Z+MkPfSDfz0q7r91BhhGSs8gii/VEN/7zhCPpQ==", - "dependencies": { - "object-keys": "^1.1.0" + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/regenerate": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", - "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", + "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", "dev": true, "dependencies": { - "regenerate": "^1.4.0" + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "peerDependencies": { + "acorn": "^8.5.0" + }, + "peerDependenciesMeta": { + "acorn": { + "optional": true + } } }, - "node_modules/regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "node_modules/terser-webpack-plugin/node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, - "node_modules/regenerator-transform": { - "version": "0.14.4", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", - "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", + "node_modules/tfunk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", + "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==", "dev": true, "dependencies": { - "@babel/runtime": "^7.8.4", - "private": "^0.1.8" + "chalk": "^1.1.3", + "dlv": "^1.1.3" } }, - "node_modules/regenerator-transform/node_modules/@babel/runtime": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.2.tgz", - "integrity": "sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg==", + "node_modules/tfunk/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.4" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/regenerator-transform/node_modules/regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", - "dev": true - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "node_modules/tfunk/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true, - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "node_modules/tfunk/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "node_modules/tfunk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.8.0" } }, - "node_modules/regexpu-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", - "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "node_modules/tfunk/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "dependencies": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/regextras": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.7.1.tgz", - "integrity": "sha512-9YXf6xtW+qzQ+hcMQXx95MOvfqXFgsKDZodX3qZB0x2n5Z94ioetIITsBtvJbiOyxa/6s9AtyweBLCdPmPko/w==", + "node_modules/tfunk/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true, "engines": { - "node": ">=0.1.14" + "node": ">=0.8.0" } }, - "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, - "node_modules/regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "node_modules/time-require": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/time-require/-/time-require-0.1.2.tgz", + "integrity": "sha1-+eEss3D8JgXhFARYK6VO9corLZg=", "dev": true, "dependencies": { - "jsesc": "~0.5.0" + "chalk": "^0.4.0", + "date-time": "^0.1.1", + "pretty-ms": "^0.2.1", + "text-table": "^0.2.0" }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true, "engines": { - "node": ">= 0.10" + "node": ">= 0.10.0" } }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "node_modules/repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "node_modules/time-require/node_modules/ansi-styles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", + "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.8.0" } }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "node_modules/time-require/node_modules/chalk": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", + "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", "dev": true, + "dependencies": { + "ansi-styles": "~1.0.0", + "has-color": "~0.1.0", + "strip-ansi": "~0.1.0" + }, "engines": { - "node": ">=0.10" + "node": ">=0.8.0" } }, - "node_modules/request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "node_modules/time-require/node_modules/strip-ansi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", + "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=", + "dev": true, + "bin": { + "strip-ansi": "cli.js" }, "engines": { - "node": ">= 4" + "node": ">=0.8.0" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, "engines": { - "node": ">=0.10.0" + "node": ">=0.6.0" } }, - "node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "node_modules/to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", "dev": true }, - "node_modules/requires-port": { + "node_modules/to-factory": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true + "resolved": "https://registry.npmjs.org/to-factory/-/to-factory-1.0.0.tgz", + "integrity": "sha1-hzivi9lxIK0dQEeXKtpVY7+UebE=" }, - "node_modules/resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", "dev": true, - "dependencies": { - "path-parse": "^1.0.6" + "engines": { + "node": ">=4" } }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "dependencies": { - "resolve-from": "^5.0.0" + "is-number": "^7.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" + "node": ">=8.0" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.6" } }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "node_modules/token-stream": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", + "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", "dev": true }, - "node_modules/resp-modifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", - "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", - "dev": true, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dependencies": { - "debug": "^2.2.0", - "minimatch": "^3.0.2" + "psl": "^1.1.28", + "punycode": "^2.1.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.8" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "engines": { - "node": ">=0.12" - } + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "dependencies": { - "align-text": "^0.1.1" + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "dependencies": { - "glob": "^7.1.3" + "engines": { + "node": ">=10" }, - "bin": { - "rimraf": "bin.js" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "node_modules/ua-parser-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", + "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], "engines": { - "node": ">=0.12.0" + "node": "*" } }, - "node_modules/run-parallel": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", - "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", - "dev": true - }, - "node_modules/rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", "dev": true }, - "node_modules/rxjs": { - "version": "5.5.12", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", - "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "node_modules/uglify-js": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.0.tgz", + "integrity": "sha512-x+xdeDWq7FiORDvyIJ0q/waWd4PhjBNOm5dQUOq2AKC0IEjxOS66Ha9tctiVDGcRQuh69K7fgU5oRuTK4cysSg==", "dev": true, - "dependencies": { - "symbol-observable": "1.0.1" + "bin": { + "uglifyjs": "bin/uglifyjs" }, "engines": { - "npm": ">=2.0.0" + "node": ">=0.8.0" } }, - "node_modules/safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "node_modules/uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", "dev": true, - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "optional": true }, - "node_modules/scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, "engines": { - "node": ">= 8.9.0" + "node": ">=0.10.0" } }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "engines": { + "node": ">=4" } }, - "node_modules/schema-utils/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" }, "engines": { "node": ">=4" } }, - "node_modules/section-matter/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true, + "engines": { + "node": ">=4" } }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "node_modules/universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", "dev": true }, - "node_modules/send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - }, "engines": { - "node": ">= 0.8.0" + "node": ">= 4.0.0" } }, - "node_modules/send/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, - "node_modules/send/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", "dev": true }, - "node_modules/send/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/send/node_modules/statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "dev": true, - "engines": { - "node": ">= 0.6" + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" } }, - "node_modules/serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", "dev": true, "dependencies": { - "randombytes": "^2.1.0" + "punycode": "1.3.2", + "querystring": "0.2.0" } }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", "dev": true, "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" } }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4.0" } }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "node_modules/valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=", "dev": true }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, - "node_modules/serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - }, - "engines": { - "node": ">= 0.8.0" + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" } }, - "node_modules/server-destroy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", - "dev": true - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", "dev": true }, - "node_modules/set-value": { + "node_modules/void-elements": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" } }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", "dev": true }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "node_modules/webpack": { + "version": "5.67.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.67.0.tgz", + "integrity": "sha512-LjFbfMh89xBDpUMgA1W9Ur6Rn/gnr2Cq1jjHFPo4v6a79/ypznSYbAyPgGhwsxBtMIaEmDD1oJoA7BEYw/Fbrw==", "dev": true, "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" }, "bin": { - "sha.js": "bin.js" + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "node_modules/webpack-cli": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", + "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", "dev": true, "dependencies": { - "kind-of": "^6.0.2" + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.1", + "@webpack-cli/info": "^1.4.1", + "@webpack-cli/serve": "^1.6.1", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" }, "engines": { - "node": ">=8" + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } } }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", "dev": true, "dependencies": { - "shebang-regex": "^1.0.0" + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.0.0" } }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" } }, - "node_modules/side-channel": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", - "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", + "node_modules/webpack/node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", "dev": true, - "dependencies": { - "es-abstract": "^1.17.0-next.1", - "object-inspect": "^1.7.0" + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" } }, - "node_modules/sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", - "dev": true - }, - "node_modules/signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "node_modules/webpack/node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", "dev": true, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "acorn": "^8" } }, - "node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "node_modules/webpack/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, "engines": { - "node": ">=6" + "node": ">=0.8.x" } }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=4" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", "dev": true, "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/slugify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.0.tgz", - "integrity": "sha512-FtLNsMGBSRB/0JOE2A0fxlqjI6fJsgHGS13iTuVT28kViI4JjUiNqp/vyis0ZXYcMnpR3fzGNkv+6vRlI2GwdQ==", - "dev": true, - "engines": { - "node": ">=8.0.0" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", "dev": true, "dependencies": { - "is-descriptor": "^1.0.0" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "node_modules/with": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", + "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", "dev": true, "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" + "acorn": "^3.1.0", + "acorn-globals": "^3.0.0" } }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "node_modules/with/node_modules/acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true, - "dependencies": { - "kind-of": "^3.2.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/xmlhttprequest-ssl": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.4" } }, - "node_modules/socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", - "dev": true, - "dependencies": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" - } + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true }, - "node_modules/socket.io-adapter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", - "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true }, - "node_modules/socket.io-client": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", - "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "dependencies": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~4.1.0", - "engine.io-client": "~3.4.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.3.0", - "to-array": "0.1.4" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" } }, - "node_modules/socket.io-client/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, "dependencies": { - "ms": "^2.1.1" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/socket.io-client/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "node_modules/yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", "dev": true }, - "node_modules/socket.io-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", - "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", - "dev": true, - "dependencies": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - } - }, - "node_modules/socket.io-parser/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "node_modules/zepto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zepto/-/zepto-1.2.0.tgz", + "integrity": "sha1-4Se9nmb9hGvl6rSME5SIL3wOT5g=" + } + }, + "dependencies": { + "@11ty/dependency-tree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-1.0.0.tgz", + "integrity": "sha512-2FWYlkphQ/83MG7b9qqBJfJJ0K9zupNz/6n4EdDuNLw6hQHGp4Sp4UMDRyBvA/xCTYDBaPSuSjHuu45tSujegg==", + "dev": true + }, + "@11ty/eleventy": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-0.11.1.tgz", + "integrity": "sha512-90iTOifuiRN92gttDFMeGsAuG0/5XwsKvCn/9d5CHYUO80Okq0biSJxr69abYmOstg9jHfkaVxuPkcs4feRb8Q==", "dev": true, + "requires": { + "@11ty/dependency-tree": "^1.0.0", + "browser-sync": "^2.26.13", + "chalk": "^3.0.0", + "chokidar": "^3.4.0", + "debug": "^4.1.1", + "dependency-graph": "^0.9.0", + "ejs": "^2.7.4", + "fast-glob": "^3.2.2", + "fs-extra": "^8.1.0", + "gray-matter": "^4.0.2", + "hamljs": "^0.6.2", + "handlebars": "^4.7.6", + "javascript-stringify": "^2.0.1", + "liquidjs": "^6.4.3", + "lodash": "^4.17.15", + "luxon": "^1.24.1", + "markdown-it": "^10.0.0", + "minimist": "^1.2.5", + "moo": "^0.5.1", + "multimatch": "^4.0.0", + "mustache": "^2.3.2", + "normalize-path": "^3.0.0", + "nunjucks": "^3.2.1", + "parse-filepath": "^1.0.2", + "please-upgrade-node": "^3.2.0", + "pretty": "^2.0.0", + "pug": "^2.0.4", + "recursive-copy": "^2.0.10", + "semver": "^7.3.2", + "slugify": "^1.4.0", + "time-require": "^0.1.2", + "valid-url": "^1.0.9" + }, "dependencies": { - "ms": "2.0.0" + "entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true + }, + "linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "dev": true, + "requires": { + "uc.micro": "^1.0.1" + } + }, + "markdown-it": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", + "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "entities": "~2.0.0", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + } + } } }, - "node_modules/socket.io-parser/node_modules/isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz", + "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==", "dev": true }, - "node_modules/socket.io/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, + "@babel/core": { + "version": "7.16.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz", + "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.16.7", + "@babel/parser": "^7.16.12", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, "dependencies": { - "ms": "2.0.0" + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, - "node_modules/socket.io/node_modules/engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "@babel/generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", + "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", "dev": true, - "dependencies": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" + "requires": { + "@babel/types": "^7.16.8", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" } }, - "node_modules/socket.io/node_modules/engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", "dev": true, - "dependencies": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" + "requires": { + "@babel/types": "^7.16.7" } }, - "node_modules/socket.io/node_modules/isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "node_modules/socket.io/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/socket.io/node_modules/socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", "dev": true, - "dependencies": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" + "requires": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" } }, - "node_modules/socket.io/node_modules/socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "@babel/helper-compilation-targets": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", "dev": true, + "requires": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, "dependencies": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, - "node_modules/socket.io/node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "@babel/helper-create-class-features-plugin": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz", + "integrity": "sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==", "dev": true, - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" } }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "@babel/helper-create-regexp-features-plugin": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", + "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^4.7.1" } }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "requires": { + "@babel/types": "^7.16.7" } }, - "node_modules/source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "requires": { + "@babel/types": "^7.16.7" } }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "requires": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", "dev": true, - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/types": "^7.16.7" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "engines": { - "node": ">=0.10.0" + "@babel/helper-member-expression-to-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" } }, - "node_modules/stack-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", - "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", - "engines": { - "node": ">=0.10.0" + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" } }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "@babel/helper-module-transforms": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", + "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", "dev": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" } }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/types": "^7.16.7" } }, - "node_modules/statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", "dev": true, - "engines": { - "node": ">= 0.6" + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" } }, - "node_modules/stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", "dev": true, - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" } }, - "node_modules/stream-browserify/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "@babel/helper-simple-access": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "requires": { + "@babel/types": "^7.16.7" } }, - "node_modules/stream-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", - "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==", + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", "dev": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" + "requires": { + "@babel/types": "^7.16.0" } }, - "node_modules/stream-http/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "requires": { + "@babel/types": "^7.16.7" } }, - "node_modules/stream-throttle": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", "dev": true, - "dependencies": { - "commander": "^2.2.0", - "limiter": "^1.0.5" - }, - "bin": { - "throttleproxy": "bin/throttleproxy.js" - }, - "engines": { - "node": ">= 0.10.0" + "requires": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" } }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "@babel/helpers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", + "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, "dependencies": { - "safe-buffer": "~5.1.0" + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "@babel/parser": { + "version": "7.16.12", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz", + "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==", "dev": true }, - "node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/string.prototype.matchall": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", - "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.2" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" } }, - "node_modules/string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "@babel/plugin-proposal-class-static-block": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", + "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, - "node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, - "node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", "dev": true, - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" } }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", "dev": true, - "engines": { - "node": ">=6" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, - "node_modules/strip-json-comments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", - "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==", + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", + "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", "dev": true, - "engines": { - "node": ">=8" + "requires": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" } }, - "node_modules/style-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", - "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, - "node_modules/style-loader/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, - "node_modules/style-loader/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + } }, - "node_modules/style-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, - "node_modules/style-loader/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, - "engines": { - "node": ">=0.8.0" + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "node_modules/symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" } }, - "node_modules/table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, - "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" } }, - "node_modules/table/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, - "engines": { - "node": ">=6" + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "node_modules/table/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } }, - "node_modules/table/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, - "engines": { - "node": ">=4" + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "node_modules/table/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/table/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" } }, - "node_modules/tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, - "engines": { - "node": ">=6" + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "node_modules/terser": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.0.tgz", - "integrity": "sha512-vyqLMoqadC1uR0vywqOZzriDYzgEkNJFK4q9GeyOBHIbiECHiWLKcWfbQWAUaPfxkjDhapSlZB9f7fkMrvkVjA==", + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" } }, - "node_modules/terser-webpack-plugin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", - "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, - "dependencies": { - "jest-worker": "^26.6.2", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.5.1" - }, - "engines": { - "node": ">= 10.13.0" + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "node_modules/terser-webpack-plugin/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } }, - "node_modules/terser-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" } }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" } }, - "node_modules/terser/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", "dev": true, - "engines": { - "node": ">= 8" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true + "@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + } }, - "node_modules/tfunk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz", - "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=", + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", "dev": true, - "dependencies": { - "chalk": "^1.1.1", - "object-path": "^0.9.0" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/tfunk/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + } }, - "node_modules/time-require": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/time-require/-/time-require-0.1.2.tgz", - "integrity": "sha1-+eEss3D8JgXhFARYK6VO9corLZg=", + "@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", "dev": true, - "dependencies": { - "chalk": "^0.4.0", - "date-time": "^0.1.1", - "pretty-ms": "^0.2.1", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">= 0.10.0" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/time-require/node_modules/ansi-styles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", - "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=", + "@babel/plugin-transform-destructuring": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", + "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", "dev": true, - "engines": { - "node": ">=0.8.0" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/time-require/node_modules/chalk": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", - "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", + "@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", "dev": true, - "dependencies": { - "ansi-styles": "~1.0.0", - "has-color": "~0.1.0", - "strip-ansi": "~0.1.0" - }, - "engines": { - "node": ">=0.8.0" + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/time-require/node_modules/strip-ansi": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", - "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=", + "@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", "dev": true, - "bin": { - "strip-ansi": "cli.js" - }, - "engines": { - "node": ">=0.8.0" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", "dev": true, - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "node_modules/to-factory": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-factory/-/to-factory-1.0.0.tgz", - "integrity": "sha1-hzivi9lxIK0dQEeXKtpVY7+UebE=" - }, - "node_modules/to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", "dev": true, - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, - "node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "@babel/plugin-transform-modules-commonjs": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "@babel/plugin-transform-modules-systemjs": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", "dev": true, - "engines": { - "node": ">=0.6" + "requires": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, - "node_modules/token-stream": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", - "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", - "dev": true - }, - "node_modules/tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dependencies": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "engines": { - "node": ">=0.8" + "@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/tough-cookie/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "node_modules/tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - }, - "node_modules/tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" } }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", "dev": true, - "engines": { - "node": ">=8" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" } }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/ua-parser-js": { - "version": "0.7.17", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", - "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==", + "@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", "dev": true, - "engines": { - "node": "*" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "node_modules/uglify-js": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.5.tgz", - "integrity": "sha512-GFZ3EXRptKGvb/C1Sq6nO1iI7AGcjyqmIyOw0DrD0675e+NNbGO72xmMM2iEBdFbxaTLo70NbjM/Wy54uZIlsg==", + "@babel/plugin-transform-react-display-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", + "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", "dev": true, - "dependencies": { - "commander": "~2.20.3", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "@babel/plugin-transform-react-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz", + "integrity": "sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==", "dev": true, - "optional": true - }, - "node_modules/ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/types": "^7.16.7" + } }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "@babel/plugin-transform-react-jsx-development": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", + "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/plugin-transform-react-jsx": "^7.16.7" } }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", + "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", "dev": true, - "engines": { - "node": ">=4" + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "@babel/plugin-transform-regenerator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - }, - "engines": { - "node": ">=4" + "requires": { + "regenerator-transform": "^0.14.2" } }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", "dev": true, - "engines": { - "node": ">=4" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", "dev": true, - "engines": { - "node": ">=4" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" } }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "node_modules/universal-user-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", - "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", + "@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", "dev": true, - "dependencies": { - "os-name": "^3.1.0" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", "dev": true, - "engines": { - "node": ">= 4.0.0" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", "dev": true, - "engines": { - "node": ">= 0.8" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", "dev": true, - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", "dev": true, - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "dependencies": { - "isarray": "1.0.0" + "@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" }, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" } }, - "node_modules/unset-value/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "@babel/preset-react": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", + "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-react-display-name": "^7.16.7", + "@babel/plugin-transform-react-jsx": "^7.16.7", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-pure-annotations": "^7.16.7" + } }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "@babel/runtime": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", + "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" + "requires": { + "regenerator-runtime": "^0.13.4" } }, - "node_modules/upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true + "@babel/runtime-corejs3": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.8.tgz", + "integrity": "sha512-3fKhuICS1lMz0plI5ktOE/yEtBRMVxplzRkdn6mJQ197XiY0JnrzYV0+Mxozq3JZ8SBV9Ecurmw1XsGbwOf+Sg==", + "dev": true, + "requires": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + } }, - "node_modules/uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dependencies": { - "punycode": "^2.1.0" + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" } }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true + "@babel/traverse": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz", + "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.16.10", + "@babel/types": "^7.16.8", + "debug": "^4.1.0", + "globals": "^11.1.0" + } }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "@babel/types": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.8.tgz", + "integrity": "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==", "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" } }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "@discoveryjs/json-ext": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", + "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", "dev": true }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + } } }, - "node_modules/util": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", - "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "bin": { - "uuid": "bin/uuid" + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" } }, - "node_modules/v8-compile-cache": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", - "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", - "dev": true - }, - "node_modules/valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=", + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" } }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "@octokit/auth-token": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", "dev": true, - "engines": { - "node": ">= 0.8" + "requires": { + "@octokit/types": "^6.0.3" } }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "@octokit/core": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz", + "integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==", + "dev": true, + "requires": { + "@octokit/auth-token": "^2.4.4", + "@octokit/graphql": "^4.5.8", + "@octokit/request": "^5.6.0", + "@octokit/request-error": "^2.0.5", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" } }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "@octokit/endpoint": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" } }, - "node_modules/watchpack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", - "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "@octokit/graphql": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" + "requires": { + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" } }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "@octokit/openapi-types": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", + "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", "dev": true }, - "node_modules/webpack": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.24.0.tgz", - "integrity": "sha512-ZkDxabL/InAQy9jluQTA8VIB7Gkhsv5uMJdAIz4QP2u4zaOX6+Tig7Jv+WSwhHp9qTnAx0rmn0dVTUPqZGRLbg==", + "@octokit/plugin-paginate-rest": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", + "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.46", - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/wasm-edit": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "acorn": "^8.0.4", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.7.0", - "es-module-lexer": "^0.4.0", - "eslint-scope": "^5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.1", - "watchpack": "^2.0.0", - "webpack-sources": "^2.1.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" + "requires": { + "@octokit/types": "^6.34.0" } }, - "node_modules/webpack-cli": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz", - "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==", + "@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.0.1", - "@webpack-cli/info": "^1.2.2", - "@webpack-cli/serve": "^1.3.0", - "colorette": "^1.2.1", - "commander": "^7.0.0", - "enquirer": "^2.3.6", - "execa": "^5.0.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "v8-compile-cache": "^2.2.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=10.13.0" - } + "requires": {} }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz", - "integrity": "sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==", + "@octokit/plugin-rest-endpoint-methods": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", + "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", "dev": true, - "engines": { - "node": ">= 10" + "requires": { + "@octokit/types": "^6.34.0", + "deprecation": "^2.3.1" } }, - "node_modules/webpack-cli/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "@octokit/request": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", + "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" + "requires": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" } }, - "node_modules/webpack-cli/node_modules/execa": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "@octokit/request-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" + "requires": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" } }, - "node_modules/webpack-cli/node_modules/get-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "@octokit/rest": { + "version": "18.12.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", + "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", "dev": true, - "engines": { - "node": ">=10" + "requires": { + "@octokit/core": "^3.5.1", + "@octokit/plugin-paginate-rest": "^2.16.8", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^5.12.0" } }, - "node_modules/webpack-cli/node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "@octokit/types": { + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", + "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", "dev": true, - "engines": { - "node": ">=8" + "requires": { + "@octokit/openapi-types": "^11.2.0" } }, - "node_modules/webpack-cli/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } + "@types/babel-types": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.11.tgz", + "integrity": "sha512-pkPtJUUY+Vwv6B1inAz55rQvivClHJxc9aVEPPmaq2cbyeMLCiDpbKpcKyX4LAwpNGi+SHBv0tHv6+0gXv0P2A==", + "dev": true }, - "node_modules/webpack-cli/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "@types/babylon": { + "version": "6.16.6", + "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.6.tgz", + "integrity": "sha512-G4yqdVlhr6YhzLXFKy5F7HtRBU8Y23+iWy7UKthMq/OSQnL1hbsoeXESQ2LY8zEDlknipDG3nRGhUC9tkwvy/w==", "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" + "requires": { + "@types/babel-types": "*" } }, - "node_modules/webpack-cli/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "@types/eslint": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", + "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", "dev": true, - "engines": { - "node": ">=8" + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/webpack-cli/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" + "requires": { + "@types/eslint": "*", + "@types/estree": "*" } }, - "node_modules/webpack-cli/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } + "@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true }, - "node_modules/webpack-cli/node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", "dev": true }, - "node_modules/webpack-cli/node_modules/v8-compile-cache": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", - "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", "dev": true }, - "node_modules/webpack-cli/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } + "@types/node": { + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.13.tgz", + "integrity": "sha512-Y86MAxASe25hNzlDbsviXl8jQHb0RDvKt4c40ZJQ1Don0AAL0STLZSs4N+6gLEO55pedy7r2cLwS+ZDxPm/2Bw==", + "dev": true }, - "node_modules/webpack-merge": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", - "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, - "node_modules/webpack-sources": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", - "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "dev": true, - "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10.13.0" + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/webpack/node_modules/acorn": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.0.5.tgz", - "integrity": "sha512-v+DieK/HJkJOpFBETDJioequtc3PfxsWMaxIdIwujtF7FEV/MAyDQLlm6/zPvr7Mix07mLh6ccVwIsloceodlg==", + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" } }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "requires": { + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/webpack/node_modules/browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", - "escalade": "^3.1.1", - "node-releases": "^1.1.70" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "requires": { + "@xtuc/long": "4.2.2" } }, - "node_modules/webpack/node_modules/caniuse-lite": { - "version": "1.0.30001191", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001191.tgz", - "integrity": "sha512-xJJqzyd+7GCJXkcoBiQ1GuxEiOBCLQ0aVW9HMekifZsAVGdj5eJ4mFB9fEhSHipq9IOk/QXFJUiIr9lZT+EsGw==", - "dev": true - }, - "node_modules/webpack/node_modules/electron-to-chromium": { - "version": "1.3.672", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.672.tgz", - "integrity": "sha512-gFQe7HBb0lbOMqK2GAS5/1F+B0IMdYiAgB9OT/w1F4M7lgJK2aNOMNOM622aEax+nS1cTMytkiT0uMOkbtFmHw==", + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", "dev": true }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" } }, - "node_modules/webpack/node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, - "node_modules/webpack/node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", "dev": true, - "engines": { - "node": ">=4.0" + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" } }, - "node_modules/webpack/node_modules/events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", "dev": true, - "engines": { - "node": ">=0.8.x" + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, - "node_modules/webpack/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } }, - "node_modules/webpack/node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true + "@webpack-cli/configtest": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", + "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", + "dev": true, + "requires": {} }, - "node_modules/webpack/node_modules/mime-db": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", - "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "@webpack-cli/info": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", + "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", "dev": true, - "engines": { - "node": ">= 0.6" + "requires": { + "envinfo": "^7.7.3" } }, - "node_modules/webpack/node_modules/mime-types": { - "version": "2.1.29", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", - "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "@webpack-cli/serve": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", + "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", "dev": true, - "dependencies": { - "mime-db": "1.46.0" - }, - "engines": { - "node": ">= 0.6" - } + "requires": {} }, - "node_modules/webpack/node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "dev": true }, - "node_modules/webpack/node_modules/node-releases": { - "version": "1.1.70", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", - "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==", + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } + "a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", + "dev": true }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" } }, - "node_modules/which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true }, - "node_modules/which-typed-array": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", - "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", + "acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.0", - "es-abstract": "^1.18.0-next.1", - "foreach": "^2.0.5", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" + "requires": { + "acorn": "^4.0.4" }, - "engines": { - "node": ">= 0.4" + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } } }, - "node_modules/which-typed-array/node_modules/es-abstract": { - "version": "1.18.0-next.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", - "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.1", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.3", - "string.prototype.trimstart": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" + "requires": {} + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "agentkeepalive": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-2.2.0.tgz", + "integrity": "sha1-xdG9SxKQCPEWPyNvhuX66iAm4u8=" + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "node_modules/which-typed-array/node_modules/is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, - "engines": { - "node": ">= 0.4" + "requires": {} + }, + "algoliasearch": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-3.35.1.tgz", + "integrity": "sha512-K4yKVhaHkXfJ/xcUnil04xiSrB8B8yHZoFEhWNpXg23eiCnqvTZw1tn/SqvdsANlYHLJlKl0qi3I/Q2Sqo7LwQ==", + "requires": { + "agentkeepalive": "^2.2.0", + "debug": "^2.6.9", + "envify": "^4.0.0", + "es6-promise": "^4.1.0", + "events": "^1.1.0", + "foreach": "^2.0.5", + "global": "^4.3.2", + "inherits": "^2.0.1", + "isarray": "^2.0.1", + "load-script": "^1.0.0", + "object-keys": "^1.0.11", + "querystring-es3": "^0.2.1", + "reduce": "^1.0.1", + "semver": "^5.1.0", + "tunnel-agent": "^0.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } } }, - "node_modules/which-typed-array/node_modules/is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" }, - "engines": { - "node": ">= 0.4" + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "node_modules/which-typed-array/node_modules/object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", "dev": true }, - "node_modules/which-typed-array/node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - } + "anchor-js": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/anchor-js/-/anchor-js-4.3.1.tgz", + "integrity": "sha512-TziERoibspey7KSm95oIdzTxiogXonJl7inQI07Y3cI25DKQaLkUftB7RhCuSb1GcwunHL6/PcIKM4dDUb9xYQ==" }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true }, - "node_modules/window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "bin": { - "window-size": "cli.js" - }, - "engines": { - "node": ">= 0.10.0" + "requires": { + "color-convert": "^2.0.1" } }, - "node_modules/windows-release": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.0.tgz", - "integrity": "sha512-2HetyTg1Y+R+rUgrKeUEhAG/ZuOmTrI1NBb3ZyAGQMYmOJjBBPe4MTodghRkmLJZHwkuPi02anbeGP+Zf401LQ==", + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, - "dependencies": { - "execa": "^1.0.0" - }, - "engines": { - "node": ">=6" + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, - "node_modules/with": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", - "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "dependencies": { - "acorn": "^3.1.0", - "acorn-globals": "^3.0.0" + "requires": { + "sprintf-js": "~1.0.2" } }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" } }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", "dev": true }, - "node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", "dev": true }, - "node_modules/write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", "dev": true, - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" } }, - "node_modules/write/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true }, - "node_modules/ws": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", - "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array.prototype.flatmap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" } }, - "node_modules/xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", - "dev": true, - "engines": { - "node": ">=0.4.0" + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "requires": { + "safer-buffer": "~2.1.0" } }, - "node_modules/xregexp": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz", - "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==", + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, "dependencies": { - "@babel/runtime-corejs3": "^7.8.3" + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } } }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", "dev": true, - "engines": { - "node": ">=0.4" + "requires": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" } }, - "node_modules/y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", "dev": true }, - "node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, - "node_modules/yargs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz", - "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=", - "dev": true, - "dependencies": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^4.1.0" + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "autocomplete.js": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/autocomplete.js/-/autocomplete.js-0.36.0.tgz", + "integrity": "sha512-jEwUXnVMeCHHutUt10i/8ZiRaCb0Wo+ZyKxeGsYwBDtw6EJHqEeDrq4UwZRD8YBSvp3g6klP678il2eeiVXN2Q==", + "requires": { + "immediate": "^3.2.3" } }, - "node_modules/yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "axe-core": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz", + "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==", + "dev": true + }, + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", "dev": true, - "dependencies": { - "camelcase": "^3.0.0" + "requires": { + "follow-redirects": "^1.14.0" } }, - "node_modules/yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", "dev": true }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "babel-loader": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", "dev": true, - "engines": { - "node": ">=10" + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" } }, - "node_modules/zepto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/zepto/-/zepto-1.2.0.tgz", - "integrity": "sha1-4Se9nmb9hGvl6rSME5SIL3wOT5g=" - } - }, - "dependencies": { - "@11ty/dependency-tree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-1.0.0.tgz", - "integrity": "sha512-2FWYlkphQ/83MG7b9qqBJfJJ0K9zupNz/6n4EdDuNLw6hQHGp4Sp4UMDRyBvA/xCTYDBaPSuSjHuu45tSujegg==", - "dev": true + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } }, - "@11ty/eleventy": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-0.11.0.tgz", - "integrity": "sha512-ozkfpmSlhodVoGCNFhBFsNbFxJbaiPYiVGKCeVdsFBTfDLhGyWS8cieNWjsvKyEHWT8OLNSIBvJYv4JxuxTivg==", + "babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", "dev": true, "requires": { - "@11ty/dependency-tree": "^1.0.0", - "browser-sync": "^2.26.7", - "chalk": "^3.0.0", - "chokidar": "^3.4.0", - "debug": "^4.1.1", - "dependency-graph": "^0.9.0", - "ejs": "^2.7.4", - "fast-glob": "^3.2.2", - "fs-extra": "^8.1.0", - "gray-matter": "^4.0.2", - "hamljs": "^0.6.2", - "handlebars": "^4.7.6", - "javascript-stringify": "^2.0.1", - "liquidjs": "^6.4.3", - "lodash": "^4.17.15", - "luxon": "^1.24.1", - "markdown-it": "^10.0.0", - "minimist": "^1.2.5", - "moo": "^0.5.1", - "multimatch": "^4.0.0", - "mustache": "^2.3.2", - "normalize-path": "^3.0.0", - "nunjucks": "^3.2.1", - "parse-filepath": "^1.0.2", - "please-upgrade-node": "^3.2.0", - "pretty": "^2.0.0", - "pug": "^2.0.4", - "recursive-copy": "^2.0.10", - "semver": "^7.3.2", - "slugify": "^1.4.0", - "time-require": "^0.1.2", - "valid-url": "^1.0.9" + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" }, "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "luxon": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.24.1.tgz", - "integrity": "sha512-CgnIMKAWT0ghcuWFfCWBnWGOddM0zu6c4wZAWmD0NN7MZTnro0+833DF6tJep+xlxRPg4KtsYEHYLfTMBQKwYg==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, - "@babel/code-frame": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", - "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "babel-plugin-polyfill-corejs3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz", + "integrity": "sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==", "dev": true, "requires": { - "@babel/highlight": "^7.10.1" + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.20.0" } }, - "@babel/compat-data": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.1.tgz", - "integrity": "sha512-CHvCj7So7iCkGKPRFUfryXIkU2gSBw7VSZFYLsqVhrS47269VK2Hfi9S/YcublPMW8k1u2bQBlbDruoQEm4fgw==", + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", "dev": true, "requires": { - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "semver": "^5.5.0" + "@babel/helper-define-polyfill-provider": "^0.3.1" } }, - "@babel/core": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.2.tgz", - "integrity": "sha512-KQmV9yguEjQsXqyOUGKjS4+3K8/DlOCE2pZcq4augdQmtTy5iv5EHtmMSJ7V4c1BIPjuwtZYqYLCq9Ga+hGBRQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.1", - "@babel/generator": "^7.10.2", - "@babel/helper-module-transforms": "^7.10.1", - "@babel/helpers": "^7.10.1", - "@babel/parser": "^7.10.2", - "@babel/template": "^7.10.1", - "@babel/traverse": "^7.10.1", - "@babel/types": "^7.10.2", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" }, "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", "dev": true }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", "dev": true } } }, - "@babel/generator": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz", - "integrity": "sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==", + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "dev": true, "requires": { - "@babel/types": "^7.10.2", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" }, "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", "dev": true } } }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.1.tgz", - "integrity": "sha512-ewp3rvJEwLaHgyWGe4wQssC2vjks3E80WiUe2BpMb0KhreTjMROCbxXcEovTrbeGVdQct5VjQfrv9EgC+xMzCw==", - "dev": true, - "requires": { - "@babel/types": "^7.10.1" - } + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.1.tgz", - "integrity": "sha512-cQpVq48EkYxUU0xozpGCLla3wlkdRRqLWu1ksFMXA9CM5KQmyyRpSEsYXbao7JUkOw/tAaYKCaYyZq6HOFYtyw==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.1", - "@babel/types": "^7.10.1" - } + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true }, - "@babel/helper-builder-react-jsx": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.1.tgz", - "integrity": "sha512-KXzzpyWhXgzjXIlJU1ZjIXzUPdej1suE6vzqgImZ/cpAsR/CC8gUcX4EWRmDfWz/cs6HOCPMBIJ3nKoXt3BFuw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/types": "^7.10.1" - } + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, - "@babel/helper-builder-react-jsx-experimental": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.10.1.tgz", - "integrity": "sha512-irQJ8kpQUV3JasXPSFQ+LCCtJSc5ceZrPFVj6TElR6XCHssi3jV8ch3odIrNtjJFRZZVbrOEfJMI79TPU/h1pQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-module-imports": "^7.10.1", - "@babel/types": "^7.10.1" - } + "base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", + "dev": true }, - "@babel/helper-compilation-targets": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.2.tgz", - "integrity": "sha512-hYgOhF4To2UTB4LTaZepN/4Pl9LD4gfbJx8A34mqoluT8TLbof1mhUlYuNWTEebONa8+UlCC4X0TEXu7AOUyGA==", + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", "dev": true, "requires": { - "@babel/compat-data": "^7.10.1", - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "levenary": "^1.1.1", - "semver": "^5.5.0" + "safe-buffer": "5.1.2" } }, - "@babel/helper-create-class-features-plugin": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.2.tgz", - "integrity": "sha512-5C/QhkGFh1vqcziq1vAL6SI9ymzUp8BCYjFpvYVhWP4DlATIb3u5q3iUd35mvlyGs8fO7hckkW7i0tmH+5+bvQ==", - "dev": true, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "requires": { - "@babel/helper-function-name": "^7.10.1", - "@babel/helper-member-expression-to-functions": "^7.10.1", - "@babel/helper-optimise-call-expression": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/helper-replace-supers": "^7.10.1", - "@babel/helper-split-export-declaration": "^7.10.1" + "tweetnacl": "^0.14.3" } }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.1.tgz", - "integrity": "sha512-Rx4rHS0pVuJn5pJOqaqcZR4XSgeF9G/pO/79t+4r7380tXFJdzImFnxMU19f83wjSrmKHq6myrM10pFHTGzkUA==", + "before-after-hook": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true + }, + "body-parser": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-regex": "^7.10.1", - "regexpu-core": "^4.7.0" + "bytes": "3.1.1", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "dev": true + } } }, - "@babel/helper-define-map": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.1.tgz", - "integrity": "sha512-+5odWpX+OnvkD0Zmq7panrMuAGQBu6aPUgvMzuMGo4R+jUOvealEj2hiqI6WhxgKrTpFoFj0+VdsuA8KDxHBDg==", + "bootstrap": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz", + "integrity": "sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA==" + }, + "bootstrap.native": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/bootstrap.native/-/bootstrap.native-2.0.27.tgz", + "integrity": "sha512-gv2eN4zXHOLN/oPotTxb8CJr9Dk0xlM9YURyHCWjq1Lyt2I669bri/Bp8b0HPOKX7JqRVh+Sk/VwEe0OcQN2fw==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.10.1", - "@babel/types": "^7.10.1", - "lodash": "^4.17.13" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "@babel/helper-explode-assignable-expression": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.1.tgz", - "integrity": "sha512-vcUJ3cDjLjvkKzt6rHrl767FeE7pMEYfPanq5L16GRtrXIoznc0HykNW2aEYkcnP76P0isoqJ34dDMFZwzEpJg==", + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "@babel/traverse": "^7.10.1", - "@babel/types": "^7.10.1" + "fill-range": "^7.0.1" } }, - "@babel/helper-function-name": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", - "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-sync": { + "version": "2.27.7", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.7.tgz", + "integrity": "sha512-9ElnnA/u+s2Jd+IgY+2SImB+sAEIteHsMG0NR96m7Ph/wztpvJCUpyC2on1KqmG9iAp941j+5jfmd34tEguGbg==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.10.1", - "@babel/template": "^7.10.1", - "@babel/types": "^7.10.1" + "browser-sync-client": "^2.27.7", + "browser-sync-ui": "^2.27.7", + "bs-recipes": "1.3.4", + "bs-snippet-injector": "^2.0.1", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "3.1.0", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "localtunnel": "^2.0.1", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.1.1", + "qs": "6.2.3", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "2.4.0", + "ua-parser-js": "1.0.2", + "yargs": "^15.4.1" + }, + "dependencies": { + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + } } }, - "@babel/helper-get-function-arity": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", - "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "browser-sync-client": { + "version": "2.27.7", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.7.tgz", + "integrity": "sha512-wKg9UP9a4sCIkBBAXUdbkdWFJzfSAQizGh+nC19W9y9zOo9s5jqeYRFUUbs7x5WKhjtspT+xetVp9AtBJ6BmWg==", "dev": true, "requires": { - "@babel/types": "^7.10.1" + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3", + "rxjs": "^5.5.6" } }, - "@babel/helper-hoist-variables": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.1.tgz", - "integrity": "sha512-vLm5srkU8rI6X3+aQ1rQJyfjvCBLXP8cAGeuw04zeAM2ItKb1e7pmVmLyHb4sDaAYnLL13RHOZPLEtcGZ5xvjg==", + "browser-sync-ui": { + "version": "2.27.7", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.7.tgz", + "integrity": "sha512-Bt4OQpx9p18OIzk0KKyu7jqlvmjacasUlk8ARY3uuIyiFWSBiRgr2i6XY8dEMF14DtbooaEBOpHEu9VCYvMcCw==", "dev": true, "requires": { - "@babel/types": "^7.10.1" + "async-each-series": "0.1.1", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^2.4.0", + "stream-throttle": "^0.1.3" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.1.tgz", - "integrity": "sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g==", + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { - "@babel/types": "^7.10.1" + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "@babel/helper-module-imports": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.1.tgz", - "integrity": "sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg==", + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, "requires": { - "@babel/types": "^7.10.1" + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, - "@babel/helper-module-transforms": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz", - "integrity": "sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg==", + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.10.1", - "@babel/helper-replace-supers": "^7.10.1", - "@babel/helper-simple-access": "^7.10.1", - "@babel/helper-split-export-declaration": "^7.10.1", - "@babel/template": "^7.10.1", - "@babel/types": "^7.10.1", - "lodash": "^4.17.13" + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.1.tgz", - "integrity": "sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg==", + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", "dev": true, "requires": { - "@babel/types": "^7.10.1" + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" } }, - "@babel/helper-plugin-utils": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.1.tgz", - "integrity": "sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA==", - "dev": true - }, - "@babel/helper-regex": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.1.tgz", - "integrity": "sha512-7isHr19RsIJWWLLFn21ubFt223PjQyg1HY7CZEMRr820HttHPpVvrsIN3bUOo44DEfFV4kBXO7Abbn9KTUZV7g==", + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", "dev": true, "requires": { - "lodash": "^4.17.13" + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } } }, - "@babel/helper-remap-async-to-generator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.1.tgz", - "integrity": "sha512-RfX1P8HqsfgmJ6CwaXGKMAqbYdlleqglvVtht0HGPMSsy2V6MqLlOJVF/0Qyb/m2ZCi2z3q3+s6Pv7R/dQuZ6A==", + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-wrap-function": "^7.10.1", - "@babel/template": "^7.10.1", - "@babel/traverse": "^7.10.1", - "@babel/types": "^7.10.1" + "pako": "~1.0.5" } }, - "@babel/helper-replace-supers": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz", - "integrity": "sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A==", + "browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.1", - "@babel/helper-optimise-call-expression": "^7.10.1", - "@babel/traverse": "^7.10.1", - "@babel/types": "^7.10.1" + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" } }, - "@babel/helper-simple-access": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz", - "integrity": "sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw==", - "dev": true, - "requires": { - "@babel/template": "^7.10.1", - "@babel/types": "^7.10.1" - } + "bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", + "dev": true }, - "@babel/helper-split-export-declaration": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", - "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "bs-snippet-injector": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", + "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=", + "dev": true + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "dev": true, "requires": { - "@babel/types": "^7.10.1" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "@babel/helper-validator-identifier": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz", - "integrity": "sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw==", + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "@babel/helper-wrap-function": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.1.tgz", - "integrity": "sha512-C0MzRGteVDn+H32/ZgbAv5r56f2o1fZSA/rj/TYo8JEJNHg+9BdSmKBUND0shxWRztWhjlT2cvHYuynpPsVJwQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.1", - "@babel/template": "^7.10.1", - "@babel/traverse": "^7.10.1", - "@babel/types": "^7.10.1" - } + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true }, - "@babel/helpers": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.1.tgz", - "integrity": "sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw==", - "dev": true, - "requires": { - "@babel/template": "^7.10.1", - "@babel/traverse": "^7.10.1", - "@babel/types": "^7.10.1" - } + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true }, - "@babel/highlight": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", - "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.1", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" } }, - "@babel/parser": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", - "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.1.tgz", - "integrity": "sha512-vzZE12ZTdB336POZjmpblWfNNRpMSua45EYnRigE2XsZxcXcIyly2ixnTJasJE4Zq3U7t2d8rRF7XRUuzHxbOw==", + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/helper-remap-async-to-generator": "^7.10.1", - "@babel/plugin-syntax-async-generators": "^7.8.0" + "no-case": "^2.2.0", + "upper-case": "^1.1.1" } }, - "@babel/plugin-proposal-class-properties": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.1.tgz", - "integrity": "sha512-sqdGWgoXlnOdgMXU+9MbhzwFRgxVLeiGBqTrnuS7LC2IBU31wSsESbTUreT2O418obpfPdGUR2GbEufZF1bpqw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" - } + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.1.tgz", - "integrity": "sha512-Cpc2yUVHTEGPlmiQzXj026kqwjEQAD9I4ZC16uzdbgWgitg/UHKHLffKNCQZ5+y8jpIZPJcKcwsr2HwPh+w3XA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - } + "caniuse-lite": { + "version": "1.0.30001303", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001303.tgz", + "integrity": "sha512-/Mqc1oESndUNszJP0kx0UaQU9kEv9nNtJ7Kn8AdA0mNnH8eR1cj0kG+NbNuC1Wq/b21eA8prhKRA3bbkjONegQ==", + "dev": true }, - "@babel/plugin-proposal-json-strings": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.1.tgz", - "integrity": "sha512-m8r5BmV+ZLpWPtMY2mOKN7wre6HIO4gfIiV+eOmsnZABNenrt/kzYBwrh+KOfgumSWpnlGs5F70J8afYMSJMBg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.1.tgz", - "integrity": "sha512-56cI/uHYgL2C8HVuHOuvVowihhX0sxb3nnfVRzUeVHTWmRHTZrKuAh/OBIMggGU/S1g/1D2CRCXqP+3u7vX7iA==", + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" } }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.1.tgz", - "integrity": "sha512-jjfym4N9HtCiNfyyLAVD8WqPYeHUrw4ihxuAynWj6zzp2gf9Ey2f7ImhFm6ikB3CLf5Z/zmcJDri6B4+9j9RsA==", + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-numeric-separator": "^7.10.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.1.tgz", - "integrity": "sha512-Z+Qri55KiQkHh7Fc4BW6o+QBuTagbOp9txE+4U1i79u9oWlf2npkiDx+Rf3iK3lbcHBuNy9UOkwuR5wOMH3LIQ==", + "character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.1" + "is-regex": "^1.0.3" } }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.1.tgz", - "integrity": "sha512-VqExgeE62YBqI3ogkGoOJp1R6u12DFZjqwJhqtKc2o5m1YTUuUWnos7bZQFBhwkxIFpWYJ7uB75U7VAPPiKETA==", + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" } }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.1.tgz", - "integrity": "sha512-dqQj475q8+/avvok72CF3AOSV/SGEcH29zT5hhohqqvvZ2+boQoOr7iGldBG5YXTO2qgCgc2B3WvVLUdbeMlGA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true }, - "@babel/plugin-proposal-private-methods": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.1.tgz", - "integrity": "sha512-RZecFFJjDiQ2z6maFprLgrdnm0OzoC23Mx89xf1CcEsxmHuzuXOdniEuI+S3v7vjQG4F5sa6YtUp+19sZuSxHg==", + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.1.tgz", - "integrity": "sha512-JjfngYRvwmPwmnbRZyNiPFI8zxCZb8euzbCG/LxyKdeTb59tVciKo9GK9bi6JYKInk1H11Dq9j/zRqIH4KigfQ==", + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "@babel/plugin-syntax-class-properties": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.1.tgz", - "integrity": "sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ==", + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } } }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "codemirror": { + "version": "5.65.1", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.1.tgz", + "integrity": "sha512-s6aac+DD+4O2u1aBmdxhB7yz2XU7tG3snOyQ05Kxifahz7hoxnfxIRHxiCSEv3TUC38dIVH8G+lZH9UWSfGQxA==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "color-name": "~1.1.4" } }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "@babel/plugin-syntax-jsx": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.1.tgz", - "integrity": "sha512-+OxyOArpVFXQeXKLO9o+r2I4dIoVoy6+Uu0vKELrlweDM3QJADZj+Z+5ERansZqIZBcLj42vHnDI8Rz9BnRIuQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.1" - } + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "delayed-stream": "~1.0.0" } }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz", - "integrity": "sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.1" - } + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "comment-parser": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.7.6.tgz", + "integrity": "sha512-GKNxVA7/iuTnAqGADlTWX4tkhzxZKXp5fLJqKTlQLHkE65XDUKutZ3BHaJC5IGcper2tT3QRD1xr4o3jNpgXXg==", + "dev": true }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "condense-newlines": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz", + "integrity": "sha1-PemFVTE5R10yUCyDsC9gaE0kxV8=", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "extend-shallow": "^2.0.1", + "is-whitespace": "^0.3.0", + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "ini": "^1.3.4", + "proto-list": "~1.2.1" } }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.1.tgz", - "integrity": "sha512-hgA5RYkmZm8FTFT3yu2N9Bx7yVVOKYT6yEdXXo6j2JTm0wNxgqaGeQVaSHRjhfnQbX91DtjFB6McRFSlcJH3xQ==", + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.1.tgz", - "integrity": "sha512-6AZHgFJKP3DJX0eCNJj01RpytUa3SOGawIxweHkNX2L6PYikOZmoh5B0d7hIHaIgveMjX990IAa/xK7jRTN8OA==", + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "constantinople": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", + "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@types/babel-types": "^7.0.0", + "@types/babylon": "^6.16.2", + "babel-types": "^6.26.0", + "babylon": "^6.18.0" } }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.1.tgz", - "integrity": "sha512-XCgYjJ8TY2slj6SReBUyamJn3k2JLUIiiR5b6t1mNCMSvv7yx+jJpaewakikp0uWFQSF7ChPPoe3dHmXLpISkg==", + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/helper-remap-async-to-generator": "^7.10.1" + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } } }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.1.tgz", - "integrity": "sha512-B7K15Xp8lv0sOJrdVAoukKlxP9N59HS48V1J3U/JGj+Ad+MHq+am6xJVs85AgXrQn4LV8vaYFOB+pr/yIuzW8Q==", + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "safe-buffer": "~5.1.1" } }, - "@babel/plugin-transform-block-scoping": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.1.tgz", - "integrity": "sha512-8bpWG6TtF5akdhIm/uWTyjHqENpy13Fx8chg7pFH875aNLwX8JxIxqm08gmAT+Whe6AOmaTeLPe7dpLbXt+xUw==", + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "lodash": "^4.17.13" + "is-what": "^3.14.1" } }, - "@babel/plugin-transform-classes": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.1.tgz", - "integrity": "sha512-P9V0YIh+ln/B3RStPoXpEQ/CoAxQIhRSUn7aXqQ+FZJ2u8+oCtjIXR3+X0vsSD8zv+mb56K7wZW1XiDTDGiDRQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-define-map": "^7.10.1", - "@babel/helper-function-name": "^7.10.1", - "@babel/helper-optimise-call-expression": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/helper-replace-supers": "^7.10.1", - "@babel/helper-split-export-declaration": "^7.10.1", - "globals": "^11.1.0" - } + "core-js": { + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", + "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==", + "dev": true }, - "@babel/plugin-transform-computed-properties": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.1.tgz", - "integrity": "sha512-mqSrGjp3IefMsXIenBfGcPXxJxweQe2hEIwMQvjtiDQ9b1IBvDUjkAtV/HMXX47/vXf14qDNedXsIiNd1FmkaQ==", + "core-js-compat": { + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.3.tgz", + "integrity": "sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "browserslist": "^4.19.1", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } } }, - "@babel/plugin-transform-destructuring": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.1.tgz", - "integrity": "sha512-V/nUc4yGWG71OhaTH705pU8ZSdM6c1KmmLP8ys59oOYbT7RpMYAR3MsVOt6OHL0WzG7BlTU076va9fjJyYzJMA==", + "core-js-pure": { + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.20.3.tgz", + "integrity": "sha512-Q2H6tQ5MtPtcC7f3HxJ48i4Q7T9ybPKgvWyuH7JXIoNa2pm0KuBnycsET/qw1SLLZYfbsbrZQNMeIOClb+6WIA==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } } }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.1.tgz", - "integrity": "sha512-19VIMsD1dp02RvduFUmfzj8uknaO3uiHHF0s3E1OHnVsNj8oge8EQ5RzHRbJjGSetRnkEuBYO7TG1M5kKjGLOA==", + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" } }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.1.tgz", - "integrity": "sha512-wIEpkX4QvX8Mo9W6XF3EdGttrIPZWozHfEaDTU0WJD/TDnXMvdDh30mzUl/9qWhnf7naicYartcEfUghTCSNpA==", + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.1.tgz", - "integrity": "sha512-lr/przdAbpEA2BUzRvjXdEDLrArGRRPwbaF9rvayuHRvdQ7lUTTkZnhZrJ4LE2jvgMRFF4f0YuPQ20vhiPYxtA==", + "cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "cross-spawn": "^7.0.1" } }, - "@babel/plugin-transform-for-of": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.1.tgz", - "integrity": "sha512-US8KCuxfQcn0LwSCMWMma8M2R5mAjJGsmoCBVwlMygvmDUMkTCykc84IqN1M7t+agSfOmLYTInLCHJM+RUoz+w==", + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "@babel/plugin-transform-function-name": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.1.tgz", - "integrity": "sha512-//bsKsKFBJfGd65qSNNh1exBy5Y9gD9ZN+DvrJ8f7HXr4avE5POW6zB7Rj6VnqHV33+0vXWUwJT0wSHubiAQkw==", + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" } }, - "@babel/plugin-transform-literals": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.1.tgz", - "integrity": "sha512-qi0+5qgevz1NHLZroObRm5A+8JJtibb7vdcPQF1KQE12+Y/xxl8coJ+TpPW9iRq+Mhw/NKLjm+5SHtAHCC7lAw==", + "css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } } }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.1.tgz", - "integrity": "sha512-UmaWhDokOFT2GcgU6MkHC11i0NQcL63iqeufXWfRy6pUOGYeCGEKhvfFO6Vz70UfYJYHwveg62GS83Rvpxn+NA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.1" - } + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true }, - "@babel/plugin-transform-modules-amd": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.1.tgz", - "integrity": "sha512-31+hnWSFRI4/ACFr1qkboBbrTxoBIzj7qA69qlq8HY8p7+YCzkCT6/TvQ1a4B0z27VeWtAeJd6pr5G04dc1iHw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "babel-plugin-dynamic-import-node": "^2.3.3" - } + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.1.tgz", - "integrity": "sha512-AQG4fc3KOah0vdITwt7Gi6hD9BtQP/8bhem7OjbaMoRNCH5Djx42O2vYMfau7QnAzQCa+RJnhJBmFFMGpQEzrg==", - "dev": true, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "@babel/helper-module-transforms": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/helper-simple-access": "^7.10.1", - "babel-plugin-dynamic-import-node": "^2.3.3" + "assert-plus": "^1.0.0" } }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.1.tgz", - "integrity": "sha512-ewNKcj1TQZDL3YnO85qh9zo1YF1CHgmSTlRQgHqe63oTrMI85cthKtZjAiZSsSNjPQ5NCaYo5QkbYqEw1ZBgZA==", + "date-time": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-0.1.1.tgz", + "integrity": "sha1-7S9tk9l5DOL9ZtW1/z7dW7y/Owc=", + "dev": true + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.10.1", - "@babel/helper-module-transforms": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "babel-plugin-dynamic-import-node": "^2.3.3" + "ms": "2.1.2" } }, - "@babel/plugin-transform-modules-umd": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.1.tgz", - "integrity": "sha512-EIuiRNMd6GB6ulcYlETnYYfgv4AxqrswghmBRQbWLHZxN4s7mupxzglnHqk9ZiUpDI4eRWewedJJNj67PWOXKA==", + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "object-keys": "^1.0.12" } }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", - "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3" + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, - "@babel/plugin-transform-new-target": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.1.tgz", - "integrity": "sha512-MBlzPc1nJvbmO9rPr1fQwXOM2iGut+JC92ku6PbiJMMK7SnQc1rytgpopveE3Evn47gzvGYeCdgfCDbZo0ecUw==", + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "dependency-graph": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz", + "integrity": "sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==", + "dev": true + }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, - "@babel/plugin-transform-object-super": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.1.tgz", - "integrity": "sha512-WnnStUDN5GL+wGQrJylrnnVlFhFmeArINIR9gjhSeYyvroGhBrSAXYg/RHsnfzmsa+onJrTJrEClPzgNmmQ4Gw==", + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/helper-replace-supers": "^7.10.1" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } } }, - "@babel/plugin-transform-parameters": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.1.tgz", - "integrity": "sha512-tJ1T0n6g4dXMsL45YsSzzSDZCxiHXAQp/qHrucOq5gEHncTA3xDxnd5+sZcoQp+N1ZbieAaB8r/VUCG0gqseOg==", - "dev": true, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "docsearch.js": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/docsearch.js/-/docsearch.js-2.6.3.tgz", + "integrity": "sha512-GN+MBozuyz664ycpZY0ecdQE0ND/LSgJKhTLA0/v3arIS3S1Rpf2OJz6A35ReMsm91V5apcmzr5/kM84cvUg+A==", "requires": { - "@babel/helper-get-function-arity": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "algoliasearch": "^3.24.5", + "autocomplete.js": "0.36.0", + "hogan.js": "^3.0.2", + "request": "^2.87.0", + "stack-utils": "^1.0.1", + "to-factory": "^1.0.0", + "zepto": "^1.2.0" } }, - "@babel/plugin-transform-property-literals": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.1.tgz", - "integrity": "sha512-Kr6+mgag8auNrgEpbfIWzdXYOvqDHZOF0+Bx2xh4H2EDNwcbRb9lY6nkZg8oSjsX+DH9Ebxm9hOqtKW+gRDeNA==", + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "esutils": "^2.0.2" } }, - "@babel/plugin-transform-react-display-name": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.1.tgz", - "integrity": "sha512-rBjKcVwjk26H3VX8pavMxGf33LNlbocMHdSeldIEswtQ/hrjyTG8fKKILW1cSkODyRovckN/uZlGb2+sAV9JUQ==", + "doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", + "dev": true + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "dependencies": { + "domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + } } }, - "@babel/plugin-transform-react-jsx": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.1.tgz", - "integrity": "sha512-MBVworWiSRBap3Vs39eHt+6pJuLUAaK4oxGc8g+wY+vuSJvLiEQjW1LSTqKb8OUPtDvHCkdPhk7d6sjC19xyFw==", + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "domain-browser": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.22.0.tgz", + "integrity": "sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==", + "dev": true + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", "dev": true, "requires": { - "@babel/helper-builder-react-jsx": "^7.10.1", - "@babel/helper-builder-react-jsx-experimental": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-jsx": "^7.10.1" + "domelementtype": "^2.0.1" } }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.10.1.tgz", - "integrity": "sha512-XwDy/FFoCfw9wGFtdn5Z+dHh6HXKHkC6DwKNWpN74VWinUagZfDcEJc3Y8Dn5B3WMVnAllX8Kviaw7MtC5Epwg==", + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, "requires": { - "@babel/helper-builder-react-jsx-experimental": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-jsx": "^7.10.1" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "dependencies": { + "domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + } } }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.1.tgz", - "integrity": "sha512-4p+RBw9d1qV4S749J42ZooeQaBomFPrSxa9JONLHJ1TxCBo3TzJ79vtmG2S2erUT8PDDrPdw4ZbXGr2/1+dILA==", + "easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-jsx": "^7.10.1" + "lodash": "^4.17.10" } }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.1.tgz", - "integrity": "sha512-neAbaKkoiL+LXYbGDvh6PjPG+YeA67OsZlE78u50xbWh2L1/C81uHiNP5d1fw+uqUIoiNdCC8ZB+G4Zh3hShJA==", + "eazy-logger": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz", + "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-jsx": "^7.10.1" + "tfunk": "^4.0.0" } }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.1.tgz", - "integrity": "sha512-mfhoiai083AkeewsBHUpaS/FM1dmUENHBMpS/tugSJ7VXqXO5dCN1Gkint2YvM1Cdv1uhmAKt1ZOuAjceKmlLA==", - "dev": true, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "requires": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, - "@babel/plugin-transform-regenerator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.1.tgz", - "integrity": "sha512-B3+Y2prScgJ2Bh/2l9LJxKbb8C8kRfsG4AdPT+n7ixBHIxJaIG8bi8tgjxUMege1+WqSJ+7gu1YeoMVO3gPWzw==", + "editorconfig": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", + "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", "dev": true, "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.1.tgz", - "integrity": "sha512-qN1OMoE2nuqSPmpTqEM7OvJ1FkMEV+BjVeZZm9V9mq/x1JLKQ4pcv8riZJMNN3u2AUGl0ouOMjRr2siecvHqUQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.1" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.1.tgz", - "integrity": "sha512-AR0E/lZMfLstScFwztApGeyTHJ5u3JUKMjneqRItWeEqDdHWZwAOKycvQNCasCK/3r5YXsuNG25funcJDu7Y2g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.1" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.1.tgz", - "integrity": "sha512-8wTPym6edIrClW8FI2IoaePB91ETOtg36dOkj3bYcNe7aDMN2FXEoUa+WrmPc4xa1u2PQK46fUX2aCb+zo9rfw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.1" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.1.tgz", - "integrity": "sha512-j17ojftKjrL7ufX8ajKvwRilwqTok4q+BjkknmQw9VNHnItTyMP5anPFzxFJdCQs7clLcWpCV3ma+6qZWLnGMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/helper-regex": "^7.10.1" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.1.tgz", - "integrity": "sha512-t7B/3MQf5M1T9hPCRG28DNGZUuxAuDqLYS03rJrIk2prj/UV7Z6FOneijhQhnv/Xa039vidXeVbvjK2SK5f7Gg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.1.tgz", - "integrity": "sha512-qX8KZcmbvA23zDi+lk9s6hC1FM7jgLHYIjuLgULgc8QtYnmB3tAVIYkNoKRQ75qWBeyzcoMoK8ZQmogGtC/w0g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.1" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.1.tgz", - "integrity": "sha512-zZ0Poh/yy1d4jeDWpx/mNwbKJVwUYJX73q+gyh4bwtG0/iUlzdEu0sLMda8yuDFS6LBQlT/ST1SJAR6zYwXWgw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "commander": "^2.19.0", + "lru-cache": "^4.1.5", + "semver": "^5.6.0", + "sigmund": "^1.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.1.tgz", - "integrity": "sha512-Y/2a2W299k0VIUdbqYm9X2qS6fE0CUBhhiPpimK6byy7OJ/kORLlIX+J6UrjgNu5awvs62k+6RSslxhcvVw2Tw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" - } + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true }, - "@babel/preset-env": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.10.2.tgz", - "integrity": "sha512-MjqhX0RZaEgK/KueRzh+3yPSk30oqDKJ5HP5tqTSB1e2gzGS3PLy7K0BIpnp78+0anFuSwOeuCf1zZO7RzRvEA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.10.1", - "@babel/helper-compilation-targets": "^7.10.2", - "@babel/helper-module-imports": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-proposal-async-generator-functions": "^7.10.1", - "@babel/plugin-proposal-class-properties": "^7.10.1", - "@babel/plugin-proposal-dynamic-import": "^7.10.1", - "@babel/plugin-proposal-json-strings": "^7.10.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.1", - "@babel/plugin-proposal-numeric-separator": "^7.10.1", - "@babel/plugin-proposal-object-rest-spread": "^7.10.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.10.1", - "@babel/plugin-proposal-optional-chaining": "^7.10.1", - "@babel/plugin-proposal-private-methods": "^7.10.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.10.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.10.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.1", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.10.1", - "@babel/plugin-transform-arrow-functions": "^7.10.1", - "@babel/plugin-transform-async-to-generator": "^7.10.1", - "@babel/plugin-transform-block-scoped-functions": "^7.10.1", - "@babel/plugin-transform-block-scoping": "^7.10.1", - "@babel/plugin-transform-classes": "^7.10.1", - "@babel/plugin-transform-computed-properties": "^7.10.1", - "@babel/plugin-transform-destructuring": "^7.10.1", - "@babel/plugin-transform-dotall-regex": "^7.10.1", - "@babel/plugin-transform-duplicate-keys": "^7.10.1", - "@babel/plugin-transform-exponentiation-operator": "^7.10.1", - "@babel/plugin-transform-for-of": "^7.10.1", - "@babel/plugin-transform-function-name": "^7.10.1", - "@babel/plugin-transform-literals": "^7.10.1", - "@babel/plugin-transform-member-expression-literals": "^7.10.1", - "@babel/plugin-transform-modules-amd": "^7.10.1", - "@babel/plugin-transform-modules-commonjs": "^7.10.1", - "@babel/plugin-transform-modules-systemjs": "^7.10.1", - "@babel/plugin-transform-modules-umd": "^7.10.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", - "@babel/plugin-transform-new-target": "^7.10.1", - "@babel/plugin-transform-object-super": "^7.10.1", - "@babel/plugin-transform-parameters": "^7.10.1", - "@babel/plugin-transform-property-literals": "^7.10.1", - "@babel/plugin-transform-regenerator": "^7.10.1", - "@babel/plugin-transform-reserved-words": "^7.10.1", - "@babel/plugin-transform-shorthand-properties": "^7.10.1", - "@babel/plugin-transform-spread": "^7.10.1", - "@babel/plugin-transform-sticky-regex": "^7.10.1", - "@babel/plugin-transform-template-literals": "^7.10.1", - "@babel/plugin-transform-typeof-symbol": "^7.10.1", - "@babel/plugin-transform-unicode-escapes": "^7.10.1", - "@babel/plugin-transform-unicode-regex": "^7.10.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.10.2", - "browserslist": "^4.12.0", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" - } + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true }, - "@babel/preset-modules": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", - "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } + "electron-to-chromium": { + "version": "1.4.55", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.55.tgz", + "integrity": "sha512-AoCDEVElLY8mwe4TuDDkr1jxvSh/Ih5PFlEXCpmwFkq9JOXn4K58CScgBl+R1ghFW9cPJ7VeWo30nAHSRCe6rw==", + "dev": true }, - "@babel/preset-react": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.10.1.tgz", - "integrity": "sha512-Rw0SxQ7VKhObmFjD/cUcKhPTtzpeviEFX1E6PgP+cYOhQ98icNqtINNFANlsdbQHrmeWnqdxA4Tmnl1jy5tp3Q==", + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-transform-react-display-name": "^7.10.1", - "@babel/plugin-transform-react-jsx": "^7.10.1", - "@babel/plugin-transform-react-jsx-development": "^7.10.1", - "@babel/plugin-transform-react-jsx-self": "^7.10.1", - "@babel/plugin-transform-react-jsx-source": "^7.10.1", - "@babel/plugin-transform-react-pure-annotations": "^7.10.1" + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } } }, - "@babel/runtime": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.3.tgz", - "integrity": "sha512-fVHx1rzEmwB130VTkLnxR+HmxcTjGzH12LYQcFFoBwakMd3aOMD4OsRN7tGG/UOYE2ektgFrS8uACAoRk1CY0w==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.2" - } + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, - "@babel/runtime-corejs3": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.8.3.tgz", - "integrity": "sha512-lrIU4aVbmlM/wQPzhEvzvNJskKyYptuXb0fGC0lTQTupTOYtR2Vqbu6/jf8vTr4M8Wt1nIzxVrSvPI5qESa/xA==", - "dev": true, - "requires": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.2" - } + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true }, - "@babel/template": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", - "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.1", - "@babel/parser": "^7.10.1", - "@babel/types": "^7.10.1" - } + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true }, - "@babel/traverse": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", - "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", + "engine.io": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.5.0.tgz", + "integrity": "sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA==", "dev": true, "requires": { - "@babel/code-frame": "^7.10.1", - "@babel/generator": "^7.10.1", - "@babel/helper-function-name": "^7.10.1", - "@babel/helper-split-export-declaration": "^7.10.1", - "@babel/parser": "^7.10.1", - "@babel/types": "^7.10.1", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "~7.4.2" }, "dependencies": { "debug": { @@ -15092,4567 +15240,875 @@ "requires": { "ms": "^2.1.1" } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true } } }, - "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "engine.io-client": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", + "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.1", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", + "yeast": "0.1.2" }, "dependencies": { - "to-fast-properties": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, - "@discoveryjs/json-ext": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", - "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", - "dev": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", "dev": true, "requires": { - "@nodelib/fs.stat": "2.0.3", - "run-parallel": "^1.1.9" + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" } }, - "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", "dev": true, "requires": { - "@nodelib/fs.scandir": "2.1.3", - "fastq": "^1.6.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" } }, - "@octokit/auth-token": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", - "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, "requires": { - "@octokit/types": "^5.0.0" - }, - "dependencies": { - "@octokit/types": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.2.0.tgz", - "integrity": "sha512-XjOk9y4m8xTLIKPe1NFxNWBdzA2/z3PFFA/bwf4EoH6oS8hM0Y46mEa4Cb+KCyj/tFDznJFahzQ0Aj3o1FYq4A==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } + "ansi-colors": "^4.1.1" } }, - "@octokit/core": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.1.1.tgz", - "integrity": "sha512-cQ2HGrtyNJ1IBxpTP1U5m/FkMAJvgw7d2j1q3c9P0XUuYilEgF6e4naTpsgm4iVcQeOnccZlw7XHRIUBy0ymcg==", - "dev": true, - "requires": { - "@octokit/auth-token": "^2.4.0", - "@octokit/graphql": "^4.3.1", - "@octokit/request": "^5.4.0", - "@octokit/types": "^5.0.0", - "before-after-hook": "^2.1.0", - "universal-user-agent": "^6.0.0" - }, - "dependencies": { - "@octokit/types": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.2.0.tgz", - "integrity": "sha512-XjOk9y4m8xTLIKPe1NFxNWBdzA2/z3PFFA/bwf4EoH6oS8hM0Y46mEa4Cb+KCyj/tFDznJFahzQ0Aj3o1FYq4A==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true - } - } + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true }, - "@octokit/endpoint": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.2.tgz", - "integrity": "sha512-xs1mmCEZ2y4shXCpFjNq3UbmNR+bLzxtZim2L0zfEtj9R6O6kc4qLDvYw66hvO6lUsYzPTM5hMkltbuNAbRAcQ==", - "dev": true, + "envify": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/envify/-/envify-4.1.0.tgz", + "integrity": "sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==", "requires": { - "@octokit/types": "^4.0.1", - "is-plain-object": "^3.0.0", - "universal-user-agent": "^5.0.0" - }, - "dependencies": { - "is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "requires": { - "isobject": "^4.0.0" - } - }, - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true - } + "esprima": "^4.0.0", + "through": "~2.3.4" } }, - "@octokit/graphql": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.5.0.tgz", - "integrity": "sha512-StJWfn0M1QfhL3NKBz31e1TdDNZrHLLS57J2hin92SIfzlOVBuUaRkp31AGkGOAFOAVtyEX6ZiZcsjcJDjeb5g==", + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, "requires": { - "@octokit/request": "^5.3.0", - "@octokit/types": "^4.0.1", - "universal-user-agent": "^5.0.0" + "prr": "~1.0.1" } }, - "@octokit/plugin-paginate-rest": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.3.0.tgz", - "integrity": "sha512-Ye2ZJreP0ZlqJQz8fz+hXvrEAEYK4ay7br1eDpWzr6j76VXs/gKqxFcH8qRzkB3fo/2xh4Vy9VtGii4ZDc9qlA==", + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", "dev": true, "requires": { - "@octokit/types": "^5.2.0" - }, - "dependencies": { - "@octokit/types": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.2.0.tgz", - "integrity": "sha512-XjOk9y4m8xTLIKPe1NFxNWBdzA2/z3PFFA/bwf4EoH6oS8hM0Y46mEa4Cb+KCyj/tFDznJFahzQ0Aj3o1FYq4A==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" } }, - "@octokit/plugin-request-log": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", - "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==", + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", "dev": true }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.1.2.tgz", - "integrity": "sha512-PTI7wpbGEZ2IR87TVh+TNWaLcgX/RsZQalFbQCq8XxYUrQ36RHyERrHSNXFy5gkWpspUAOYRSV707JJv6BhqJA==", + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "requires": { - "@octokit/types": "^5.1.1", - "deprecation": "^2.3.1" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", + "dev": true + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" }, "dependencies": { - "@octokit/types": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.2.0.tgz", - "integrity": "sha512-XjOk9y4m8xTLIKPe1NFxNWBdzA2/z3PFFA/bwf4EoH6oS8hM0Y46mEa4Cb+KCyj/tFDznJFahzQ0Aj3o1FYq4A==", + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "globals": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", "dev": true, "requires": { - "@types/node": ">= 8" + "type-fest": "^0.20.2" } } } }, - "@octokit/request": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.4.tgz", - "integrity": "sha512-vqv1lz41c6VTxUvF9nM+a6U+vvP3vGk7drDpr0DVQg4zyqlOiKVrY17DLD6de5okj+YLHKcoqaUZTBtlNZ1BtQ==", + "eslint-config-eslint": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-eslint/-/eslint-config-eslint-7.0.0.tgz", + "integrity": "sha512-gxUttladfTQaJKmSh9jbrN4Qba27yYBVwp0YsaOqjEWtOZYtc+MOgoWFh2x4Ewxjqr8sZZS1yTguXgoktzXOvQ==", + "dev": true, + "requires": {} + }, + "eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", "dev": true, "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.0.0", - "@octokit/types": "^4.0.1", - "deprecation": "^2.0.0", - "is-plain-object": "^3.0.0", - "node-fetch": "^2.3.0", - "once": "^1.4.0", - "universal-user-agent": "^5.0.0" + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + } + }, + "eslint-plugin-jsdoc": { + "version": "27.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-27.1.2.tgz", + "integrity": "sha512-iWrG2ZK4xrxamoMkoyzgkukdmfqWc5Ncd6K+CnwRgxrbwjQQpzmt5Kl8GB0l12R0oUK2AF+9tGFJKNGzuyz79Q==", + "dev": true, + "requires": { + "comment-parser": "^0.7.5", + "debug": "^4.1.1", + "jsdoctypeparser": "^6.1.0", + "lodash": "^4.17.15", + "regextras": "^0.7.1", + "semver": "^6.3.0", + "spdx-expression-parse": "^3.0.1" }, "dependencies": { - "is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "requires": { - "isobject": "^4.0.0" - } + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", + "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", + "dev": true, + "requires": { + "@babel/runtime": "^7.16.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.4", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.3.5", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.7", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.2.1", + "language-tags": "^1.0.5", + "minimatch": "^3.0.4" + } + }, + "eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "requires": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "dependencies": { + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true }, - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, - "@octokit/request-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.1.tgz", - "integrity": "sha512-5lqBDJ9/TOehK82VvomQ6zFiZjPeSom8fLkFVLuYL3sKiIb5RB8iN/lenLkY7oBmyQcGP7FBMGiIZTO8jufaRQ==", + "eslint-plugin-react": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz", + "integrity": "sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==", "dev": true, "requires": { - "@octokit/types": "^4.0.1", - "deprecation": "^2.0.0", - "once": "^1.4.0" + "array-includes": "^3.1.4", + "array.prototype.flatmap": "^1.2.5", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.0.4", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.0", + "object.values": "^1.1.5", + "prop-types": "^15.7.2", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.6" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, - "@octokit/rest": { - "version": "18.0.3", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.0.3.tgz", - "integrity": "sha512-GubgemnLvUJlkhouTM2BtX+g/voYT/Mqh0SASGwTnLvSkW1irjt14N911/ABb6m1Hru0TwScOgFgMFggp3igfQ==", + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "requires": { - "@octokit/core": "^3.0.0", - "@octokit/plugin-paginate-rest": "^2.2.0", - "@octokit/plugin-request-log": "^1.0.0", - "@octokit/plugin-rest-endpoint-methods": "4.1.2" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } } }, - "@octokit/types": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-4.1.9.tgz", - "integrity": "sha512-hinM/BA2c1vebN2HSR3JtVdYtrSbmvn/doUBZXXuQuh/9o60hYwitQQAGTpJu+k6pjtjURskDHQxUFvqLvYCeA==", + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "requires": { - "@types/node": ">= 8" + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } } }, - "@types/babel-types": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.7.tgz", - "integrity": "sha512-dBtBbrc+qTHy1WdfHYjBwRln4+LWqASWakLHsWHR2NWHIFkv4W3O070IGoGLEBrJBvct3r0L1BUPuvURi7kYUQ==", + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true }, - "@types/babylon": { - "version": "6.16.5", - "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", - "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, "requires": { - "@types/babel-types": "*" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } } }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, - "@types/eslint": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.6.tgz", - "integrity": "sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw==", + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "requires": { - "@types/estree": "*", - "@types/json-schema": "*" + "estraverse": "^5.1.0" } }, - "@types/eslint-scope": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", - "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { - "@types/eslint": "*", - "@types/estree": "*" + "estraverse": "^5.2.0" } }, - "@types/estree": { - "version": "0.0.46", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", - "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, - "@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", "dev": true }, - "@types/node": { - "version": "14.0.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.11.tgz", - "integrity": "sha512-lCvvI24L21ZVeIiyIUHZ5Oflv1hhHQ5E1S25IRlKIXaRkVgmXpJMI3wUJkmym2bTbCe+WoIibQnMVAU3FguaOg==", + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, - "@webassemblyjs/ast": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", - "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0" - } + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", - "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", - "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", - "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", - "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", - "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", - "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", - "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", - "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { - "@xtuc/long": "4.2.2" + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, - "@webassemblyjs/utf8": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", - "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", - "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/helper-wasm-section": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-opt": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "@webassemblyjs/wast-printer": "1.11.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" } }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", - "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "express": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", + "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.6", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + } + } } }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", - "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0" - } + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", - "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" + "is-extendable": "^0.1.0" } }, - "@webassemblyjs/wast-printer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", - "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@xtuc/long": "4.2.2" - } + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" }, - "@webpack-cli/configtest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.1.tgz", - "integrity": "sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ==", - "dev": true + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "@webpack-cli/info": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.2.tgz", - "integrity": "sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ==", + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", "dev": true, "requires": { - "envinfo": "^7.7.3" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" } }, - "@webpack-cli/serve": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.0.tgz", - "integrity": "sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw==", - "dev": true - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, - "a-sync-waterfall": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", - "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", "dev": true }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "reusify": "^1.0.4" } }, - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - }, - "acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "requires": { - "acorn": "^4.0.4" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } + "flat-cache": "^3.0.4" } }, - "acorn-jsx": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", - "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", - "dev": true - }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, - "agentkeepalive": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-2.2.0.tgz", - "integrity": "sha1-xdG9SxKQCPEWPyNvhuX66iAm4u8=" - }, - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "algoliasearch": { - "version": "3.35.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-3.35.1.tgz", - "integrity": "sha512-K4yKVhaHkXfJ/xcUnil04xiSrB8B8yHZoFEhWNpXg23eiCnqvTZw1tn/SqvdsANlYHLJlKl0qi3I/Q2Sqo7LwQ==", - "requires": { - "agentkeepalive": "^2.2.0", - "debug": "^2.6.9", - "envify": "^4.0.0", - "es6-promise": "^4.1.0", - "events": "^1.1.0", - "foreach": "^2.0.5", - "global": "^4.3.2", - "inherits": "^2.0.1", - "isarray": "^2.0.1", - "load-script": "^1.0.0", - "object-keys": "^1.0.11", - "querystring-es3": "^0.2.1", - "reduce": "^1.0.1", - "semver": "^5.1.0", - "tunnel-agent": "^0.6.0" - } - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "anchor-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/anchor-js/-/anchor-js-4.2.2.tgz", - "integrity": "sha512-Rg1tGaG4K3avYqDh7rOYCE/odWxpUiHStnlKL/bGOt9cl6NjR06zhPGVQcCAjE5PT48oQeHVgqNmLzxh0Kuk4A==" - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - }, - "dependencies": { - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true - } - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", - "dev": true, - "requires": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", - "dev": true - }, - "array-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "array-includes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", - "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "is-string": "^1.0.5" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", - "dev": true, - "requires": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-each-series": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autocomplete.js": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/autocomplete.js/-/autocomplete.js-0.36.0.tgz", - "integrity": "sha512-jEwUXnVMeCHHutUt10i/8ZiRaCb0Wo+ZyKxeGsYwBDtw6EJHqEeDrq4UwZRD8YBSvp3g6klP678il2eeiVXN2Q==", - "requires": { - "immediate": "^3.2.3" - } - }, - "available-typed-arrays": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", - "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", - "dev": true, - "requires": { - "array-filter": "^1.0.0" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", - "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" - }, - "axios": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz", - "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==", - "dev": true, - "requires": { - "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", - "dev": true - } - } - }, - "axobject-query": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.1.tgz", - "integrity": "sha512-lF98xa/yvy6j3fBHAgQXIYl+J4eZadOSqsPojemUqClzNbBV38wWGpUbQbVEyf4eUF5yF7eHmGgGA2JiHyjeqw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.7.4", - "@babel/runtime-corejs3": "^7.7.4" - } - }, - "babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", - "dev": true - }, - "basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "before-after-hook": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", - "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==", - "dev": true - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "requires": { - "callsite": "1.0.0" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - } - } - }, - "bootstrap": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz", - "integrity": "sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA==" - }, - "bootstrap.native": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/bootstrap.native/-/bootstrap.native-2.0.27.tgz", - "integrity": "sha512-gv2eN4zXHOLN/oPotTxb8CJr9Dk0xlM9YURyHCWjq1Lyt2I669bri/Bp8b0HPOKX7JqRVh+Sk/VwEe0OcQN2fw==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-sync": { - "version": "2.26.7", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.7.tgz", - "integrity": "sha512-lY3emme0OyvA2ujEMpRmyRy9LY6gHLuTr2/ABxhIm3lADOiRXzP4dgekvnDrQqZ/Ec2Fz19lEjm6kglSG5766w==", - "dev": true, - "requires": { - "browser-sync-client": "^2.26.6", - "browser-sync-ui": "^2.26.4", - "bs-recipes": "1.3.4", - "bs-snippet-injector": "^2.0.1", - "chokidar": "^2.0.4", - "connect": "3.6.6", - "connect-history-api-fallback": "^1", - "dev-ip": "^1.0.1", - "easy-extender": "^2.3.4", - "eazy-logger": "^3", - "etag": "^1.8.1", - "fresh": "^0.5.2", - "fs-extra": "3.0.1", - "http-proxy": "1.15.2", - "immutable": "^3", - "localtunnel": "1.9.2", - "micromatch": "^3.1.10", - "opn": "5.3.0", - "portscanner": "2.1.1", - "qs": "6.2.3", - "raw-body": "^2.3.2", - "resp-modifier": "6.0.2", - "rx": "4.1.0", - "send": "0.16.2", - "serve-index": "1.9.1", - "serve-static": "1.13.2", - "server-destroy": "1.0.1", - "socket.io": "2.1.1", - "ua-parser-js": "0.7.17", - "yargs": "6.4.0" - }, - "dependencies": { - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.0.0", - "universalify": "^0.1.0" - } - }, - "qs": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", - "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", - "dev": true - } - } - }, - "browser-sync-client": { - "version": "2.26.6", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.6.tgz", - "integrity": "sha512-mGrkZdNzttKdf/16I+y+2dTQxoMCIpKbVIMJ/uP8ZpnKu9f9qa/2CYVtLtbjZG8nsM14EwiCrjuFTGBEnT3Gjw==", - "dev": true, - "requires": { - "etag": "1.8.1", - "fresh": "0.5.2", - "mitt": "^1.1.3", - "rxjs": "^5.5.6" - } - }, - "browser-sync-ui": { - "version": "2.26.4", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.4.tgz", - "integrity": "sha512-u20P3EsZoM8Pt+puoi3BU3KlbQAH1lAcV+/O4saF26qokrBqIDotmGonfWwoRbUmdxZkM9MBmA0K39ZTG1h4sA==", - "dev": true, - "requires": { - "async-each-series": "0.1.1", - "connect-history-api-fallback": "^1", - "immutable": "^3", - "server-destroy": "1.0.1", - "socket.io-client": "^2.0.4", - "stream-throttle": "^0.1.3" - } - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" - } - }, - "bs-recipes": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", - "dev": true - }, - "bs-snippet-injector": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", - "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=", - "dev": true - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001078", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001078.tgz", - "integrity": "sha512-sF12qXe9VMm32IEf/+NDvmTpwJaaU7N1igpiH2FdI4DyABJSsOqG3ZAcFvszLkoLoo1y6VJLMYivukUAxaMASw==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", - "dev": true, - "requires": { - "is-regex": "^1.0.3" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", - "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - }, - "dependencies": { - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "codemirror": { - "version": "5.65.1", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.1.tgz", - "integrity": "sha512-s6aac+DD+4O2u1aBmdxhB7yz2XU7tG3snOyQ05Kxifahz7hoxnfxIRHxiCSEv3TUC38dIVH8G+lZH9UWSfGQxA==" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "comment-parser": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.7.5.tgz", - "integrity": "sha512-iH9YA35ccw94nx5244GVkpyC9eVTsL71jZz6iz5w6RIf79JLF2AsXHXq9p6Oaohyl3sx5qSMnGsWUDFIAfWL4w==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "condense-newlines": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz", - "integrity": "sha1-PemFVTE5R10yUCyDsC9gaE0kxV8=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-whitespace": "^0.3.0", - "kind-of": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "constantinople": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", - "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", - "dev": true, - "requires": { - "@types/babel-types": "^7.0.0", - "@types/babylon": "^6.16.2", - "babel-types": "^6.26.0", - "babylon": "^6.18.0" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "dev": true - }, - "core-js-compat": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", - "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", - "dev": true, - "requires": { - "browserslist": "^4.8.5", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-js-pure": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.4.tgz", - "integrity": "sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-env": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", - "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.1" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css-loader": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.0.2.tgz", - "integrity": "sha512-gbkBigdcHbmNvZ1Cg6aV6qh6k9N6XOr8YWzISLQGrwk2mgOH8LLrizhkxbDhQtaLtktyKHD4970S0xwz5btfTA==", - "dev": true, - "requires": { - "camelcase": "^6.2.0", - "cssesc": "^3.0.0", - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.4", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.4" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "damerau-levenshtein": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", - "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "date-time": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/date-time/-/date-time-0.1.1.tgz", - "integrity": "sha1-7S9tk9l5DOL9ZtW1/z7dW7y/Owc=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "dependency-graph": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz", - "integrity": "sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==", - "dev": true - }, - "deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "dev-ip": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", - "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "docsearch.js": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/docsearch.js/-/docsearch.js-2.6.3.tgz", - "integrity": "sha512-GN+MBozuyz664ycpZY0ecdQE0ND/LSgJKhTLA0/v3arIS3S1Rpf2OJz6A35ReMsm91V5apcmzr5/kM84cvUg+A==", - "requires": { - "algoliasearch": "^3.24.5", - "autocomplete.js": "0.36.0", - "hogan.js": "^3.0.2", - "request": "^2.87.0", - "stack-utils": "^1.0.1", - "to-factory": "^1.0.0", - "zepto": "^1.2.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "doctypes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", - "dev": true - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "dom-walk": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", - "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" - }, - "domain-browser": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz", - "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==", - "dev": true - }, - "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", - "dev": true - }, - "domhandler": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.0.0.tgz", - "integrity": "sha512-eKLdI5v9m67kbXQbJSNn1zjh0SDzvzWVWtX+qEI3eMjZw8daH9k8rlj1FZY9memPwjiskQFbe7vHVVJIAqoEhw==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1" - } - }, - "domutils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.1.0.tgz", - "integrity": "sha512-CD9M0Dm1iaHfQ1R/TI+z3/JWp/pgub0j4jIQKH89ARR4ATAV2nbaOQS5XxU9maJP5jHaPdDDQSEHuE2UmpUTKg==", - "dev": true, - "requires": { - "dom-serializer": "^0.2.1", - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0" - } - }, - "easy-extender": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", - "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", - "dev": true, - "requires": { - "lodash": "^4.17.10" - } - }, - "eazy-logger": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz", - "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=", - "dev": true, - "requires": { - "tfunk": "^3.0.1" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "editorconfig": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", - "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", - "dev": true, - "requires": { - "commander": "^2.19.0", - "lru-cache": "^4.1.5", - "semver": "^5.6.0", - "sigmund": "^1.0.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.464", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.464.tgz", - "integrity": "sha512-Oo+0+CN9d2z6FToQW6Hwvi9ez09Y/usKwr0tsDsyg43a871zVJCi1nR0v03djLbRNcaCKjtrnVf2XJhTxEpPCg==", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "emitter-mixin": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/emitter-mixin/-/emitter-mixin-0.0.3.tgz", - "integrity": "sha1-WUjLKG8uSO3DslGnz8H3iDOW1lw=", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "engine.io": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", - "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - } - } - }, - "engine.io-client": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.3.tgz", - "integrity": "sha512-0NGY+9hioejTEJCaSJZfWZLk4FPI9dN+1H1C4+wj2iuFba47UgZbJzfWs4aNFajnX/qAaYKbe2lLTfEEWzCmcw==", - "dev": true, - "requires": { - "component-emitter": "~1.3.0", - "component-inherit": "0.0.3", - "debug": "~4.1.0", - "engine.io-parser": "~2.2.0", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~6.1.0", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "engine.io-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz", - "integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "enhanced-resolve": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz", - "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - } - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true - }, - "envify": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/envify/-/envify-4.1.0.tgz", - "integrity": "sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==", - "requires": { - "esprima": "^4.0.0", - "through": "~2.3.4" - } - }, - "envinfo": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz", - "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==", - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.2.tgz", - "integrity": "sha512-YoKuru3Lyoy7yVTBSH2j7UxTqe/je3dWAruC0sHvZX1GNd5zX8SSLvQqEgO9b3Ex8IW+goFI9arEEsFIbulhOw==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-module-lexer": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.0.tgz", - "integrity": "sha512-iuEGihqqhKWFgh72Q/Jtch7V2t/ft8w8IPP2aEN8ArYKO+IWyo6hsi96hCdgyeEDQIV3InhYQ9BlwUFPGXrbEQ==", - "dev": true - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", - "dev": true - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.2.0.tgz", - "integrity": "sha512-B3BtEyaDKC5MlfDa2Ha8/D6DsS4fju95zs0hjS3HdGazw+LNayai38A25qMppK37wWGWNYSPOR6oYzlz5MHsRQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.1.0", - "eslint-utils": "^2.0.0", - "eslint-visitor-keys": "^1.2.0", - "espree": "^7.1.0", - "esquery": "^1.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "eslint-config-eslint": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-eslint/-/eslint-config-eslint-7.0.0.tgz", - "integrity": "sha512-gxUttladfTQaJKmSh9jbrN4Qba27yYBVwp0YsaOqjEWtOZYtc+MOgoWFh2x4Ewxjqr8sZZS1yTguXgoktzXOvQ==", - "dev": true, - "requires": {} - }, - "eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", - "dev": true, - "requires": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - } - }, - "eslint-plugin-jsdoc": { - "version": "27.0.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-27.0.4.tgz", - "integrity": "sha512-gRjtUngFu3j5fwHAi4HHECIT7sDyD0IS1K59+PAg1+Wn/aXCMV+fKkoy1r5ezwBU4hkHxuvq8tOaTTvFNFvjbA==", - "dev": true, - "requires": { - "comment-parser": "^0.7.5", - "debug": "^4.1.1", - "jsdoctypeparser": "^6.1.0", - "lodash": "^4.17.15", - "regextras": "^0.7.1", - "semver": "^6.3.0", - "spdx-expression-parse": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", - "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.4.5", - "aria-query": "^3.0.0", - "array-includes": "^3.0.3", - "ast-types-flow": "^0.0.7", - "axobject-query": "^2.0.2", - "damerau-levenshtein": "^1.0.4", - "emoji-regex": "^7.0.2", - "has": "^1.0.3", - "jsx-ast-utils": "^2.2.1" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - } - } - }, - "eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", - "dev": true, - "requires": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, - "dependencies": { - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "eslint-plugin-react": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.0.tgz", - "integrity": "sha512-rqe1abd0vxMjmbPngo4NaYxTcR3Y4Hrmc/jg4T+sYz63yqlmJRknpEQfmWY+eDWPuMmix6iUIK+mv0zExjeLgA==", - "dev": true, - "requires": { - "array-includes": "^3.1.1", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.2.3", - "object.entries": "^1.1.1", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", - "prop-types": "^15.7.2", - "resolve": "^1.15.1", - "string.prototype.matchall": "^4.0.2", - "xregexp": "^4.3.0" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - } - } - }, - "eslint-scope": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", - "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", - "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.2.0.tgz", - "integrity": "sha512-WFb4ihckKil6hu3Dp798xdzSfddwKKU3+nGniKF6HfeW6OLd2OUDEPP7TcHtB5+QXOKg2s6B2DaMPE1Nn/kxKQ==", - "dev": true - }, - "espree": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.1.0.tgz", - "integrity": "sha512-dcorZSyfmm4WTuTnE5Y7MEN1DyoPYy1ZR783QW1FJoenn7RailyWFsq/UL6ZAAA7uXurN9FIpYyUs3OfiIW+Qw==", - "dev": true, - "requires": { - "acorn": "^7.2.0", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.2.0" - }, - "dependencies": { - "acorn": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.2.0.tgz", - "integrity": "sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", - "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "eventemitter3": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", - "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", - "dev": true - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" - }, - "fast-glob": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz", - "integrity": "sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true - }, - "fastq": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", - "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - } - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "dev": true, - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "dependencies": { - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", - "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "3.2.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.14.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.13", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "filter-obj": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-2.0.2.tgz", + "integrity": "sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==", + "dev": true + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "optional": true, "requires": { - "string-width": "^1.0.2 || 2" + "ms": "2.0.0" } }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true }, - "yallist": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "optional": true + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true } } }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "follow-redirects": { + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", + "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==", + "dev": true + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -19666,15 +16122,15 @@ "dev": true }, "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true }, "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, "get-intrinsic": { @@ -19689,20 +16145,21 @@ } }, "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, "requires": { - "pump": "^3.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" } }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -19712,26 +16169,15 @@ } }, "github-slugger": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz", - "integrity": "sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==", - "dev": true, - "requires": { - "emoji-regex": ">=6.0.0 <=6.1.1" - }, - "dependencies": { - "emoji-regex": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz", - "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=", - "dev": true - } - } + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", + "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==", + "dev": true }, "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -19743,24 +16189,12 @@ } }, "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } + "is-glob": "^4.0.1" } }, "glob-to-regexp": { @@ -19816,9 +16250,9 @@ } }, "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, "graceful-readlink": { @@ -19828,12 +16262,12 @@ "dev": true }, "gray-matter": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.2.tgz", - "integrity": "sha512-7hB/+LxrOjq/dd8APlK0r24uL/67w7SkYnfwhNFwg/VDIGWGmduTDYf3WNstLW2fbbmRwrDGCVSJ2isuf2+4Hw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", "dev": true, "requires": { - "js-yaml": "^3.11.0", + "js-yaml": "^3.13.1", "kind-of": "^6.0.2", "section-matter": "^1.0.0", "strip-bom-string": "^1.0.0" @@ -19856,6 +16290,14 @@ "source-map": "^0.6.1", "uglify-js": "^3.1.4", "wordwrap": "^1.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "har-schema": { @@ -19864,11 +16306,11 @@ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "requires": { - "ajv": "^6.5.5", + "ajv": "^6.12.3", "har-schema": "^2.0.0" } }, @@ -19888,8 +16330,22 @@ "dev": true, "requires": { "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } } }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, "has-binary2": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", @@ -19926,41 +16382,18 @@ "dev": true }, "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", "dev": true }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { + "has-tostringtag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "has-symbols": "^1.0.2" } }, "hash-base": { @@ -19974,16 +16407,11 @@ "safe-buffer": "^5.2.0" }, "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true } } }, @@ -20004,9 +16432,9 @@ "dev": true }, "highlight.js": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.4.1.tgz", - "integrity": "sha512-yR5lWvNz7c85OhVAEAeFhVCc/GV4C30Fjzc/rCP0aCWzc1UUOPUk55dK/qdwTZHBvMZo+eZ2jpk62ndX/xMFlg==" + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" }, "hmac-drbg": { "version": "1.0.1", @@ -20028,16 +16456,10 @@ "nopt": "1.0.10" } }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, "html-entities": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", - "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", "dev": true }, "html-minifier": { @@ -20068,34 +16490,27 @@ } }, "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, "requires": { "depd": "~1.1.2", "inherits": "2.0.4", - "setprototypeof": "1.1.1", + "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - } + "toidentifier": "1.0.1" } }, "http-proxy": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz", - "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=", + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, "requires": { - "eventemitter3": "1.x.x", - "requires-port": "1.x.x" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" } }, "http-signature": { @@ -20133,7 +16548,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true + "dev": true, + "requires": {} }, "ieee754": { "version": "1.2.1", @@ -20155,9 +16571,9 @@ "optional": true }, "immediate": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", - "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" }, "immutable": { "version": "3.8.2", @@ -20166,9 +16582,9 @@ "dev": true }, "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { "parent-module": "^1.0.0", @@ -20176,9 +16592,9 @@ } }, "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, "requires": { "pkg-dir": "^4.2.0", @@ -20191,12 +16607,6 @@ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, "indexof": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", @@ -20219,111 +16629,32 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, - "inquirer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, "internal-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", - "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", - "dev": true, - "requires": { - "es-abstract": "^1.17.0-next.1", - "has": "^1.0.3", - "side-channel": "^1.0.2" - } - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", "dev": true, "requires": { - "loose-envify": "^1.0.0" + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" } }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", "dev": true }, "ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true }, "is-absolute": { @@ -20336,48 +16667,42 @@ "is-windows": "^1.0.1" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, - "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, "requires": { - "call-bind": "^1.0.0" + "has-bigints": "^1.0.1" } }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, "is-buffer": { @@ -20387,54 +16712,27 @@ "dev": true }, "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", "dev": true }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "has": "^1.0.3" } }, "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "has-tostringtag": "^1.0.0" } }, "is-expression": { @@ -20468,24 +16766,24 @@ "dev": true }, "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "has-tostringtag": "^1.0.0" } }, - "is-generator-function": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz", - "integrity": "sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==", - "dev": true - }, "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { "is-extglob": "^2.1.1" @@ -20502,30 +16800,16 @@ } }, "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true }, "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true }, "is-number-like": { "version": "1.0.8", @@ -20536,6 +16820,15 @@ "lodash.isfinite": "^3.3.2" } }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-path-cwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", @@ -20561,13 +16854,10 @@ } }, "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true }, "is-promise": { "version": "2.2.2", @@ -20576,12 +16866,13 @@ "dev": true }, "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "requires": { - "has": "^1.0.3" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, "is-relative": { @@ -20593,96 +16884,47 @@ "is-unc-path": "^1.0.0" } }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true + }, "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, "requires": { - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.2" } }, "is-typed-array": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", - "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.2", + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", - "es-abstract": "^1.18.0-next.2", + "es-abstract": "^1.18.5", "foreach": "^2.0.5", - "has-symbols": "^1.0.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", - "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.1", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.3", - "string.prototype.trimstart": "^1.0.3" - } - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" - } - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } + "has-tostringtag": "^1.0.0" } }, "is-typedarray": { @@ -20699,10 +16941,19 @@ "unc-path-regex": "^0.1.2" } }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", "dev": true }, "is-whitespace": { @@ -20746,26 +16997,26 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "javascript-stringify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.0.1.tgz", - "integrity": "sha512-yV+gqbd5vaOYjqlbk16EG89xB5udgjqQF3C5FAORDg4f/IS1Yc5ERCv5e/57yBcfJYw05V5JyIXabhwb75Xxow==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", "dev": true }, "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.6.tgz", + "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==", "dev": true, "requires": { "@types/node": "*", "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "supports-color": "^8.0.0" }, "dependencies": { "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -20774,32 +17025,24 @@ } }, "js-beautify": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.11.0.tgz", - "integrity": "sha512-a26B+Cx7USQGSWnz9YxgJNMmML/QG2nqIaL7VVYPCXbqiKz8PN0waSNvroMtvAK6tY7g/wPdNWGEP+JTNIBr6A==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.0.tgz", + "integrity": "sha512-yuck9KirNSCAwyNJbqW+BxJqJ0NLJ4PwBUzQQACl5O3qHMBXVkXb/rD0ilh/Lat/tn88zSZ+CAHOlk0DsY7GuQ==", "dev": true, "requires": { "config-chain": "^1.1.12", "editorconfig": "^0.15.3", "glob": "^7.1.3", - "mkdirp": "~1.0.3", - "nopt": "^4.0.3" + "nopt": "^5.0.0" }, "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dev": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1" } } } @@ -20816,9 +17059,9 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -20849,9 +17092,9 @@ "dev": true }, "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "json-schema-traverse": { "version": "0.4.1", @@ -20870,31 +17113,31 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", "dev": true, "requires": { "minimist": "^1.2.5" } }, "jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, "requires": { "graceful-fs": "^4.1.6" } }, "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", - "json-schema": "0.2.3", + "json-schema": "0.4.0", "verror": "1.10.0" } }, @@ -20909,13 +17152,13 @@ } }, "jsx-ast-utils": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", - "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", + "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", "dev": true, "requires": { - "array-includes": "^3.0.3", - "object.assign": "^4.1.0" + "array-includes": "^3.1.3", + "object.assign": "^4.1.2" } }, "junk": { @@ -20931,48 +17174,87 @@ "dev": true }, "klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", "dev": true }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", "dev": true }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", "dev": true, "requires": { - "invert-kv": "^1.0.0" + "language-subtag-registry": "~0.3.2" } }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, "less": { - "version": "3.11.3", - "resolved": "https://registry.npmjs.org/less/-/less-3.11.3.tgz", - "integrity": "sha512-VkZiTDdtNEzXA3LgjQiC3D7/ejleBPFVvq+aRI9mIj+Zhmif5TvFPM244bT4rzkvOCvJ9q4zAztok1M7Nygagw==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/less/-/less-3.13.1.tgz", + "integrity": "sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw==", "dev": true, "requires": { - "clone": "^2.1.2", + "copy-anything": "^2.0.1", "errno": "^0.1.1", "graceful-fs": "^4.1.2", "image-size": "~0.5.0", "make-dir": "^2.1.0", "mime": "^1.4.1", - "promise": "^7.1.1", - "request": "^2.83.0", + "native-request": "^1.0.5", "source-map": "~0.6.0", "tslib": "^1.10.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } } }, "less-loader": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-8.0.0.tgz", - "integrity": "sha512-tnDs0ZdwPZgNOg0NGJ0sAD2KViG9TvOMDVibT33fH1bpLkT4xMo5Ue2FsbjFsVsUKtuRTlU0tYp2/lRizrycLg==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-8.1.1.tgz", + "integrity": "sha512-K93jJU7fi3n6rxVvzp8Cb88Uy9tcQKfHlkoezHwKILXhlNYiRQl4yowLIkQqmBXOH/5I8yoKiYeIf781HGkW9g==", "dev": true, "requires": { "klona": "^2.0.4" @@ -21017,21 +17299,6 @@ } } }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dev": true, - "requires": { - "leven": "^3.1.0" - } - }, "levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -21049,9 +17316,9 @@ "dev": true }, "linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", "dev": true, "requires": { "uc.micro": "^1.0.1" @@ -21063,19 +17330,6 @@ "integrity": "sha512-m1xSB10Ncu22NR3X0xdaqu/GvP1xadDCFYGqGgd6me8DAWjyA68BKE5DHJmSxw1CGsWPsX+Hj2v/87J2w/LvMQ==", "dev": true }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, "load-script": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", @@ -21110,52 +17364,74 @@ } }, "localtunnel": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.9.2.tgz", - "integrity": "sha512-NEKF7bDJE9U3xzJu3kbayF0WTvng6Pww7tzqNb/XtEARYwqw7CKEX7BvOMg98FtE9es2CRizl61gkV3hS8dqYg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", + "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", "dev": true, "requires": { - "axios": "0.19.0", - "debug": "4.1.1", + "axios": "0.21.4", + "debug": "4.3.2", "openurl": "1.1.1", - "yargs": "6.6.0" + "yargs": "17.1.1" }, "dependencies": { + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { - "ms": "^2.1.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", "dev": true, "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^4.2.0" + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true } } }, @@ -21174,12 +17450,30 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, "lodash.isfinite": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", "dev": true }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, "longest": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", @@ -21211,34 +17505,25 @@ } }, "luxon": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.24.1.tgz", - "integrity": "sha512-CgnIMKAWT0ghcuWFfCWBnWGOddM0zu6c4wZAWmD0NN7MZTnro0+833DF6tJep+xlxRPg4KtsYEHYLfTMBQKwYg==", - "dev": true - }, - "macos-release": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", - "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.28.0.tgz", + "integrity": "sha512-TfTiyvZhwBYM/7QdAVDh+7dBTBA29v4ik0Ce9zda3Mnf8on1S5KJI8P2jKFZ8+5C0jhmr0KwJEO/Wdpm0VeWJQ==", "dev": true }, "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, - "optional": true, "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "semver": "^6.0.0" }, "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, @@ -21248,33 +17533,39 @@ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", "dev": true }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, "markdown-it": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", - "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", "dev": true, "requires": { - "argparse": "^1.0.7", - "entities": "~2.0.0", - "linkify-it": "^2.0.0", + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", "mdurl": "^1.0.1", "uc.micro": "^1.0.5" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true + } } }, "markdown-it-anchor": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-6.0.0.tgz", - "integrity": "sha512-WOcIGhG1M1W94VV5cmSZAMSKi2vqCxpLAqQZ0wSO9RzQ9Rbls7ecjRVXp5DIPoXrNy9bjv9K7M0nYqNk60ctxQ==", - "dev": true + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-6.0.1.tgz", + "integrity": "sha512-8qX4r5R6AtXla9HKCouEQ40inw69O5jR4VUXlZySsBLxIXlsJ3Yi9JV6JWPU4ZdA8jWTGDDJjJYNLwQ0W4jCag==", + "dev": true, + "requires": {} }, "maximatch": { "version": "0.1.0", @@ -21359,24 +17650,13 @@ "dev": true }, "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" } }, "miller-rabin": { @@ -21390,30 +17670,30 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true } } }, "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true }, "mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", - "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" }, "mime-types": { - "version": "2.1.26", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", - "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", "requires": { - "mime-db": "1.43.0" + "mime-db": "1.51.0" } }, "mimic-fn": { @@ -21463,27 +17743,6 @@ "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", "dev": true }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "mkdirp": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", @@ -21508,18 +17767,34 @@ "on-headers": "~1.0.2" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "multimatch": { "version": "4.0.0", @@ -21540,43 +17815,18 @@ "integrity": "sha512-KpMNwdQsYz3O/SBS1qJ/o3sqUJ5wSb8gb0pul8CO0S56b9Y2ALm8zCfsjPXsqGFfoNBkDwZuZIAjhsZI03gYVQ==", "dev": true }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true, - "optional": true - }, "nanoid": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", "dev": true }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "native-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.1.0.tgz", + "integrity": "sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==", "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } + "optional": true }, "natural-compare": { "version": "1.4.0", @@ -21591,15 +17841,9 @@ "dev": true }, "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, "no-case": { @@ -21621,9 +17865,9 @@ } }, "node-polyfill-webpack-plugin": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-1.0.3.tgz", - "integrity": "sha512-80F4ThcBrcv8RoG7o/3NhIY0mvzkUITo6GZ0bfr8kRhFJ94/5Lf6O43Ctt5FacIG7pi/GANtr/Ozn86y2qTbQw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-1.1.4.tgz", + "integrity": "sha512-Z0XTKj1wRWO8o/Vjobsw5iOJCN+Sua3EZEUc2Ziy9CyVvmHKu6o+t4gUH9GOE0czyPR94LI6ZCV/PpcM8b5yow==", "dev": true, "requires": { "assert": "^2.0.0", @@ -21633,7 +17877,8 @@ "constants-browserify": "^1.0.0", "crypto-browserify": "^3.12.0", "domain-browser": "^4.19.0", - "events": "^3.2.0", + "events": "^3.3.0", + "filter-obj": "^2.0.2", "https-browserify": "^1.0.0", "os-browserify": "^0.3.0", "path-browserify": "^1.0.1", @@ -21642,47 +17887,27 @@ "querystring-es3": "^0.2.1", "readable-stream": "^3.6.0", "stream-browserify": "^3.0.0", - "stream-http": "^3.1.1", + "stream-http": "^3.2.0", "string_decoder": "^1.3.0", "timers-browserify": "^2.0.12", "tty-browserify": "^0.0.1", "url": "^0.11.0", - "util": "^0.12.3", + "util": "^0.12.4", "vm-browserify": "^1.1.2" }, "dependencies": { "events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } } } }, "node-releases": { - "version": "1.1.58", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.58.tgz", - "integrity": "sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", "dev": true }, "nopt": { @@ -21693,18 +17918,6 @@ "abbrev": "1" } }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -21712,36 +17925,29 @@ "dev": true }, "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "requires": { - "path-key": "^2.0.0" + "path-key": "^3.0.0" } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, "nunjucks": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.1.tgz", - "integrity": "sha512-LYlVuC1ZNSalQQkLNNPvcgPt2M9FTY9bs39mTCuFXtqh7jWbYzhDlmz2M6onPiXEhdZo+b9anRhc+uBGuJZ2bQ==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz", + "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==", "dev": true, "requires": { "a-sync-waterfall": "^1.0.0", "asap": "^2.0.3", - "chokidar": "^3.3.0", - "commander": "^3.0.2" + "commander": "^5.1.0" }, "dependencies": { "commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "dev": true } } @@ -21756,47 +17962,10 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", "dev": true }, "object-is": { @@ -21814,96 +17983,59 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, - "object-path": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", - "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" } }, "object.entries": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", - "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", "dev": true, "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "has": "^1.0.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - } + "es-abstract": "^1.19.1" } }, "object.fromentries": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", - "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", "dev": true, "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "es-abstract": "^1.19.1" } }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "object.hasown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", + "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", "dev": true, "requires": { - "isobject": "^3.0.1" + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" } }, "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", "dev": true, "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "es-abstract": "^1.19.1" } }, "on-finished": { @@ -21931,9 +18063,9 @@ } }, "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { "mimic-fn": "^2.1.0" @@ -21974,53 +18106,6 @@ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "dev": true }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "os-name": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", - "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", - "dev": true, - "requires": { - "macos-release": "^2.2.0", - "windows-release": "^3.1.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -22093,15 +18178,6 @@ "path-root": "^0.1.1" } }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, "parse-ms": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-0.1.2.tgz", @@ -22109,22 +18185,16 @@ "dev": true }, "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", + "dev": true }, "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", + "dev": true }, "parseurl": { "version": "1.3.3", @@ -22132,36 +18202,21 @@ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, "path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", "dev": true }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true }, "path-is-absolute": { "version": "1.0.1", - "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, @@ -22172,15 +18227,15 @@ "dev": true }, "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-root": { @@ -22204,21 +18259,10 @@ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", "dev": true }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dev": true, "requires": { "create-hash": "^1.1.2", @@ -22233,10 +18277,16 @@ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, "picomatch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", - "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "pify": { @@ -22267,84 +18317,6 @@ "dev": true, "requires": { "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } } }, "please-upgrade-node": { @@ -22366,28 +18338,23 @@ "is-number-like": "^1.0.3" } }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, "postcss": { - "version": "8.2.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.6.tgz", - "integrity": "sha512-xpB8qYxgPuly166AGlpRjUdEYtmOWx2iCwGmrv4vqZL9YPVviDVPZPRXxnXr6xPZOdxQ9lp3ZBFCRgWJ7LE3Sg==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", "dev": true, "requires": { - "colorette": "^1.2.1", - "nanoid": "^3.1.20", - "source-map": "^0.6.1" + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" } }, "postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -22419,21 +18386,19 @@ } }, "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", "dev": true, "requires": { "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", "util-deprecate": "^1.0.2" } }, "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, "prelude-ls": { @@ -22451,17 +18416,6 @@ "condense-newlines": "^0.2.1", "extend-shallow": "^2.0.1", "js-beautify": "^1.6.12" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } } }, "pretty-ms": { @@ -22473,23 +18427,11 @@ "parse-ms": "^0.1.0" } }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -22506,13 +18448,13 @@ } }, "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "react-is": "^16.13.1" } }, "proto-list": { @@ -22522,13 +18464,13 @@ "dev": true }, "proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.0" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" } }, "prr": { @@ -22544,9 +18486,9 @@ "dev": true }, "psl": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", - "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "public-encrypt": { "version": "4.0.3", @@ -22563,9 +18505,9 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true } } @@ -22651,12 +18593,6 @@ "wordwrap": "0.0.2" } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, "uglify-js": { "version": "2.8.29", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", @@ -22668,12 +18604,6 @@ "yargs": "~3.10.0" } }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, "wordwrap": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", @@ -22756,25 +18686,16 @@ "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==", "dev": true }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", + "dev": true }, "querystring": { "version": "0.2.0", @@ -22787,6 +18708,12 @@ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -22813,21 +18740,21 @@ "dev": true }, "raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", "dev": true, "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.3", + "bytes": "3.1.1", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } }, "react": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", - "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -22835,9 +18762,9 @@ } }, "react-dom": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz", - "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==", + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -22846,88 +18773,46 @@ } }, "react-is": { - "version": "16.12.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz", - "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==" - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "picomatch": "^2.2.1" } }, "rechoir": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", - "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, "requires": { "resolve": "^1.9.0" } }, "recursive-copy": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/recursive-copy/-/recursive-copy-2.0.10.tgz", - "integrity": "sha512-S9J9XJUnfZ2NUS3lK6lx6HWLl2nWui+f7AKuu+qoFs4ikEPYgZ3qKk1T6tmBnr7PzhtKnawE+6TREy9XQKmxCA==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/recursive-copy/-/recursive-copy-2.0.13.tgz", + "integrity": "sha512-BjmE6R/dOImStEku+017L3Z0I6u/lA+SVr1sySWbTLjmQKDTESNmJ9WBZP8wbN5FuvqNvSYvRKA/IKQhAjqnpQ==", "dev": true, "requires": { "del": "^2.2.0", - "emitter-mixin": "0.0.3", "errno": "^0.1.2", "graceful-fs": "^4.1.4", "junk": "^1.0.1", @@ -22958,91 +18843,63 @@ } }, "regenerate": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", - "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "dev": true }, "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", "dev": true, "requires": { - "regenerate": "^1.4.0" + "regenerate": "^1.4.2" } }, "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", "dev": true }, "regenerator-transform": { - "version": "0.14.4", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", - "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4", - "private": "^0.1.8" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.2.tgz", - "integrity": "sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", - "dev": true - } - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", "dev": true, "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "@babel/runtime": "^7.8.4" } }, "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", + "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, "regexpu-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", - "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", "dev": true, "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" } }, "regextras": { @@ -23058,9 +18915,9 @@ "dev": true }, "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -23080,18 +18937,6 @@ "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", "dev": true }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", @@ -23099,9 +18944,9 @@ "dev": true }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -23110,7 +18955,7 @@ "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", - "har-validator": "~5.1.0", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", @@ -23120,9 +18965,16 @@ "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + } } }, "require-directory": { @@ -23131,10 +18983,16 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, "requires-port": { @@ -23144,12 +19002,14 @@ "dev": true }, "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "requires": { - "path-parse": "^1.0.6" + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-cwd": { @@ -23175,12 +19035,6 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, "resp-modifier": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", @@ -23189,24 +19043,25 @@ "requires": { "debug": "^2.2.0", "minimatch": "^3.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -23223,9 +19078,9 @@ } }, "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" @@ -23241,17 +19096,14 @@ "inherits": "^2.0.1" } }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, "run-parallel": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", - "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", - "dev": true + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } }, "rx": { "version": "4.1.0", @@ -23269,18 +19121,9 @@ } }, "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safer-buffer": { "version": "2.1.2", @@ -23305,26 +19148,6 @@ "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", "ajv-keywords": "^3.5.2" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - } } }, "section-matter": { @@ -23335,24 +19158,34 @@ "requires": { "extend-shallow": "^2.0.1", "kind-of": "^6.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "yallist": "^4.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, "semver-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", @@ -23380,6 +19213,15 @@ "statuses": "~1.4.0" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", @@ -23398,6 +19240,18 @@ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, "setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", @@ -23413,9 +19267,9 @@ } }, "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -23436,6 +19290,15 @@ "parseurl": "~1.3.2" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", @@ -23454,17 +19317,17 @@ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, "setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true } } }, @@ -23492,29 +19355,6 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -23522,9 +19362,9 @@ "dev": true }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, "sha.js": { @@ -23547,28 +19387,29 @@ } }, "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "^3.0.0" } }, "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "side-channel": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", - "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, "requires": { - "es-abstract": "^1.17.0-next.1", - "object-inspect": "^1.7.0" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" } }, "sigmund": { @@ -23578,9 +19419,9 @@ "dev": true }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", "dev": true }, "slash": { @@ -23590,179 +19431,70 @@ "dev": true }, "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - } + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" } }, "slugify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.0.tgz", - "integrity": "sha512-FtLNsMGBSRB/0JOE2A0fxlqjI6fJsgHGS13iTuVT28kViI4JjUiNqp/vyis0ZXYcMnpR3fzGNkv+6vRlI2GwdQ==", + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz", + "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==", "dev": true }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "socket.io": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.4.0.tgz", + "integrity": "sha512-9UPJ1UTvKayuQfVv2IQ3k7tCQC/fboDyIK62i99dAQIyHKaBsNdTpwHLgKJ6guRWxRtC9H+138UwpaGuQO9uWQ==", "dev": true, "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "debug": "~4.1.0", + "engine.io": "~3.5.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.4.0", + "socket.io-parser": "~3.4.0" }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "ms": "^2.1.1" } } } }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } + "socket.io-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", + "dev": true }, - "socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "socket.io-client": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", + "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", "dev": true, "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", "debug": "~3.1.0", - "engine.io": "~3.2.0", + "engine.io-client": "~3.5.0", "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" }, "dependencies": { "debug": { @@ -23774,124 +19506,48 @@ "ms": "2.0.0" } }, - "engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - } - }, - "engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, "isarray": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", "dev": true }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", - "dev": true, - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" - } - }, "socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", "dev": true, "requires": { - "component-emitter": "1.2.1", + "component-emitter": "~1.3.0", "debug": "~3.1.0", "isarray": "2.0.1" } - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } } } }, - "socket.io-adapter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", - "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", - "dev": true - }, - "socket.io-client": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", - "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", + "socket.io-parser": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", "dev": true, "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", "component-emitter": "1.2.1", "debug": "~4.1.0", - "engine.io-client": "~3.4.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.3.0", - "to-array": "0.1.4" + "isarray": "2.0.1" }, "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -23901,34 +19557,6 @@ "ms": "^2.1.1" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "socket.io-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", - "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, "isarray": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", @@ -23937,55 +19565,34 @@ } } }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true }, "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "spdx-exceptions": { @@ -24005,20 +19612,11 @@ } }, "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", "dev": true }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -24026,9 +19624,9 @@ "dev": true }, "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -24042,35 +19640,24 @@ } }, "stack-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", - "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "escape-string-regexp": "^2.0.0" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" } } }, "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", "dev": true }, "stream-browserify": { @@ -24081,44 +19668,18 @@ "requires": { "inherits": "~2.0.4", "readable-stream": "^3.5.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "stream-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", - "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", "dev": true, "requires": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.4", "readable-stream": "^3.6.0", "xtend": "^4.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "stream-throttle": { @@ -24132,45 +19693,55 @@ } }, "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "~5.2.0" }, "dependencies": { "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true } } }, "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + } } }, "string.prototype.matchall": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", - "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", + "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", "dev": true, "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.2" + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" } }, "string.prototype.trimend": { @@ -24183,26 +19754,6 @@ "define-properties": "^1.1.3" } }, - "string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" - } - }, - "string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" - } - }, "string.prototype.trimstart": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", @@ -24214,21 +19765,12 @@ } }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "is-utf8": "^0.2.0" + "ansi-regex": "^5.0.1" } }, "strip-bom-string": { @@ -24237,12 +19779,6 @@ "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", "dev": true }, - "strip-eof": { - "version": "1.0.0", - "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, "strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -24250,9 +19786,9 @@ "dev": true }, "strip-json-comments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", - "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, "style-loader": { @@ -24265,28 +19801,10 @@ "schema-utils": "^3.0.0" }, "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "dev": true, "requires": { "big.js": "^5.2.2", @@ -24295,12 +19813,12 @@ } }, "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "requires": { - "@types/json-schema": "^7.0.6", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -24308,9 +19826,18 @@ } }, "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, "symbol-observable": { @@ -24320,132 +19847,99 @@ "dev": true }, "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", "dev": true, "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true } } }, "tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true }, - "terser": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.0.tgz", - "integrity": "sha512-vyqLMoqadC1uR0vywqOZzriDYzgEkNJFK4q9GeyOBHIbiECHiWLKcWfbQWAUaPfxkjDhapSlZB9f7fkMrvkVjA==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, "terser-webpack-plugin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", - "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.0.tgz", + "integrity": "sha512-LPIisi3Ol4chwAaPP8toUJ3L4qCM1G0wao7L3qNv57Drezxj6+VEyySpPw4B1HSO2Eg/hDY/MNF5XihCAoqnsQ==", "dev": true, "requires": { - "jest-worker": "^26.6.2", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", + "jest-worker": "^27.4.1", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", "source-map": "^0.6.1", - "terser": "^5.5.1" + "terser": "^5.7.2" }, "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "optional": true, + "peer": true }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "requires": { - "yocto-queue": "^0.1.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "terser": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", + "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", "dev": true, "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } } } } @@ -24457,15 +19951,27 @@ "dev": true }, "tfunk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz", - "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", + "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==", "dev": true, "requires": { - "chalk": "^1.1.1", - "object-path": "^0.9.0" + "chalk": "^1.1.3", + "dlv": "^1.1.3" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -24478,12 +19984,33 @@ "strip-ansi": "^3.0.0", "supports-color": "^2.0.0" } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true } } }, "through": { "version": "2.3.8", - "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, "time-require": { @@ -24532,15 +20059,6 @@ "setimmediate": "^1.0.4" } }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, "to-array": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", @@ -24553,57 +20071,24 @@ "integrity": "sha1-hzivi9lxIK0dQEeXKtpVY7+UebE=" }, "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", "dev": true }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "^7.0.0" } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, "token-stream": { @@ -24613,19 +20098,12 @@ "dev": true }, "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, "tr46": { @@ -24635,9 +20113,9 @@ "dev": true }, "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, "tty-browserify": { @@ -24669,9 +20147,9 @@ } }, "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, "type-is": { @@ -24685,9 +20163,9 @@ } }, "ua-parser-js": { - "version": "0.7.17", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", - "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", + "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==", "dev": true }, "uc.micro": { @@ -24696,15 +20174,11 @@ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", "dev": true }, - "uglify-js": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.5.tgz", - "integrity": "sha512-GFZ3EXRptKGvb/C1Sq6nO1iI7AGcjyqmIyOw0DrD0675e+NNbGO72xmMM2iEBdFbxaTLo70NbjM/Wy54uZIlsg==", - "dev": true, - "requires": { - "commander": "~2.20.3", - "source-map": "~0.6.1" - } + "uglify-js": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.0.tgz", + "integrity": "sha512-x+xdeDWq7FiORDvyIJ0q/waWd4PhjBNOm5dQUOq2AKC0IEjxOS66Ha9tctiVDGcRQuh69K7fgU5oRuTK4cysSg==", + "dev": true }, "uglify-to-browserify": { "version": "1.0.2", @@ -24713,11 +20187,17 @@ "dev": true, "optional": true }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } }, "unc-path-regex": { "version": "0.1.2", @@ -24726,59 +20206,38 @@ "dev": true }, "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true }, "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" } }, "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", "dev": true }, "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", "dev": true }, "universal-user-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", - "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", - "dev": true, - "requires": { - "os-name": "^3.1.0" - } + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true }, "universalify": { "version": "0.1.2", @@ -24792,58 +20251,6 @@ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "dev": true }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, "upper-case": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", @@ -24851,19 +20258,13 @@ "dev": true }, "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "requires": { "punycode": "^2.1.0" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", @@ -24882,16 +20283,10 @@ } } }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, "util": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", - "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -24920,9 +20315,9 @@ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" }, "v8-compile-cache": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", - "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, "valid-url": { @@ -24931,16 +20326,6 @@ "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=", "dev": true }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -24970,9 +20355,9 @@ "dev": true }, "watchpack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", - "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -24986,158 +20371,63 @@ "dev": true }, "webpack": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.24.0.tgz", - "integrity": "sha512-ZkDxabL/InAQy9jluQTA8VIB7Gkhsv5uMJdAIz4QP2u4zaOX6+Tig7Jv+WSwhHp9qTnAx0rmn0dVTUPqZGRLbg==", + "version": "5.67.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.67.0.tgz", + "integrity": "sha512-LjFbfMh89xBDpUMgA1W9Ur6Rn/gnr2Cq1jjHFPo4v6a79/ypznSYbAyPgGhwsxBtMIaEmDD1oJoA7BEYw/Fbrw==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.46", - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/wasm-edit": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "acorn": "^8.0.4", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.7.0", - "es-module-lexer": "^0.4.0", - "eslint-scope": "^5.1.1", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "json-parse-better-errors": "^1.0.2", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", + "schema-utils": "^3.1.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.1", - "watchpack": "^2.0.0", - "webpack-sources": "^2.1.1" + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" }, "dependencies": { "acorn": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.0.5.tgz", - "integrity": "sha512-v+DieK/HJkJOpFBETDJioequtc3PfxsWMaxIdIwujtF7FEV/MAyDQLlm6/zPvr7Mix07mLh6ccVwIsloceodlg==", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", - "escalade": "^3.1.1", - "node-releases": "^1.1.70" - } - }, - "caniuse-lite": { - "version": "1.0.30001191", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001191.tgz", - "integrity": "sha512-xJJqzyd+7GCJXkcoBiQ1GuxEiOBCLQ0aVW9HMekifZsAVGdj5eJ4mFB9fEhSHipq9IOk/QXFJUiIr9lZT+EsGw==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.672", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.672.tgz", - "integrity": "sha512-gFQe7HBb0lbOMqK2GAS5/1F+B0IMdYiAgB9OT/w1F4M7lgJK2aNOMNOM622aEax+nS1cTMytkiT0uMOkbtFmHw==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", "dev": true }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } + "requires": {} }, "events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "mime-db": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", - "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.29", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", - "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", - "dev": true, - "requires": { - "mime-db": "1.46.0" - } - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node-releases": { - "version": "1.1.70", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", - "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true }, "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "requires": { - "@types/json-schema": "^7.0.6", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -25145,139 +20435,37 @@ } }, "webpack-cli": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz", - "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==", + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", + "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", "dev": true, "requires": { "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.0.1", - "@webpack-cli/info": "^1.2.2", - "@webpack-cli/serve": "^1.3.0", - "colorette": "^1.2.1", + "@webpack-cli/configtest": "^1.1.1", + "@webpack-cli/info": "^1.4.1", + "@webpack-cli/serve": "^1.6.1", + "colorette": "^2.0.14", "commander": "^7.0.0", - "enquirer": "^2.3.6", "execa": "^5.0.0", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", "interpret": "^2.2.0", "rechoir": "^0.7.0", - "v8-compile-cache": "^2.2.0", "webpack-merge": "^5.7.3" }, "dependencies": { "commander": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz", - "integrity": "sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", - "dev": true - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", - "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } } } }, "webpack-merge": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", - "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", "dev": true, "requires": { "clone-deep": "^4.0.1", @@ -25285,14 +20473,10 @@ } }, "webpack-sources": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", - "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", - "dev": true, - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - } + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true }, "whatwg-url": { "version": "5.0.0", @@ -25305,91 +20489,45 @@ } }, "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" } }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, "which-typed-array": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", - "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.0", - "es-abstract": "^1.18.0-next.1", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", "foreach": "^2.0.5", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", - "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.1", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.3", - "string.prototype.trimstart": "^1.0.3" - } - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" - } - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" } }, "wildcard": { @@ -25399,20 +20537,11 @@ "dev": true }, "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", "dev": true }, - "windows-release": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.0.tgz", - "integrity": "sha512-2HetyTg1Y+R+rUgrKeUEhAG/ZuOmTrI1NBb3ZyAGQMYmOJjBBPe4MTodghRkmLJZHwkuPi02anbeGP+Zf401LQ==", - "dev": true, - "requires": { - "execa": "^1.0.0" - } - }, "with": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", @@ -25421,6 +20550,14 @@ "requires": { "acorn": "^3.1.0", "acorn-globals": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } } }, "word-wrap": { @@ -25436,13 +20573,14 @@ "dev": true }, "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } }, "wrappy": { @@ -25451,50 +20589,19 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, "ws": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", - "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } + "requires": {} }, "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", "dev": true }, - "xregexp": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz", - "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==", - "dev": true, - "requires": { - "@babel/runtime-corejs3": "^7.8.3" - } - }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -25502,9 +20609,9 @@ "dev": true }, "y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", "dev": true }, "yallist": { @@ -25514,34 +20621,32 @@ "dev": true }, "yargs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz", - "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=", + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^4.1.0" + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" } }, "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, "requires": { - "camelcase": "^3.0.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } }, "yeast": { @@ -25550,12 +20655,6 @@ "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", "dev": true }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, "zepto": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/zepto/-/zepto-1.2.0.tgz", diff --git a/package.json b/package.json index 217b64ec4..f72f56edc 100644 --- a/package.json +++ b/package.json @@ -59,6 +59,7 @@ "eslint-plugin-react": "^7.20.0", "express": "^4.17.1", "github-slugger": "^1.3.0", + "gray-matter": "^4.0.3", "html-entities": "^1.3.1", "html-minifier": "^4.0.0", "htmlparser2": "^4.1.0", @@ -67,6 +68,7 @@ "less-loader": "^8.0.0", "less-plugin-clean-css": "^1.5.1", "luxon": "^1.24.1", + "markdown-it": "^12.3.2", "markdown-it-anchor": "^6.0.0", "morgan": "^1.10.0", "node-fetch": "^2.6.7", From eba1e5214d8013cd11c93636b2e14432b16d9801 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 2 Feb 2022 17:10:27 -0500 Subject: [PATCH 236/523] Update: sponsors.json data --- _data/sponsors.json | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index db3dadfb1..eb5d1d62e 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -581,15 +581,6 @@ "source": "opencollective", "tier": "backer" }, - { - "name": "Sebastian Silbermann", - "url": "https://solverfox.dev", - "image": "https://images.opencollective.com/eps1lon/4200608/avatar.png", - "monthlyDonation": 500, - "totalDonations": 6000, - "source": "opencollective", - "tier": "backer" - }, { "name": "Batch", "url": "https://batch.com", @@ -1220,6 +1211,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Sebastian Silbermann", + "image": "https://avatars.githubusercontent.com/u/12292047?u=b680d2aedb93269d597e78306e6e136c8ebaf328&v=4", + "url": "https://solverfox.dev", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Michael Rotarius", "image": "https://avatars.githubusercontent.com/u/13236924?u=c07053c05ab6ed3abd3a11a303186219b60c8adf&v=4", From 8502e6e01261aa8b44a85afc31ea772c0e979d99 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 3 Feb 2022 06:10:29 -0500 Subject: [PATCH 237/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index eb5d1d62e..88930ccce 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1027,6 +1027,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Will Sams", + "image": "https://avatars.githubusercontent.com/u/1405154?u=0d1446a2d645cdffaca60004bf53fa8ed92cfaf5&v=4", + "url": "http://samswebs.com", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Carl Topham", "image": "https://avatars.githubusercontent.com/u/1415767?u=524a719c7778e24a1651fd22e3685696e999a991&v=4", From 770d4ff7fc19df35edde741c9b817dfeb3d0225a Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 3 Feb 2022 13:10:27 -0500 Subject: [PATCH 238/523] Update: sponsors.json data --- _data/sponsors.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 88930ccce..a1b9e3705 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1203,14 +1203,6 @@ "source": "github", "tier": "backer" }, - { - "name": "Mátyás Angyal", - "image": "https://avatars.githubusercontent.com/u/9975467?u=9bfe754866a39f54746982ca47f1465885efd769&v=4", - "url": "https://github.com/amatyas001", - "monthlyDonation": 500, - "source": "github", - "tier": "backer" - }, { "name": "James Ives", "image": "https://avatars.githubusercontent.com/u/10888441?u=61f6af1b0be0b5e9a15908ef45168b9242798486&v=4", From 96c04f1d64c0cfe6411ae35423fd141cd8330498 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 3 Feb 2022 14:10:30 -0500 Subject: [PATCH 239/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index a1b9e3705..fdd079b1a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1091,6 +1091,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Zac Rosenbauer", + "image": "https://avatars.githubusercontent.com/u/3486461?u=cee42ca0ec5cb598e9a2e717976eb36caaf62874&v=4", + "url": "https://zacrosenbauer.com", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Raymond Schweers", "image": "https://avatars.githubusercontent.com/u/4108685?u=bdd564c34ff380d86efd09da600ec945338dc522&v=4", From a58403cc7309d7d6dfbc1e6b85e1c2ce9ea1ed96 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 3 Feb 2022 23:10:26 -0500 Subject: [PATCH 240/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index fdd079b1a..e2be7be40 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1412,9 +1412,9 @@ "tier": "backer" }, { - "name": "Pigeon Farm", + "name": "Noisy Pigeon, Inc.", "image": "https://avatars.githubusercontent.com/u/93450426?v=4", - "url": "https://pigeon.farm", + "url": "https://noisypigeon.inc", "monthlyDonation": 500, "source": "github", "tier": "backer" From 5ba1a66bee887daba715d40364096382193efd84 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 4 Feb 2022 11:10:25 -0500 Subject: [PATCH 241/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_data/sponsors.json b/_data/sponsors.json index e2be7be40..a10273a4d 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -193,6 +193,14 @@ "source": "github", "tier": "backer" }, + { + "name": "AX Semantics", + "image": "https://avatars.githubusercontent.com/u/13435721?v=4", + "url": "https://www.ax-semantics.com", + "monthlyDonation": 5000, + "source": "github", + "tier": "backer" + }, { "name": "STORIS", "url": "https://www.storis.com/", From 5aa1575a37e3b4a381b7f5f57acf31f59ee45947 Mon Sep 17 00:00:00 2001 From: Akasha Rojee Date: Fri, 4 Feb 2022 23:55:43 +0400 Subject: [PATCH 242/523] fix: Update blog post authors (#921) For all blog posts, remove all authors listed except first one Fixes #918 --- _posts/2014-01-19-breaking-change-formatter.md | 1 - _posts/2014-01-20-breaking-change-config-file.md | 1 - _posts/2014-01-20-eslint-0.3.0-released.md | 2 -- _posts/2014-02-12-eslint-0.4.0-released.md | 1 - _posts/2014-03-03-eslint-0.4.2-released.md | 1 - _posts/2014-03-18-eslint-0.4.3-released.md | 1 - _posts/2014-03-25-eslint-0.4.4-released.md | 1 - _posts/2014-03-29-eslint-0.4.5-released.md | 3 --- _posts/2014-04-10-eslint-0.5.0-released.md | 3 --- _posts/2014-04-17-eslint-0.5.1-released.md | 1 - _posts/2014-05-17-eslint-0.6.0-released.md | 3 --- _posts/2014-05-17-eslint-0.6.1-released.md | 1 - _posts/2014-05-23-eslint-0.6.2-released.md | 1 - _posts/2014-06-21-formatter-breaking-change.md | 1 - _posts/2014-07-07-eslint-0.7.1-released.md | 3 --- _posts/2014-07-08-eslint-0.7.2-released.md | 1 - _posts/2014-07-09-eslint-0.7.3-released.md | 1 - _posts/2014-07-10-eslint-0.7.4-released.md | 1 - _posts/2014-09-05-eslint-0.8.0-released.md | 3 --- _posts/2014-09-09-eslint-0.8.1-released.md | 1 - _posts/2014-09-20-eslint-0.8.2-released.md | 1 - _posts/2014-10-24-eslint-0.9.0-released.md | 3 --- _posts/2014-10-25-eslint-0.9.1-released.md | 1 - _posts/2014-11-01-eslint-0.9.2-released.md | 1 - _posts/2014-11-15-es6-jsx-support.md | 1 - _posts/2014-11-27-eslint-0.10.0-released.md | 3 --- _posts/2014-12-06-eslint-0.10.1-released.md | 1 - _posts/2014-12-12-eslint-0.10.2-released.md | 1 - _posts/2014-12-24-espree-esprima.md | 1 - _posts/2014-12-30-eslint-0.11.0-released.md | 1 - _posts/2015-01-17-eslint-0.12.0-released.md | 3 --- _posts/2015-01-24-eslint-0.13.0-released.md | 3 --- _posts/2015-02-07-eslint-0.14.0-released.md | 3 --- _posts/2015-02-08-eslint-0.14.1-released.md | 1 - _posts/2015-02-21-eslint-0.15.0-released.md | 4 ---- _posts/2015-02-26-eslint-0.15.1-released.md | 1 - _posts/2015-03-07-eslint-0.16.0-released.md | 3 --- _posts/2015-03-08-eslint-0.16.1-released.md | 1 - _posts/2015-03-10-eslint-0.16.2-released.md | 1 - _posts/2015-03-14-eslint-0.17.0-released.md | 1 - _posts/2015-03-17-eslint-0.17.1-released.md | 1 - _posts/2015-03-28-eslint-0.18.0-released.md | 2 -- _posts/2015-04-11-eslint-0.19.0-released.md | 1 - _posts/2015-04-24-eslint-0.20.0-released.md | 1 - _posts/2015-05-09-eslint-0.21.0-released.md | 3 --- _posts/2015-05-15-eslint-0.21.1-released.md | 1 - _posts/2015-05-18-eslint-0.21.2-released.md | 1 - _posts/2015-05-30-eslint-0.22.0-released.md | 1 - _posts/2015-05-30-eslint-0.22.1-released.md | 1 - _posts/2015-06-14-eslint-0.23.0-released.md | 2 -- _posts/2015-06-26-eslint-0.24.0-released.md | 2 -- _posts/2015-06-26-preparing-for-1.0.0.md | 1 - _posts/2015-07-10-eslint-0.24.1-released.md | 1 - _posts/2015-07-15-eslint-1.0.0-rc-1-released.md | 2 -- _posts/2015-07-23-eslint-1.0.0-rc-2-released.md | 2 -- _posts/2015-07-24-eslint-1.0.0-rc-3-released.md | 3 --- _posts/2015-07-31-eslint-1.0.0-released.md | 2 -- _posts/2015-08-07-eslint-1.1.0-released.md | 1 - _posts/2015-08-18-eslint-1.2.0-released.md | 1 - _posts/2015-08-20-eslint-1.2.1-released.md | 1 - _posts/2015-08-28-eslint-v1.3.0-released.md | 2 -- _posts/2015-08-29-eslint-v1.3.1-released.md | 1 - _posts/2015-09-11-eslint-v1.4.0-released.md | 2 -- _posts/2015-09-11-eslint-v1.4.1-released.md | 1 - _posts/2015-09-15-eslint-v1.4.2-released.md | 1 - _posts/2015-09-15-eslint-v1.4.3-released.md | 1 - _posts/2015-09-18-eslint-v1.5.0-released.md | 1 - _posts/2015-09-22-eslint-v1.5.1-released.md | 1 - _posts/2015-10-02-eslint-v1.6.0-released.md | 1 - _posts/2015-10-16-eslint-v1.7.0-released.md | 2 -- _posts/2015-10-16-eslint-v1.7.1-released.md | 1 - _posts/2015-10-19-eslint-v1.7.2-released.md | 1 - _posts/2015-10-21-eslint-v1.7.3-released.md | 1 - _posts/2015-10-30-eslint-v1.8.0-released.md | 2 -- _posts/2015-11-06-eslint-v1.9.0-released.md | 2 -- _posts/2015-11-20-eslint-v1.10.0-released.md | 2 -- _posts/2015-11-20-eslint-v1.10.1-released.md | 1 - _posts/2015-11-27-eslint-v1.10.2-released.md | 1 - _posts/2015-12-01-eslint-v1.10.3-released.md | 1 - _posts/2015-12-01-espree-3-alpha-1-released.md | 1 - _posts/2015-12-09-espree-3-alpha-2-released.md | 1 - _posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md | 3 --- _posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md | 3 --- _posts/2016-01-11-eslint-v2.0.0-beta.1-released.md | 4 ---- _posts/2016-01-22-eslint-v2.0.0-beta.2-released.md | 3 --- _posts/2016-01-29-eslint-v2.0.0-beta.3-released.md | 4 ---- _posts/2016-02-02-eslint-v2.0.0-rc.0-released.md | 2 -- _posts/2016-02-09-eslint-v2.0.0-rc.1-released.md | 2 -- _posts/2016-02-12-eslint-v2.0.0-released.md | 3 --- _posts/2016-02-15-eslint-v2.1.0-released.md | 1 - _posts/2016-02-19-eslint-v2.2.0-released.md | 1 - _posts/2016-03-04-eslint-v2.3.0-released.md | 2 -- _posts/2016-03-11-eslint-v2.4.0-released.md | 1 - _posts/2016-03-25-eslint-v2.5.0-released.md | 2 -- _posts/2016-03-28-eslint-v2.5.3-released.md | 1 - _posts/2016-03-30-updated-rule-policy.md | 2 -- _posts/2016-04-01-eslint-v2.6.0-released.md | 1 - _posts/2016-04-04-eslint-v2.7.0-released.md | 1 - _posts/2016-04-14-welcoming-jscs-to-eslint.md | 4 ---- _posts/2016-04-15-eslint-v2.8.0-released.md | 1 - _posts/2016-04-19-eslint-joins-the-jquery-foundation.md | 1 - _posts/2016-04-29-eslint-v2.9.0-released.md | 2 -- _posts/2016-05-13-eslint-v2.10.0-released.md | 4 ---- _posts/2016-05-14-eslint-v2.10.1-released.md | 1 - _posts/2016-05-16-eslint-v2.10.2-released.md | 1 - _posts/2016-05-27-eslint-v2.11.0-released.md | 2 -- _posts/2016-05-30-eslint-v2.11.1-released.md | 1 - _posts/2016-06-10-eslint-v2.12.0-released.md | 2 -- _posts/2016-06-17-eslint-v2.13.0-released.md | 1 - _posts/2016-06-20-eslint-v2.13.1-released.md | 1 - _posts/2016-07-01-eslint-new-rule-format.md | 2 -- _posts/2016-07-01-eslint-v3.0.0-released.md | 1 - _posts/2016-07-05-eslint-v3.0.1-released.md | 1 - _posts/2016-07-15-eslint-v3.1.0-released.md | 1 - _posts/2016-07-15-jscs-end-of-life.md | 2 -- _posts/2016-07-18-eslint-v3.1.1-released.md | 1 - _posts/2016-07-29-eslint-v3.2.0-released.md | 1 - _posts/2016-08-01-eslint-v3.2.1-released.md | 1 - _posts/2016-08-01-eslint-v3.2.2-released.md | 1 - _posts/2016-08-12-eslint-v3.3.0-released.md | 2 -- _posts/2016-08-26-eslint-v3.4.0-released.md | 2 -- _posts/2016-09-09-eslint-v3.5.0-released.md | 2 -- _posts/2016-09-15-changes-to-issues-and-pr-policies.md | 1 - _posts/2016-09-23-eslint-v3.6.0-released.md | 6 ------ _posts/2016-09-30-eslint-v3.7.0-released.md | 3 --- _posts/2016-10-14-eslint-v3.8.0-released.md | 3 --- _posts/2016-10-28-eslint-v3.9.0-released.md | 2 -- _posts/2016-11-11-eslint-v3.10.0-released.md | 2 -- _posts/2016-11-25-eslint-v3.11.0-released.md | 2 -- _posts/2016-11-28-eslint-v3.11.1-released.md | 1 - _posts/2016-12-09-eslint-v3.12.0-released.md | 1 - _posts/2017-01-06-eslint-v3.13.0-released.md | 2 -- _posts/2017-01-20-eslint-v3.14.0-released.md | 1 - _posts/2017-02-03-eslint-v3.15.0-released.md | 1 - _posts/2017-02-20-eslint-v3.16.0-released.md | 1 - _posts/2017-03-03-eslint-v3.17.0-released.md | 1 - _posts/2017-03-17-eslint-v3.18.0-released.md | 1 - _posts/2017-03-31-eslint-v3.19.0-released.md | 2 -- _posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md | 2 -- _posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md | 3 --- _posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md | 1 - _posts/2017-05-19-eslint-v4.0.0-beta.0-released.md | 1 - _posts/2017-06-02-eslint-v4.0.0-rc.0-released.md | 2 -- _posts/2017-06-11-eslint-v4.0.0-released.md | 1 - _posts/2017-06-23-eslint-v4.1.0-released.md | 2 -- _posts/2017-07-08-eslint-v4.2.0-released.md | 1 - _posts/2017-08-07-eslint-v4.4.1-released.md | 1 - _posts/2017-08-18-eslint-v4.5.0-released.md | 2 -- _posts/2017-09-01-eslint-v4.6.0-released.md | 2 -- _posts/2017-09-15-eslint-v4.7.0-released.md | 2 -- _posts/2017-09-29-eslint-v4.8.0-released.md | 1 - _posts/2017-10-14-eslint-v4.9.0-released.md | 1 - _posts/2017-10-27-eslint-v4.10.0-released.md | 1 - _posts/2017-11-25-eslint-v4.12.0-released.md | 2 -- _posts/2017-11-30-eslint-v4.12.1-released.md | 1 - _posts/2017-12-08-eslint-v4.13.0-released.md | 1 - _posts/2017-12-23-eslint-v4.14.0-released.md | 2 -- _posts/2018-01-06-eslint-v4.15.0-released.md | 1 - _posts/2018-01-19-eslint-v4.16.0-released.md | 1 - _posts/2018-02-02-eslint-v4.17.0-released.md | 1 - _posts/2018-03-16-eslint-v4.19.0-released.md | 2 -- _posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md | 2 -- _posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md | 2 -- _posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md | 1 - _posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md | 2 -- _posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md | 2 -- _posts/2018-06-09-eslint-v5.0.0-rc.0-released.md | 3 --- _posts/2018-06-22-eslint-v5.0.0-released.md | 1 - _posts/2018-07-08-eslint-v5.1.0-released.md | 1 - ...2018-07-12-postmortem-for-malicious-package-publishes.md | 2 -- _posts/2018-07-20-eslint-v5.2.0-released.md | 1 - _posts/2018-08-03-eslint-v5.3.0-released.md | 2 -- _posts/2018-10-12-eslint-v5.7.0-released.md | 3 --- _posts/2018-10-26-eslint-v5.8.0-released.md | 1 - _posts/2018-11-09-eslint-v5.9.0-released.md | 1 - _posts/2018-11-27-jsdoc-end-of-life.md | 3 --- _posts/2018-12-08-eslint-v5.10.0-released.md | 2 -- _posts/2018-12-22-eslint-v5.11.0-released.md | 1 - _posts/2019-01-04-eslint-v5.12.0-released.md | 1 - _posts/2019-02-01-eslint-v5.13.0-released.md | 1 - _posts/2019-02-12-funding-eslint-future.md | 2 -- _posts/2019-02-15-eslint-v5.14.0-released.md | 1 - _posts/2019-03-01-eslint-v5.15.0-released.md | 1 - _posts/2019-03-04-eslint-v5.15.1-released.md | 1 - _posts/2019-03-29-eslint-v5.16.0-released.md | 1 - _posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md | 1 - _posts/2019-05-01-funding-update.md | 1 - _posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md | 2 -- _posts/2019-06-09-eslint-v6.0.0-rc.0-released.md | 2 -- _posts/2019-06-21-eslint-v6.0.0-released.md | 1 - _posts/2019-07-20-eslint-v6.1.0-released.md | 1 - _posts/2019-08-18-eslint-v6.2.0-released.md | 2 -- _posts/2019-08-20-eslint-v6.2.1-released.md | 1 - _posts/2019-08-30-eslint-v6.3.0-released.md | 1 - _posts/2019-09-13-eslint-v6.4.0-released.md | 1 - _posts/2019-09-29-eslint-v6.5.0-released.md | 1 - _posts/2019-09-30-eslint-v6.5.1-released.md | 1 - _posts/2019-10-25-eslint-v6.6.0-released.md | 2 -- _posts/2019-11-07-funding-update.md | 1 - _posts/2019-11-22-eslint-v6.7.0-released.md | 1 - _posts/2019-12-20-eslint-v6.8.0-released.md | 1 - _posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md | 1 - _posts/2020-05-22-changes-to-rules-policies.md | 1 - _posts/2020-08-06-salesforce-donates-10000-to-eslint.md | 1 - _posts/2020-08-10-making-eslint-more-inclusive.md | 1 - 205 files changed, 323 deletions(-) diff --git a/_posts/2014-01-19-breaking-change-formatter.md b/_posts/2014-01-19-breaking-change-formatter.md index 064a25362..4ec4be083 100644 --- a/_posts/2014-01-19-breaking-change-formatter.md +++ b/_posts/2014-01-19-breaking-change-formatter.md @@ -7,7 +7,6 @@ tags: - formatter authors: - nzakas - - kaicataldo categories: - API Changes --- diff --git a/_posts/2014-01-20-breaking-change-config-file.md b/_posts/2014-01-20-breaking-change-config-file.md index c3f9dd54b..8b4fba0e7 100644 --- a/_posts/2014-01-20-breaking-change-config-file.md +++ b/_posts/2014-01-20-breaking-change-config-file.md @@ -7,7 +7,6 @@ tags: - config file authors: - nzakas - - kaicataldo categories: - API Changes --- diff --git a/_posts/2014-01-20-eslint-0.3.0-released.md b/_posts/2014-01-20-eslint-0.3.0-released.md index 2c1196950..b9f1b86ad 100644 --- a/_posts/2014-01-20-eslint-0.3.0-released.md +++ b/_posts/2014-01-20-eslint-0.3.0-released.md @@ -8,8 +8,6 @@ tags: - release authors: - nzakas - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-02-12-eslint-0.4.0-released.md b/_posts/2014-02-12-eslint-0.4.0-released.md index 8685e11e1..00291884a 100644 --- a/_posts/2014-02-12-eslint-0.4.0-released.md +++ b/_posts/2014-02-12-eslint-0.4.0-released.md @@ -8,7 +8,6 @@ tags: - release authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-03-03-eslint-0.4.2-released.md b/_posts/2014-03-03-eslint-0.4.2-released.md index dec4e79bd..f848fff18 100644 --- a/_posts/2014-03-03-eslint-0.4.2-released.md +++ b/_posts/2014-03-03-eslint-0.4.2-released.md @@ -8,7 +8,6 @@ tags: - release authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-03-18-eslint-0.4.3-released.md b/_posts/2014-03-18-eslint-0.4.3-released.md index 456536365..b4d4413f5 100644 --- a/_posts/2014-03-18-eslint-0.4.3-released.md +++ b/_posts/2014-03-18-eslint-0.4.3-released.md @@ -8,7 +8,6 @@ tags: - release authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-03-25-eslint-0.4.4-released.md b/_posts/2014-03-25-eslint-0.4.4-released.md index c275fafa0..494a25d74 100644 --- a/_posts/2014-03-25-eslint-0.4.4-released.md +++ b/_posts/2014-03-25-eslint-0.4.4-released.md @@ -8,7 +8,6 @@ tags: - release authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-03-29-eslint-0.4.5-released.md b/_posts/2014-03-29-eslint-0.4.5-released.md index 5465b0cb3..5b2392d3b 100644 --- a/_posts/2014-03-29-eslint-0.4.5-released.md +++ b/_posts/2014-03-29-eslint-0.4.5-released.md @@ -8,9 +8,6 @@ tags: - release authors: - nzakas - - ilyavolodin - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-04-10-eslint-0.5.0-released.md b/_posts/2014-04-10-eslint-0.5.0-released.md index a8d7fbc19..4d46543d0 100644 --- a/_posts/2014-04-10-eslint-0.5.0-released.md +++ b/_posts/2014-04-10-eslint-0.5.0-released.md @@ -8,9 +8,6 @@ tags: - release authors: - nzakas - - ilyavolodin - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-04-17-eslint-0.5.1-released.md b/_posts/2014-04-17-eslint-0.5.1-released.md index f4920e90d..e46d6d8f5 100644 --- a/_posts/2014-04-17-eslint-0.5.1-released.md +++ b/_posts/2014-04-17-eslint-0.5.1-released.md @@ -7,7 +7,6 @@ tags: - release authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-05-17-eslint-0.6.0-released.md b/_posts/2014-05-17-eslint-0.6.0-released.md index 8cb187b22..c39103774 100644 --- a/_posts/2014-05-17-eslint-0.6.0-released.md +++ b/_posts/2014-05-17-eslint-0.6.0-released.md @@ -8,9 +8,6 @@ tags: - release authors: - nzakas - - ilyavolodin - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-05-17-eslint-0.6.1-released.md b/_posts/2014-05-17-eslint-0.6.1-released.md index c3d3a37b0..f78cd7331 100644 --- a/_posts/2014-05-17-eslint-0.6.1-released.md +++ b/_posts/2014-05-17-eslint-0.6.1-released.md @@ -7,7 +7,6 @@ tags: - release authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-05-23-eslint-0.6.2-released.md b/_posts/2014-05-23-eslint-0.6.2-released.md index 9bd09fbfe..ba90c76d1 100644 --- a/_posts/2014-05-23-eslint-0.6.2-released.md +++ b/_posts/2014-05-23-eslint-0.6.2-released.md @@ -7,7 +7,6 @@ tags: - release authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-06-21-formatter-breaking-change.md b/_posts/2014-06-21-formatter-breaking-change.md index 9b3932533..0589a529a 100644 --- a/_posts/2014-06-21-formatter-breaking-change.md +++ b/_posts/2014-06-21-formatter-breaking-change.md @@ -7,7 +7,6 @@ tags: - formatter authors: - nzakas - - kaicataldo categories: - API Changes --- diff --git a/_posts/2014-07-07-eslint-0.7.1-released.md b/_posts/2014-07-07-eslint-0.7.1-released.md index 3926c84f3..32ab852a8 100644 --- a/_posts/2014-07-07-eslint-0.7.1-released.md +++ b/_posts/2014-07-07-eslint-0.7.1-released.md @@ -8,9 +8,6 @@ tags: - breaking change authors: - nzakas - - ilyavolodin - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-07-08-eslint-0.7.2-released.md b/_posts/2014-07-08-eslint-0.7.2-released.md index 6f738fd8a..7bbf3eace 100644 --- a/_posts/2014-07-08-eslint-0.7.2-released.md +++ b/_posts/2014-07-08-eslint-0.7.2-released.md @@ -8,7 +8,6 @@ tags: - bug fix authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-07-09-eslint-0.7.3-released.md b/_posts/2014-07-09-eslint-0.7.3-released.md index d9212e8c2..7294fdc1b 100644 --- a/_posts/2014-07-09-eslint-0.7.3-released.md +++ b/_posts/2014-07-09-eslint-0.7.3-released.md @@ -8,7 +8,6 @@ tags: - bug fix authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-07-10-eslint-0.7.4-released.md b/_posts/2014-07-10-eslint-0.7.4-released.md index 8c0d75a62..45961a0e3 100644 --- a/_posts/2014-07-10-eslint-0.7.4-released.md +++ b/_posts/2014-07-10-eslint-0.7.4-released.md @@ -8,7 +8,6 @@ tags: - bug fix authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-09-05-eslint-0.8.0-released.md b/_posts/2014-09-05-eslint-0.8.0-released.md index 60667a204..e73301ecf 100644 --- a/_posts/2014-09-05-eslint-0.8.0-released.md +++ b/_posts/2014-09-05-eslint-0.8.0-released.md @@ -8,9 +8,6 @@ tags: - breaking change authors: - nzakas - - ilyavolodin - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-09-09-eslint-0.8.1-released.md b/_posts/2014-09-09-eslint-0.8.1-released.md index cbf61292b..6478a63aa 100644 --- a/_posts/2014-09-09-eslint-0.8.1-released.md +++ b/_posts/2014-09-09-eslint-0.8.1-released.md @@ -8,7 +8,6 @@ tags: - bug fix authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-09-20-eslint-0.8.2-released.md b/_posts/2014-09-20-eslint-0.8.2-released.md index f3599acc9..cc8397527 100644 --- a/_posts/2014-09-20-eslint-0.8.2-released.md +++ b/_posts/2014-09-20-eslint-0.8.2-released.md @@ -8,7 +8,6 @@ tags: - bug fix authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-10-24-eslint-0.9.0-released.md b/_posts/2014-10-24-eslint-0.9.0-released.md index 4a3ee59fc..f636e7f4c 100644 --- a/_posts/2014-10-24-eslint-0.9.0-released.md +++ b/_posts/2014-10-24-eslint-0.9.0-released.md @@ -8,9 +8,6 @@ tags: - breaking change authors: - nzakas - - ilyavolodin - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-10-25-eslint-0.9.1-released.md b/_posts/2014-10-25-eslint-0.9.1-released.md index 9eacf8f21..2a40afe62 100644 --- a/_posts/2014-10-25-eslint-0.9.1-released.md +++ b/_posts/2014-10-25-eslint-0.9.1-released.md @@ -8,7 +8,6 @@ tags: - bug fix authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-11-01-eslint-0.9.2-released.md b/_posts/2014-11-01-eslint-0.9.2-released.md index df52a79cb..211feeb9e 100644 --- a/_posts/2014-11-01-eslint-0.9.2-released.md +++ b/_posts/2014-11-01-eslint-0.9.2-released.md @@ -8,7 +8,6 @@ tags: - bug fix authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-11-15-es6-jsx-support.md b/_posts/2014-11-15-es6-jsx-support.md index 3c8b23e0a..34b05323d 100644 --- a/_posts/2014-11-15-es6-jsx-support.md +++ b/_posts/2014-11-15-es6-jsx-support.md @@ -7,7 +7,6 @@ tags: - JSX authors: - nzakas - - kaicataldo categories: - Announcements --- diff --git a/_posts/2014-11-27-eslint-0.10.0-released.md b/_posts/2014-11-27-eslint-0.10.0-released.md index 53c3ade18..f5c61ea8f 100644 --- a/_posts/2014-11-27-eslint-0.10.0-released.md +++ b/_posts/2014-11-27-eslint-0.10.0-released.md @@ -8,9 +8,6 @@ tags: - breaking change authors: - nzakas - - ilyavolodin - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-12-06-eslint-0.10.1-released.md b/_posts/2014-12-06-eslint-0.10.1-released.md index ee20e9008..1838bde7e 100644 --- a/_posts/2014-12-06-eslint-0.10.1-released.md +++ b/_posts/2014-12-06-eslint-0.10.1-released.md @@ -8,7 +8,6 @@ tags: - bug fix authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-12-12-eslint-0.10.2-released.md b/_posts/2014-12-12-eslint-0.10.2-released.md index 773003c63..258a23867 100644 --- a/_posts/2014-12-12-eslint-0.10.2-released.md +++ b/_posts/2014-12-12-eslint-0.10.2-released.md @@ -8,7 +8,6 @@ tags: - bug fix authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2014-12-24-espree-esprima.md b/_posts/2014-12-24-espree-esprima.md index 8de0f7f37..d2c4afaab 100644 --- a/_posts/2014-12-24-espree-esprima.md +++ b/_posts/2014-12-24-espree-esprima.md @@ -7,7 +7,6 @@ tags: - JSX authors: - nzakas - - kaicataldo categories: - Announcements --- diff --git a/_posts/2014-12-30-eslint-0.11.0-released.md b/_posts/2014-12-30-eslint-0.11.0-released.md index ea3c1d24d..a6bf1fa43 100644 --- a/_posts/2014-12-30-eslint-0.11.0-released.md +++ b/_posts/2014-12-30-eslint-0.11.0-released.md @@ -8,7 +8,6 @@ tags: - breaking change authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-01-17-eslint-0.12.0-released.md b/_posts/2015-01-17-eslint-0.12.0-released.md index 02c9bda36..c8cdf6c84 100644 --- a/_posts/2015-01-17-eslint-0.12.0-released.md +++ b/_posts/2015-01-17-eslint-0.12.0-released.md @@ -8,9 +8,6 @@ tags: - breaking change authors: - nzakas - - ilyavolodin - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-01-24-eslint-0.13.0-released.md b/_posts/2015-01-24-eslint-0.13.0-released.md index 0ecacde24..10b12e0b3 100644 --- a/_posts/2015-01-24-eslint-0.13.0-released.md +++ b/_posts/2015-01-24-eslint-0.13.0-released.md @@ -8,9 +8,6 @@ tags: - breaking change authors: - nzakas - - ilyavolodin - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-02-07-eslint-0.14.0-released.md b/_posts/2015-02-07-eslint-0.14.0-released.md index 523a83279..b3d45fdd1 100644 --- a/_posts/2015-02-07-eslint-0.14.0-released.md +++ b/_posts/2015-02-07-eslint-0.14.0-released.md @@ -8,9 +8,6 @@ tags: - breaking change authors: - okuryu - - ilyavolodin - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-02-08-eslint-0.14.1-released.md b/_posts/2015-02-08-eslint-0.14.1-released.md index 37f21d596..89decdea7 100644 --- a/_posts/2015-02-08-eslint-0.14.1-released.md +++ b/_posts/2015-02-08-eslint-0.14.1-released.md @@ -8,7 +8,6 @@ tags: - bug fix authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-02-21-eslint-0.15.0-released.md b/_posts/2015-02-21-eslint-0.15.0-released.md index 91953f821..91cf07814 100644 --- a/_posts/2015-02-21-eslint-0.15.0-released.md +++ b/_posts/2015-02-21-eslint-0.15.0-released.md @@ -8,10 +8,6 @@ tags: - breaking change authors: - nzakas - - zpao - - ilyavolodin - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-02-26-eslint-0.15.1-released.md b/_posts/2015-02-26-eslint-0.15.1-released.md index 665245f3d..9085b9612 100644 --- a/_posts/2015-02-26-eslint-0.15.1-released.md +++ b/_posts/2015-02-26-eslint-0.15.1-released.md @@ -8,7 +8,6 @@ tags: - bug fix authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-03-07-eslint-0.16.0-released.md b/_posts/2015-03-07-eslint-0.16.0-released.md index 95cb705fc..c6db4bf7d 100644 --- a/_posts/2015-03-07-eslint-0.16.0-released.md +++ b/_posts/2015-03-07-eslint-0.16.0-released.md @@ -8,9 +8,6 @@ tags: - breaking change authors: - nzakas - - cvrebert - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-03-08-eslint-0.16.1-released.md b/_posts/2015-03-08-eslint-0.16.1-released.md index 7811c6a77..6061eb11f 100644 --- a/_posts/2015-03-08-eslint-0.16.1-released.md +++ b/_posts/2015-03-08-eslint-0.16.1-released.md @@ -8,7 +8,6 @@ tags: - bug fix authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-03-10-eslint-0.16.2-released.md b/_posts/2015-03-10-eslint-0.16.2-released.md index 8e06b1c7d..9b036b15a 100644 --- a/_posts/2015-03-10-eslint-0.16.2-released.md +++ b/_posts/2015-03-10-eslint-0.16.2-released.md @@ -8,7 +8,6 @@ tags: - bug fix authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-03-14-eslint-0.17.0-released.md b/_posts/2015-03-14-eslint-0.17.0-released.md index c1e767449..035f6d931 100644 --- a/_posts/2015-03-14-eslint-0.17.0-released.md +++ b/_posts/2015-03-14-eslint-0.17.0-released.md @@ -8,7 +8,6 @@ tags: - breaking change authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-03-17-eslint-0.17.1-released.md b/_posts/2015-03-17-eslint-0.17.1-released.md index c1843404c..e3cb2116f 100644 --- a/_posts/2015-03-17-eslint-0.17.1-released.md +++ b/_posts/2015-03-17-eslint-0.17.1-released.md @@ -8,7 +8,6 @@ tags: - bug fix authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-03-28-eslint-0.18.0-released.md b/_posts/2015-03-28-eslint-0.18.0-released.md index 2faaa976e..fc8a9db3b 100644 --- a/_posts/2015-03-28-eslint-0.18.0-released.md +++ b/_posts/2015-03-28-eslint-0.18.0-released.md @@ -8,8 +8,6 @@ tags: - breaking change authors: - nzakas - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-04-11-eslint-0.19.0-released.md b/_posts/2015-04-11-eslint-0.19.0-released.md index 26f0f0c2d..a9d06e027 100644 --- a/_posts/2015-04-11-eslint-0.19.0-released.md +++ b/_posts/2015-04-11-eslint-0.19.0-released.md @@ -8,7 +8,6 @@ tags: - breaking change authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-04-24-eslint-0.20.0-released.md b/_posts/2015-04-24-eslint-0.20.0-released.md index 1646c957f..2d425d6e8 100644 --- a/_posts/2015-04-24-eslint-0.20.0-released.md +++ b/_posts/2015-04-24-eslint-0.20.0-released.md @@ -8,7 +8,6 @@ tags: - breaking change authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-05-09-eslint-0.21.0-released.md b/_posts/2015-05-09-eslint-0.21.0-released.md index b189a2519..73ec90dc7 100644 --- a/_posts/2015-05-09-eslint-0.21.0-released.md +++ b/_posts/2015-05-09-eslint-0.21.0-released.md @@ -8,9 +8,6 @@ tags: - breaking change authors: - nzakas - - gcochard - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-05-15-eslint-0.21.1-released.md b/_posts/2015-05-15-eslint-0.21.1-released.md index 2dcb15af3..5bb0fa676 100644 --- a/_posts/2015-05-15-eslint-0.21.1-released.md +++ b/_posts/2015-05-15-eslint-0.21.1-released.md @@ -8,7 +8,6 @@ tags: - breaking change authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-05-18-eslint-0.21.2-released.md b/_posts/2015-05-18-eslint-0.21.2-released.md index a4cf7868e..6dd874c36 100644 --- a/_posts/2015-05-18-eslint-0.21.2-released.md +++ b/_posts/2015-05-18-eslint-0.21.2-released.md @@ -7,7 +7,6 @@ tags: - release authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-05-30-eslint-0.22.0-released.md b/_posts/2015-05-30-eslint-0.22.0-released.md index 51bb290e2..887587dab 100644 --- a/_posts/2015-05-30-eslint-0.22.0-released.md +++ b/_posts/2015-05-30-eslint-0.22.0-released.md @@ -7,7 +7,6 @@ tags: - release authors: - ilyavolodin - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-05-30-eslint-0.22.1-released.md b/_posts/2015-05-30-eslint-0.22.1-released.md index d0dfeb324..0a6eef8a6 100644 --- a/_posts/2015-05-30-eslint-0.22.1-released.md +++ b/_posts/2015-05-30-eslint-0.22.1-released.md @@ -7,7 +7,6 @@ tags: - release authors: - ilyavolodin - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-06-14-eslint-0.23.0-released.md b/_posts/2015-06-14-eslint-0.23.0-released.md index 196656dd9..68aea3520 100644 --- a/_posts/2015-06-14-eslint-0.23.0-released.md +++ b/_posts/2015-06-14-eslint-0.23.0-released.md @@ -7,8 +7,6 @@ tags: - release authors: - ilyavolodin - - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-06-26-eslint-0.24.0-released.md b/_posts/2015-06-26-eslint-0.24.0-released.md index 95c34ffc7..525dcdf97 100644 --- a/_posts/2015-06-26-eslint-0.24.0-released.md +++ b/_posts/2015-06-26-eslint-0.24.0-released.md @@ -7,8 +7,6 @@ tags: - release authors: - nzakas - - kaicataldo - - dotJoel categories: - Release Notes --- diff --git a/_posts/2015-06-26-preparing-for-1.0.0.md b/_posts/2015-06-26-preparing-for-1.0.0.md index 89408ab26..8223b36bb 100644 --- a/_posts/2015-06-26-preparing-for-1.0.0.md +++ b/_posts/2015-06-26-preparing-for-1.0.0.md @@ -7,7 +7,6 @@ tags: - announcement authors: - nzakas - - kaicataldo categories: - Announcements --- diff --git a/_posts/2015-07-10-eslint-0.24.1-released.md b/_posts/2015-07-10-eslint-0.24.1-released.md index 8d838208a..25aa47225 100644 --- a/_posts/2015-07-10-eslint-0.24.1-released.md +++ b/_posts/2015-07-10-eslint-0.24.1-released.md @@ -7,7 +7,6 @@ tags: - release authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-07-15-eslint-1.0.0-rc-1-released.md b/_posts/2015-07-15-eslint-1.0.0-rc-1-released.md index b92adaf30..b8985d411 100644 --- a/_posts/2015-07-15-eslint-1.0.0-rc-1-released.md +++ b/_posts/2015-07-15-eslint-1.0.0-rc-1-released.md @@ -7,8 +7,6 @@ tags: - release authors: - nzakas - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-07-23-eslint-1.0.0-rc-2-released.md b/_posts/2015-07-23-eslint-1.0.0-rc-2-released.md index 6cbf53b59..0d5a01560 100644 --- a/_posts/2015-07-23-eslint-1.0.0-rc-2-released.md +++ b/_posts/2015-07-23-eslint-1.0.0-rc-2-released.md @@ -7,8 +7,6 @@ tags: - release authors: - nzakas - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-07-24-eslint-1.0.0-rc-3-released.md b/_posts/2015-07-24-eslint-1.0.0-rc-3-released.md index 955f216d1..0821b5cfd 100644 --- a/_posts/2015-07-24-eslint-1.0.0-rc-3-released.md +++ b/_posts/2015-07-24-eslint-1.0.0-rc-3-released.md @@ -7,9 +7,6 @@ tags: - release authors: - nzakas - - IanVS - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-07-31-eslint-1.0.0-released.md b/_posts/2015-07-31-eslint-1.0.0-released.md index ddbb95703..30653963f 100644 --- a/_posts/2015-07-31-eslint-1.0.0-released.md +++ b/_posts/2015-07-31-eslint-1.0.0-released.md @@ -8,8 +8,6 @@ tags: - breaking change authors: - nzakas - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-08-07-eslint-1.1.0-released.md b/_posts/2015-08-07-eslint-1.1.0-released.md index 9297270c7..b16644b1d 100644 --- a/_posts/2015-08-07-eslint-1.1.0-released.md +++ b/_posts/2015-08-07-eslint-1.1.0-released.md @@ -7,7 +7,6 @@ tags: - release authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-08-18-eslint-1.2.0-released.md b/_posts/2015-08-18-eslint-1.2.0-released.md index 1531f851e..8526aebda 100644 --- a/_posts/2015-08-18-eslint-1.2.0-released.md +++ b/_posts/2015-08-18-eslint-1.2.0-released.md @@ -7,7 +7,6 @@ tags: - release authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-08-20-eslint-1.2.1-released.md b/_posts/2015-08-20-eslint-1.2.1-released.md index 0013a1a84..b1aff255f 100644 --- a/_posts/2015-08-20-eslint-1.2.1-released.md +++ b/_posts/2015-08-20-eslint-1.2.1-released.md @@ -7,7 +7,6 @@ tags: - release authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-08-28-eslint-v1.3.0-released.md b/_posts/2015-08-28-eslint-v1.3.0-released.md index 708aafbc6..1f686c6fc 100644 --- a/_posts/2015-08-28-eslint-v1.3.0-released.md +++ b/_posts/2015-08-28-eslint-v1.3.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - nzakas - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-08-29-eslint-v1.3.1-released.md b/_posts/2015-08-29-eslint-v1.3.1-released.md index eb119cb25..15c7034b4 100644 --- a/_posts/2015-08-29-eslint-v1.3.1-released.md +++ b/_posts/2015-08-29-eslint-v1.3.1-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-09-11-eslint-v1.4.0-released.md b/_posts/2015-09-11-eslint-v1.4.0-released.md index 753b5e0ce..cc139e35d 100644 --- a/_posts/2015-09-11-eslint-v1.4.0-released.md +++ b/_posts/2015-09-11-eslint-v1.4.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - nzakas - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-09-11-eslint-v1.4.1-released.md b/_posts/2015-09-11-eslint-v1.4.1-released.md index e45150d88..845d09170 100644 --- a/_posts/2015-09-11-eslint-v1.4.1-released.md +++ b/_posts/2015-09-11-eslint-v1.4.1-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-09-15-eslint-v1.4.2-released.md b/_posts/2015-09-15-eslint-v1.4.2-released.md index dc8303eb2..0dce27527 100644 --- a/_posts/2015-09-15-eslint-v1.4.2-released.md +++ b/_posts/2015-09-15-eslint-v1.4.2-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-09-15-eslint-v1.4.3-released.md b/_posts/2015-09-15-eslint-v1.4.3-released.md index 9ac16ce55..3e3b8ea85 100644 --- a/_posts/2015-09-15-eslint-v1.4.3-released.md +++ b/_posts/2015-09-15-eslint-v1.4.3-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-09-18-eslint-v1.5.0-released.md b/_posts/2015-09-18-eslint-v1.5.0-released.md index 3f83dbc7b..25d3b6b49 100644 --- a/_posts/2015-09-18-eslint-v1.5.0-released.md +++ b/_posts/2015-09-18-eslint-v1.5.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-09-22-eslint-v1.5.1-released.md b/_posts/2015-09-22-eslint-v1.5.1-released.md index 495f82dc2..22a3476a9 100644 --- a/_posts/2015-09-22-eslint-v1.5.1-released.md +++ b/_posts/2015-09-22-eslint-v1.5.1-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-10-02-eslint-v1.6.0-released.md b/_posts/2015-10-02-eslint-v1.6.0-released.md index d8378db24..9f638e811 100644 --- a/_posts/2015-10-02-eslint-v1.6.0-released.md +++ b/_posts/2015-10-02-eslint-v1.6.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-10-16-eslint-v1.7.0-released.md b/_posts/2015-10-16-eslint-v1.7.0-released.md index f1a870f3e..b7cc49468 100644 --- a/_posts/2015-10-16-eslint-v1.7.0-released.md +++ b/_posts/2015-10-16-eslint-v1.7.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - nzakas - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-10-16-eslint-v1.7.1-released.md b/_posts/2015-10-16-eslint-v1.7.1-released.md index 51fe6f287..e8bf61e9d 100644 --- a/_posts/2015-10-16-eslint-v1.7.1-released.md +++ b/_posts/2015-10-16-eslint-v1.7.1-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-10-19-eslint-v1.7.2-released.md b/_posts/2015-10-19-eslint-v1.7.2-released.md index abcbae87a..5a8317f3f 100644 --- a/_posts/2015-10-19-eslint-v1.7.2-released.md +++ b/_posts/2015-10-19-eslint-v1.7.2-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-10-21-eslint-v1.7.3-released.md b/_posts/2015-10-21-eslint-v1.7.3-released.md index 1d04d9fd0..33da6c9a5 100644 --- a/_posts/2015-10-21-eslint-v1.7.3-released.md +++ b/_posts/2015-10-21-eslint-v1.7.3-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-10-30-eslint-v1.8.0-released.md b/_posts/2015-10-30-eslint-v1.8.0-released.md index 404840c91..6e83024ac 100644 --- a/_posts/2015-10-30-eslint-v1.8.0-released.md +++ b/_posts/2015-10-30-eslint-v1.8.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - nzakas - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-11-06-eslint-v1.9.0-released.md b/_posts/2015-11-06-eslint-v1.9.0-released.md index fade3098f..074951aa6 100644 --- a/_posts/2015-11-06-eslint-v1.9.0-released.md +++ b/_posts/2015-11-06-eslint-v1.9.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - nzakas - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-11-20-eslint-v1.10.0-released.md b/_posts/2015-11-20-eslint-v1.10.0-released.md index cffa1e660..c101b24e7 100644 --- a/_posts/2015-11-20-eslint-v1.10.0-released.md +++ b/_posts/2015-11-20-eslint-v1.10.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - nzakas - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-11-20-eslint-v1.10.1-released.md b/_posts/2015-11-20-eslint-v1.10.1-released.md index e19243a91..e9a69ea6a 100644 --- a/_posts/2015-11-20-eslint-v1.10.1-released.md +++ b/_posts/2015-11-20-eslint-v1.10.1-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-11-27-eslint-v1.10.2-released.md b/_posts/2015-11-27-eslint-v1.10.2-released.md index 713568d65..fa3917e0c 100644 --- a/_posts/2015-11-27-eslint-v1.10.2-released.md +++ b/_posts/2015-11-27-eslint-v1.10.2-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-12-01-eslint-v1.10.3-released.md b/_posts/2015-12-01-eslint-v1.10.3-released.md index 337174156..f1388b082 100644 --- a/_posts/2015-12-01-eslint-v1.10.3-released.md +++ b/_posts/2015-12-01-eslint-v1.10.3-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-12-01-espree-3-alpha-1-released.md b/_posts/2015-12-01-espree-3-alpha-1-released.md index a731a49e1..d9c6568ba 100644 --- a/_posts/2015-12-01-espree-3-alpha-1-released.md +++ b/_posts/2015-12-01-espree-3-alpha-1-released.md @@ -9,7 +9,6 @@ tags: - alpha authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-12-09-espree-3-alpha-2-released.md b/_posts/2015-12-09-espree-3-alpha-2-released.md index c2efe3365..e23df284e 100644 --- a/_posts/2015-12-09-espree-3-alpha-2-released.md +++ b/_posts/2015-12-09-espree-3-alpha-2-released.md @@ -9,7 +9,6 @@ tags: - alpha authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md b/_posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md index 2ffc9c4b5..daf847e44 100644 --- a/_posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md +++ b/_posts/2015-12-11-eslint-v2.0.0-alpha-1-released.md @@ -8,9 +8,6 @@ tags: - major authors: - nzakas - - mysticatea - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md b/_posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md index c2581ddfb..8199e37a9 100644 --- a/_posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md +++ b/_posts/2015-12-23-eslint-v2.0.0-alpha-2-released.md @@ -8,9 +8,6 @@ tags: - major authors: - nzakas - - mysticatea - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-01-11-eslint-v2.0.0-beta.1-released.md b/_posts/2016-01-11-eslint-v2.0.0-beta.1-released.md index a0bffab5a..b24986266 100644 --- a/_posts/2016-01-11-eslint-v2.0.0-beta.1-released.md +++ b/_posts/2016-01-11-eslint-v2.0.0-beta.1-released.md @@ -8,10 +8,6 @@ tags: - major authors: - nzakas - - mysticatea - - mjomble - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-01-22-eslint-v2.0.0-beta.2-released.md b/_posts/2016-01-22-eslint-v2.0.0-beta.2-released.md index ebdebc75e..b60f43e18 100644 --- a/_posts/2016-01-22-eslint-v2.0.0-beta.2-released.md +++ b/_posts/2016-01-22-eslint-v2.0.0-beta.2-released.md @@ -8,9 +8,6 @@ tags: - major authors: - nzakas - - mysticatea - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-01-29-eslint-v2.0.0-beta.3-released.md b/_posts/2016-01-29-eslint-v2.0.0-beta.3-released.md index 30fc4c3f0..ec9f61c4c 100644 --- a/_posts/2016-01-29-eslint-v2.0.0-beta.3-released.md +++ b/_posts/2016-01-29-eslint-v2.0.0-beta.3-released.md @@ -8,10 +8,6 @@ tags: - major authors: - nzakas - - IanVS - - mjomble - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-02-02-eslint-v2.0.0-rc.0-released.md b/_posts/2016-02-02-eslint-v2.0.0-rc.0-released.md index ac03a545a..cc3efef32 100644 --- a/_posts/2016-02-02-eslint-v2.0.0-rc.0-released.md +++ b/_posts/2016-02-02-eslint-v2.0.0-rc.0-released.md @@ -8,8 +8,6 @@ tags: - major authors: - nzakas - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-02-09-eslint-v2.0.0-rc.1-released.md b/_posts/2016-02-09-eslint-v2.0.0-rc.1-released.md index 01231bc35..ef6bf7d63 100644 --- a/_posts/2016-02-09-eslint-v2.0.0-rc.1-released.md +++ b/_posts/2016-02-09-eslint-v2.0.0-rc.1-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - nzakas - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-02-12-eslint-v2.0.0-released.md b/_posts/2016-02-12-eslint-v2.0.0-released.md index e099a444e..ed9dd9884 100644 --- a/_posts/2016-02-12-eslint-v2.0.0-released.md +++ b/_posts/2016-02-12-eslint-v2.0.0-released.md @@ -8,9 +8,6 @@ tags: - major authors: - nzakas - - mysticatea - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-02-15-eslint-v2.1.0-released.md b/_posts/2016-02-15-eslint-v2.1.0-released.md index 47d64db10..a982eafa3 100644 --- a/_posts/2016-02-15-eslint-v2.1.0-released.md +++ b/_posts/2016-02-15-eslint-v2.1.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-02-19-eslint-v2.2.0-released.md b/_posts/2016-02-19-eslint-v2.2.0-released.md index 2f98dc19f..1820b4d7b 100644 --- a/_posts/2016-02-19-eslint-v2.2.0-released.md +++ b/_posts/2016-02-19-eslint-v2.2.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-03-04-eslint-v2.3.0-released.md b/_posts/2016-03-04-eslint-v2.3.0-released.md index f7b6bb2bf..0762d0b68 100644 --- a/_posts/2016-03-04-eslint-v2.3.0-released.md +++ b/_posts/2016-03-04-eslint-v2.3.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - ilyavolodin - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-03-11-eslint-v2.4.0-released.md b/_posts/2016-03-11-eslint-v2.4.0-released.md index 18ea5acdc..f28bc299e 100644 --- a/_posts/2016-03-11-eslint-v2.4.0-released.md +++ b/_posts/2016-03-11-eslint-v2.4.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-03-25-eslint-v2.5.0-released.md b/_posts/2016-03-25-eslint-v2.5.0-released.md index ea94cd5ba..e3c4154d4 100644 --- a/_posts/2016-03-25-eslint-v2.5.0-released.md +++ b/_posts/2016-03-25-eslint-v2.5.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - nzakas - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-03-28-eslint-v2.5.3-released.md b/_posts/2016-03-28-eslint-v2.5.3-released.md index bbc7c60b3..dc4a09ffb 100644 --- a/_posts/2016-03-28-eslint-v2.5.3-released.md +++ b/_posts/2016-03-28-eslint-v2.5.3-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-03-30-updated-rule-policy.md b/_posts/2016-03-30-updated-rule-policy.md index fc7b166e4..2d517c1e9 100644 --- a/_posts/2016-03-30-updated-rule-policy.md +++ b/_posts/2016-03-30-updated-rule-policy.md @@ -7,8 +7,6 @@ tags: - rules authors: - nzakas - - not-an-aardvark - - kaicataldo categories: - Policy Updates --- diff --git a/_posts/2016-04-01-eslint-v2.6.0-released.md b/_posts/2016-04-01-eslint-v2.6.0-released.md index 29e93bbe3..47fd2fea3 100644 --- a/_posts/2016-04-01-eslint-v2.6.0-released.md +++ b/_posts/2016-04-01-eslint-v2.6.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-04-04-eslint-v2.7.0-released.md b/_posts/2016-04-04-eslint-v2.7.0-released.md index c8fc9f903..cdaf3421e 100644 --- a/_posts/2016-04-04-eslint-v2.7.0-released.md +++ b/_posts/2016-04-04-eslint-v2.7.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - ilyavolodin - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-04-14-welcoming-jscs-to-eslint.md b/_posts/2016-04-14-welcoming-jscs-to-eslint.md index 7273d72b8..18875c249 100644 --- a/_posts/2016-04-14-welcoming-jscs-to-eslint.md +++ b/_posts/2016-04-14-welcoming-jscs-to-eslint.md @@ -9,10 +9,6 @@ tags: - plans authors: - nzakas - - hzoo - - not-an-aardvark - - bytesnz - - kaicataldo categories: - Announcements --- diff --git a/_posts/2016-04-15-eslint-v2.8.0-released.md b/_posts/2016-04-15-eslint-v2.8.0-released.md index 0f5e31dbb..20fdf4ca1 100644 --- a/_posts/2016-04-15-eslint-v2.8.0-released.md +++ b/_posts/2016-04-15-eslint-v2.8.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-04-19-eslint-joins-the-jquery-foundation.md b/_posts/2016-04-19-eslint-joins-the-jquery-foundation.md index 2d2862c9e..0b549357c 100644 --- a/_posts/2016-04-19-eslint-joins-the-jquery-foundation.md +++ b/_posts/2016-04-19-eslint-joins-the-jquery-foundation.md @@ -8,7 +8,6 @@ tags: - Open Source authors: - nzakas - - kaicataldo categories: - Announcements --- diff --git a/_posts/2016-04-29-eslint-v2.9.0-released.md b/_posts/2016-04-29-eslint-v2.9.0-released.md index 544defa53..781c09d4c 100644 --- a/_posts/2016-04-29-eslint-v2.9.0-released.md +++ b/_posts/2016-04-29-eslint-v2.9.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - nzakas - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-05-13-eslint-v2.10.0-released.md b/_posts/2016-05-13-eslint-v2.10.0-released.md index dfdc3e807..159163399 100644 --- a/_posts/2016-05-13-eslint-v2.10.0-released.md +++ b/_posts/2016-05-13-eslint-v2.10.0-released.md @@ -8,10 +8,6 @@ tags: - minor authors: - ilyavolodin - - mysticatea - - nzakas - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-05-14-eslint-v2.10.1-released.md b/_posts/2016-05-14-eslint-v2.10.1-released.md index 69677c87a..768c6d334 100644 --- a/_posts/2016-05-14-eslint-v2.10.1-released.md +++ b/_posts/2016-05-14-eslint-v2.10.1-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - ilyavolodin - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-05-16-eslint-v2.10.2-released.md b/_posts/2016-05-16-eslint-v2.10.2-released.md index 63c20171c..bb1a207df 100644 --- a/_posts/2016-05-16-eslint-v2.10.2-released.md +++ b/_posts/2016-05-16-eslint-v2.10.2-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-05-27-eslint-v2.11.0-released.md b/_posts/2016-05-27-eslint-v2.11.0-released.md index 2fa90bf1d..b1c486de1 100644 --- a/_posts/2016-05-27-eslint-v2.11.0-released.md +++ b/_posts/2016-05-27-eslint-v2.11.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - nzakas - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-05-30-eslint-v2.11.1-released.md b/_posts/2016-05-30-eslint-v2.11.1-released.md index 78dfc9989..c914fe6ef 100644 --- a/_posts/2016-05-30-eslint-v2.11.1-released.md +++ b/_posts/2016-05-30-eslint-v2.11.1-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-06-10-eslint-v2.12.0-released.md b/_posts/2016-06-10-eslint-v2.12.0-released.md index c5a0135cb..67104b62b 100644 --- a/_posts/2016-06-10-eslint-v2.12.0-released.md +++ b/_posts/2016-06-10-eslint-v2.12.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - nzakas - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-06-17-eslint-v2.13.0-released.md b/_posts/2016-06-17-eslint-v2.13.0-released.md index 641b853ba..366b449f5 100644 --- a/_posts/2016-06-17-eslint-v2.13.0-released.md +++ b/_posts/2016-06-17-eslint-v2.13.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-06-20-eslint-v2.13.1-released.md b/_posts/2016-06-20-eslint-v2.13.1-released.md index 39de11954..e7647f4d9 100644 --- a/_posts/2016-06-20-eslint-v2.13.1-released.md +++ b/_posts/2016-06-20-eslint-v2.13.1-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-07-01-eslint-new-rule-format.md b/_posts/2016-07-01-eslint-new-rule-format.md index 90ef78c62..ff6434896 100644 --- a/_posts/2016-07-01-eslint-new-rule-format.md +++ b/_posts/2016-07-01-eslint-new-rule-format.md @@ -7,8 +7,6 @@ tags: - development authors: - nzakas - - not-an-aardvark - - kaicataldo categories: - API Changes --- diff --git a/_posts/2016-07-01-eslint-v3.0.0-released.md b/_posts/2016-07-01-eslint-v3.0.0-released.md index b2b639c80..f20ba7447 100644 --- a/_posts/2016-07-01-eslint-v3.0.0-released.md +++ b/_posts/2016-07-01-eslint-v3.0.0-released.md @@ -8,7 +8,6 @@ tags: - major authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-07-05-eslint-v3.0.1-released.md b/_posts/2016-07-05-eslint-v3.0.1-released.md index 84c5a04a9..1d065d24b 100644 --- a/_posts/2016-07-05-eslint-v3.0.1-released.md +++ b/_posts/2016-07-05-eslint-v3.0.1-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-07-15-eslint-v3.1.0-released.md b/_posts/2016-07-15-eslint-v3.1.0-released.md index 2bd46b9fc..a6f36cc15 100644 --- a/_posts/2016-07-15-eslint-v3.1.0-released.md +++ b/_posts/2016-07-15-eslint-v3.1.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - ilyavolodin - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-07-15-jscs-end-of-life.md b/_posts/2016-07-15-jscs-end-of-life.md index b284748db..0a8044d37 100644 --- a/_posts/2016-07-15-jscs-end-of-life.md +++ b/_posts/2016-07-15-jscs-end-of-life.md @@ -7,8 +7,6 @@ tags: - end of life authors: - nzakas - - not-an-aardvark - - kaicataldo categories: - Announcements --- diff --git a/_posts/2016-07-18-eslint-v3.1.1-released.md b/_posts/2016-07-18-eslint-v3.1.1-released.md index fad824618..4da908187 100644 --- a/_posts/2016-07-18-eslint-v3.1.1-released.md +++ b/_posts/2016-07-18-eslint-v3.1.1-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-07-29-eslint-v3.2.0-released.md b/_posts/2016-07-29-eslint-v3.2.0-released.md index 42b72f056..6f25eff6b 100644 --- a/_posts/2016-07-29-eslint-v3.2.0-released.md +++ b/_posts/2016-07-29-eslint-v3.2.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-08-01-eslint-v3.2.1-released.md b/_posts/2016-08-01-eslint-v3.2.1-released.md index db8bc0166..8e80ff9ef 100644 --- a/_posts/2016-08-01-eslint-v3.2.1-released.md +++ b/_posts/2016-08-01-eslint-v3.2.1-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-08-01-eslint-v3.2.2-released.md b/_posts/2016-08-01-eslint-v3.2.2-released.md index 575e60ff8..8841cee7b 100644 --- a/_posts/2016-08-01-eslint-v3.2.2-released.md +++ b/_posts/2016-08-01-eslint-v3.2.2-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-08-12-eslint-v3.3.0-released.md b/_posts/2016-08-12-eslint-v3.3.0-released.md index 1e574bb3b..b50d325c5 100644 --- a/_posts/2016-08-12-eslint-v3.3.0-released.md +++ b/_posts/2016-08-12-eslint-v3.3.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - nzakas - - kaicataldo - - not-an-aardvark categories: - Release Notes --- diff --git a/_posts/2016-08-26-eslint-v3.4.0-released.md b/_posts/2016-08-26-eslint-v3.4.0-released.md index 01b59187a..11b30df6a 100644 --- a/_posts/2016-08-26-eslint-v3.4.0-released.md +++ b/_posts/2016-08-26-eslint-v3.4.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - nzakas - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-09-09-eslint-v3.5.0-released.md b/_posts/2016-09-09-eslint-v3.5.0-released.md index 5aaaf8e77..917171f5f 100644 --- a/_posts/2016-09-09-eslint-v3.5.0-released.md +++ b/_posts/2016-09-09-eslint-v3.5.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - btmills - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-09-15-changes-to-issues-and-pr-policies.md b/_posts/2016-09-15-changes-to-issues-and-pr-policies.md index 1b17d7ced..d78746cba 100644 --- a/_posts/2016-09-15-changes-to-issues-and-pr-policies.md +++ b/_posts/2016-09-15-changes-to-issues-and-pr-policies.md @@ -7,7 +7,6 @@ tags: - minor authors: - nzakas - - kaicataldo categories: - Policy Updates --- diff --git a/_posts/2016-09-23-eslint-v3.6.0-released.md b/_posts/2016-09-23-eslint-v3.6.0-released.md index faa629575..2dee9f97f 100644 --- a/_posts/2016-09-23-eslint-v3.6.0-released.md +++ b/_posts/2016-09-23-eslint-v3.6.0-released.md @@ -8,12 +8,6 @@ tags: - minor authors: - gyandeeps - - not-an-aardvark - - ilyavolodin - - mysticatea - - balupton - - vitorbal - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-09-30-eslint-v3.7.0-released.md b/_posts/2016-09-30-eslint-v3.7.0-released.md index cdb18f2c8..ec1dc76aa 100644 --- a/_posts/2016-09-30-eslint-v3.7.0-released.md +++ b/_posts/2016-09-30-eslint-v3.7.0-released.md @@ -8,9 +8,6 @@ tags: - minor authors: - kaicataldo - - wdhorton - - platinumazure - - not-an-aardvark categories: - Release Notes --- diff --git a/_posts/2016-10-14-eslint-v3.8.0-released.md b/_posts/2016-10-14-eslint-v3.8.0-released.md index 25e7c4264..9144d2889 100644 --- a/_posts/2016-10-14-eslint-v3.8.0-released.md +++ b/_posts/2016-10-14-eslint-v3.8.0-released.md @@ -8,9 +8,6 @@ tags: - minor authors: - mysticatea - - nzakas - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-10-28-eslint-v3.9.0-released.md b/_posts/2016-10-28-eslint-v3.9.0-released.md index 7a85d566f..30171cd9c 100644 --- a/_posts/2016-10-28-eslint-v3.9.0-released.md +++ b/_posts/2016-10-28-eslint-v3.9.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - kaicataldo - - ilyavolodin - - not-an-aardvark categories: - Release Notes --- diff --git a/_posts/2016-11-11-eslint-v3.10.0-released.md b/_posts/2016-11-11-eslint-v3.10.0-released.md index 36d45d5ab..eb41de823 100644 --- a/_posts/2016-11-11-eslint-v3.10.0-released.md +++ b/_posts/2016-11-11-eslint-v3.10.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - btmills - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-11-25-eslint-v3.11.0-released.md b/_posts/2016-11-25-eslint-v3.11.0-released.md index baa3fbc3e..124e4b8c7 100644 --- a/_posts/2016-11-25-eslint-v3.11.0-released.md +++ b/_posts/2016-11-25-eslint-v3.11.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - btmills - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-11-28-eslint-v3.11.1-released.md b/_posts/2016-11-28-eslint-v3.11.1-released.md index 31dc0a2a5..346f1c078 100644 --- a/_posts/2016-11-28-eslint-v3.11.1-released.md +++ b/_posts/2016-11-28-eslint-v3.11.1-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - btmills - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2016-12-09-eslint-v3.12.0-released.md b/_posts/2016-12-09-eslint-v3.12.0-released.md index 17823ae01..f1d810bb3 100644 --- a/_posts/2016-12-09-eslint-v3.12.0-released.md +++ b/_posts/2016-12-09-eslint-v3.12.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - kaicataldo - - btmills categories: - Release Notes --- diff --git a/_posts/2017-01-06-eslint-v3.13.0-released.md b/_posts/2017-01-06-eslint-v3.13.0-released.md index 6d5b6d512..59af7d67d 100644 --- a/_posts/2017-01-06-eslint-v3.13.0-released.md +++ b/_posts/2017-01-06-eslint-v3.13.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - ilyavolodin - - gyandeeps - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2017-01-20-eslint-v3.14.0-released.md b/_posts/2017-01-20-eslint-v3.14.0-released.md index 5de1a6d8c..311f90f7b 100644 --- a/_posts/2017-01-20-eslint-v3.14.0-released.md +++ b/_posts/2017-01-20-eslint-v3.14.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - btmills - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2017-02-03-eslint-v3.15.0-released.md b/_posts/2017-02-03-eslint-v3.15.0-released.md index 264ae5d09..8209b0f6c 100644 --- a/_posts/2017-02-03-eslint-v3.15.0-released.md +++ b/_posts/2017-02-03-eslint-v3.15.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - ilyavolodin - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2017-02-20-eslint-v3.16.0-released.md b/_posts/2017-02-20-eslint-v3.16.0-released.md index 04b39bbd4..e7a9d92c8 100644 --- a/_posts/2017-02-20-eslint-v3.16.0-released.md +++ b/_posts/2017-02-20-eslint-v3.16.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - kaicataldo - - not-an-aardvark categories: - Release Notes --- diff --git a/_posts/2017-03-03-eslint-v3.17.0-released.md b/_posts/2017-03-03-eslint-v3.17.0-released.md index 36b24322f..23f8a9153 100644 --- a/_posts/2017-03-03-eslint-v3.17.0-released.md +++ b/_posts/2017-03-03-eslint-v3.17.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2017-03-17-eslint-v3.18.0-released.md b/_posts/2017-03-17-eslint-v3.18.0-released.md index 2cc077def..1c66cfef5 100644 --- a/_posts/2017-03-17-eslint-v3.18.0-released.md +++ b/_posts/2017-03-17-eslint-v3.18.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2017-03-31-eslint-v3.19.0-released.md b/_posts/2017-03-31-eslint-v3.19.0-released.md index 49972be45..99c4bcae3 100644 --- a/_posts/2017-03-31-eslint-v3.19.0-released.md +++ b/_posts/2017-03-31-eslint-v3.19.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - btmills - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md b/_posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md index f32c3a369..8e0752a94 100644 --- a/_posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md +++ b/_posts/2017-04-07-eslint-v4.0.0-alpha.0-released.md @@ -8,8 +8,6 @@ tags: - major authors: - ilyavolodin - - kaicataldo - - pauljmartinez categories: - Release Notes --- diff --git a/_posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md b/_posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md index 7dcd1dce2..e673b8a92 100644 --- a/_posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md +++ b/_posts/2017-04-21-eslint-v4.0.0-alpha.1-released.md @@ -8,9 +8,6 @@ tags: - major authors: - not-an-aardvark - - kaicataldo - - arzyu - - btmills categories: - Release Notes --- diff --git a/_posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md b/_posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md index 7b2ae090e..84c54702d 100644 --- a/_posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md +++ b/_posts/2017-05-05-eslint-v4.0.0-alpha.2-released.md @@ -8,7 +8,6 @@ tags: - major authors: - ilyavolodin - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2017-05-19-eslint-v4.0.0-beta.0-released.md b/_posts/2017-05-19-eslint-v4.0.0-beta.0-released.md index 4c444baf9..c642a0980 100644 --- a/_posts/2017-05-19-eslint-v4.0.0-beta.0-released.md +++ b/_posts/2017-05-19-eslint-v4.0.0-beta.0-released.md @@ -8,7 +8,6 @@ tags: - major authors: - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2017-06-02-eslint-v4.0.0-rc.0-released.md b/_posts/2017-06-02-eslint-v4.0.0-rc.0-released.md index 46e00d020..655bcb34a 100644 --- a/_posts/2017-06-02-eslint-v4.0.0-rc.0-released.md +++ b/_posts/2017-06-02-eslint-v4.0.0-rc.0-released.md @@ -8,8 +8,6 @@ tags: - major authors: - btmills - - ilyavolodin - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2017-06-11-eslint-v4.0.0-released.md b/_posts/2017-06-11-eslint-v4.0.0-released.md index 83bfbb27e..a7c7ec72a 100644 --- a/_posts/2017-06-11-eslint-v4.0.0-released.md +++ b/_posts/2017-06-11-eslint-v4.0.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2017-06-23-eslint-v4.1.0-released.md b/_posts/2017-06-23-eslint-v4.1.0-released.md index adffe1c18..c0109fda8 100644 --- a/_posts/2017-06-23-eslint-v4.1.0-released.md +++ b/_posts/2017-06-23-eslint-v4.1.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - not-an-aardvark - - ilyavolodin - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2017-07-08-eslint-v4.2.0-released.md b/_posts/2017-07-08-eslint-v4.2.0-released.md index 0f11c81e6..801220964 100644 --- a/_posts/2017-07-08-eslint-v4.2.0-released.md +++ b/_posts/2017-07-08-eslint-v4.2.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2017-08-07-eslint-v4.4.1-released.md b/_posts/2017-08-07-eslint-v4.4.1-released.md index 94717a104..4af6b85ce 100644 --- a/_posts/2017-08-07-eslint-v4.4.1-released.md +++ b/_posts/2017-08-07-eslint-v4.4.1-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - kaicataldo - - not-an-aardvark categories: - Release Notes --- diff --git a/_posts/2017-08-18-eslint-v4.5.0-released.md b/_posts/2017-08-18-eslint-v4.5.0-released.md index d911957c0..74f1ed955 100644 --- a/_posts/2017-08-18-eslint-v4.5.0-released.md +++ b/_posts/2017-08-18-eslint-v4.5.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - not-an-aardvark - - ilyavolodin - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2017-09-01-eslint-v4.6.0-released.md b/_posts/2017-09-01-eslint-v4.6.0-released.md index c9b7f1cee..6300b2b78 100644 --- a/_posts/2017-09-01-eslint-v4.6.0-released.md +++ b/_posts/2017-09-01-eslint-v4.6.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - not-an-aardvark - - ilyavolodin - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2017-09-15-eslint-v4.7.0-released.md b/_posts/2017-09-15-eslint-v4.7.0-released.md index b528edecb..70203d259 100644 --- a/_posts/2017-09-15-eslint-v4.7.0-released.md +++ b/_posts/2017-09-15-eslint-v4.7.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - btmills - - ilyavolodin - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2017-09-29-eslint-v4.8.0-released.md b/_posts/2017-09-29-eslint-v4.8.0-released.md index 1a3859ce7..a328b31a1 100644 --- a/_posts/2017-09-29-eslint-v4.8.0-released.md +++ b/_posts/2017-09-29-eslint-v4.8.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - kaicataldo - - btmills categories: - Release Notes --- diff --git a/_posts/2017-10-14-eslint-v4.9.0-released.md b/_posts/2017-10-14-eslint-v4.9.0-released.md index a2cceb2a0..59dd371aa 100644 --- a/_posts/2017-10-14-eslint-v4.9.0-released.md +++ b/_posts/2017-10-14-eslint-v4.9.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - ilyavolodin - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2017-10-27-eslint-v4.10.0-released.md b/_posts/2017-10-27-eslint-v4.10.0-released.md index 3b3ad84e3..c5007cbb9 100644 --- a/_posts/2017-10-27-eslint-v4.10.0-released.md +++ b/_posts/2017-10-27-eslint-v4.10.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - ilyavolodin - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2017-11-25-eslint-v4.12.0-released.md b/_posts/2017-11-25-eslint-v4.12.0-released.md index 628c81686..eb113ecf9 100644 --- a/_posts/2017-11-25-eslint-v4.12.0-released.md +++ b/_posts/2017-11-25-eslint-v4.12.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - platinumazure - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2017-11-30-eslint-v4.12.1-released.md b/_posts/2017-11-30-eslint-v4.12.1-released.md index 4a6d2d5ea..4628262ba 100644 --- a/_posts/2017-11-30-eslint-v4.12.1-released.md +++ b/_posts/2017-11-30-eslint-v4.12.1-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2017-12-08-eslint-v4.13.0-released.md b/_posts/2017-12-08-eslint-v4.13.0-released.md index 385849dd0..cbc9bdb0e 100644 --- a/_posts/2017-12-08-eslint-v4.13.0-released.md +++ b/_posts/2017-12-08-eslint-v4.13.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - ilyavolodin - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2017-12-23-eslint-v4.14.0-released.md b/_posts/2017-12-23-eslint-v4.14.0-released.md index a4fd7a881..d62b9af3f 100644 --- a/_posts/2017-12-23-eslint-v4.14.0-released.md +++ b/_posts/2017-12-23-eslint-v4.14.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - ilyavolodin - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2018-01-06-eslint-v4.15.0-released.md b/_posts/2018-01-06-eslint-v4.15.0-released.md index aa018bef7..cf4e21dde 100644 --- a/_posts/2018-01-06-eslint-v4.15.0-released.md +++ b/_posts/2018-01-06-eslint-v4.15.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - platinumazure - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2018-01-19-eslint-v4.16.0-released.md b/_posts/2018-01-19-eslint-v4.16.0-released.md index 856ddbfef..a30bf341e 100644 --- a/_posts/2018-01-19-eslint-v4.16.0-released.md +++ b/_posts/2018-01-19-eslint-v4.16.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2018-02-02-eslint-v4.17.0-released.md b/_posts/2018-02-02-eslint-v4.17.0-released.md index 2d0581640..6f03c2179 100644 --- a/_posts/2018-02-02-eslint-v4.17.0-released.md +++ b/_posts/2018-02-02-eslint-v4.17.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2018-03-16-eslint-v4.19.0-released.md b/_posts/2018-03-16-eslint-v4.19.0-released.md index 2ec4ba214..5301cfa2a 100644 --- a/_posts/2018-03-16-eslint-v4.19.0-released.md +++ b/_posts/2018-03-16-eslint-v4.19.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - not-an-aardvark - - ilyavolodin - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md b/_posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md index 6ac2b4a79..9068559d3 100644 --- a/_posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md +++ b/_posts/2018-03-30-eslint-v5.0.0-alpha.0-released.md @@ -8,8 +8,6 @@ tags: - major authors: - not-an-aardvark - - kaicataldo - - pauljmartinez categories: - Release Notes --- diff --git a/_posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md b/_posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md index a10a1bece..a06727488 100644 --- a/_posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md +++ b/_posts/2018-04-13-eslint-v5.0.0-alpha.1-released.md @@ -8,8 +8,6 @@ tags: - major authors: - btmills - - kaicataldo - - pauljmartinez categories: - Release Notes --- diff --git a/_posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md b/_posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md index b118330f2..67ce15613 100644 --- a/_posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md +++ b/_posts/2018-04-27-eslint-v5.0.0-alpha.2-released.md @@ -8,7 +8,6 @@ tags: - major authors: - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md b/_posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md index c7dfc0440..6c7f1c7b3 100644 --- a/_posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md +++ b/_posts/2018-05-11-eslint-v5.0.0-alpha.3-released.md @@ -8,8 +8,6 @@ tags: - major authors: - not-an-aardvark - - ilyavolodin - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md b/_posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md index 2c4bf0f8d..e2d49988c 100644 --- a/_posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md +++ b/_posts/2018-05-28-eslint-v5.0.0-alpha.4-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - btmills - - kaicataldo - - pauljmartinez categories: - Release Notes --- diff --git a/_posts/2018-06-09-eslint-v5.0.0-rc.0-released.md b/_posts/2018-06-09-eslint-v5.0.0-rc.0-released.md index 413a9177c..ff1b05987 100644 --- a/_posts/2018-06-09-eslint-v5.0.0-rc.0-released.md +++ b/_posts/2018-06-09-eslint-v5.0.0-rc.0-released.md @@ -8,9 +8,6 @@ tags: - minor authors: - platinumazure - - kaicataldo - - btmills - - pauljmartinez categories: - Release Notes --- diff --git a/_posts/2018-06-22-eslint-v5.0.0-released.md b/_posts/2018-06-22-eslint-v5.0.0-released.md index e108c2979..fa8bd93d1 100644 --- a/_posts/2018-06-22-eslint-v5.0.0-released.md +++ b/_posts/2018-06-22-eslint-v5.0.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2018-07-08-eslint-v5.1.0-released.md b/_posts/2018-07-08-eslint-v5.1.0-released.md index 77df0e633..a125567a0 100644 --- a/_posts/2018-07-08-eslint-v5.1.0-released.md +++ b/_posts/2018-07-08-eslint-v5.1.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2018-07-12-postmortem-for-malicious-package-publishes.md b/_posts/2018-07-12-postmortem-for-malicious-package-publishes.md index 91dcc7b9e..f04b47057 100644 --- a/_posts/2018-07-12-postmortem-for-malicious-package-publishes.md +++ b/_posts/2018-07-12-postmortem-for-malicious-package-publishes.md @@ -6,8 +6,6 @@ tags: - security authors: - hzoo - - btmills - - kaicataldo categories: - Postmortems --- diff --git a/_posts/2018-07-20-eslint-v5.2.0-released.md b/_posts/2018-07-20-eslint-v5.2.0-released.md index f4bd16e36..10277c11c 100644 --- a/_posts/2018-07-20-eslint-v5.2.0-released.md +++ b/_posts/2018-07-20-eslint-v5.2.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2018-08-03-eslint-v5.3.0-released.md b/_posts/2018-08-03-eslint-v5.3.0-released.md index e79f428c1..e4b59da40 100644 --- a/_posts/2018-08-03-eslint-v5.3.0-released.md +++ b/_posts/2018-08-03-eslint-v5.3.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - not-an-aardvark - - ilyavolodin - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2018-10-12-eslint-v5.7.0-released.md b/_posts/2018-10-12-eslint-v5.7.0-released.md index bd5f831cf..45ccf771b 100644 --- a/_posts/2018-10-12-eslint-v5.7.0-released.md +++ b/_posts/2018-10-12-eslint-v5.7.0-released.md @@ -8,9 +8,6 @@ tags: - minor authors: - btmills - - mysticatea - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2018-10-26-eslint-v5.8.0-released.md b/_posts/2018-10-26-eslint-v5.8.0-released.md index 4ed8f763e..92a3af27a 100644 --- a/_posts/2018-10-26-eslint-v5.8.0-released.md +++ b/_posts/2018-10-26-eslint-v5.8.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2018-11-09-eslint-v5.9.0-released.md b/_posts/2018-11-09-eslint-v5.9.0-released.md index dc880be57..dcc7a5c63 100644 --- a/_posts/2018-11-09-eslint-v5.9.0-released.md +++ b/_posts/2018-11-09-eslint-v5.9.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - nzakas - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2018-11-27-jsdoc-end-of-life.md b/_posts/2018-11-27-jsdoc-end-of-life.md index 1caa8cd23..fdae08401 100644 --- a/_posts/2018-11-27-jsdoc-end-of-life.md +++ b/_posts/2018-11-27-jsdoc-end-of-life.md @@ -8,9 +8,6 @@ tags: - doctrine authors: - nzakas - - kaicataldo - - mysticatea - - not-an-aardvark categories: - Announcements --- diff --git a/_posts/2018-12-08-eslint-v5.10.0-released.md b/_posts/2018-12-08-eslint-v5.10.0-released.md index e983b1f84..f7b96dfeb 100644 --- a/_posts/2018-12-08-eslint-v5.10.0-released.md +++ b/_posts/2018-12-08-eslint-v5.10.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - platinumazure - - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2018-12-22-eslint-v5.11.0-released.md b/_posts/2018-12-22-eslint-v5.11.0-released.md index c8697a3e3..1ba285171 100644 --- a/_posts/2018-12-22-eslint-v5.11.0-released.md +++ b/_posts/2018-12-22-eslint-v5.11.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2019-01-04-eslint-v5.12.0-released.md b/_posts/2019-01-04-eslint-v5.12.0-released.md index d53d98f44..bef9b2747 100644 --- a/_posts/2019-01-04-eslint-v5.12.0-released.md +++ b/_posts/2019-01-04-eslint-v5.12.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2019-02-01-eslint-v5.13.0-released.md b/_posts/2019-02-01-eslint-v5.13.0-released.md index 8aa84ad58..7af4e22a8 100644 --- a/_posts/2019-02-01-eslint-v5.13.0-released.md +++ b/_posts/2019-02-01-eslint-v5.13.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - btmills - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2019-02-12-funding-eslint-future.md b/_posts/2019-02-12-funding-eslint-future.md index fd9117052..d29301195 100644 --- a/_posts/2019-02-12-funding-eslint-future.md +++ b/_posts/2019-02-12-funding-eslint-future.md @@ -10,8 +10,6 @@ tags: - Backers authors: - nzakas - - kaicataldo - - Munter categories: - Sponsorships --- diff --git a/_posts/2019-02-15-eslint-v5.14.0-released.md b/_posts/2019-02-15-eslint-v5.14.0-released.md index a1480828f..e5ba1a5e6 100644 --- a/_posts/2019-02-15-eslint-v5.14.0-released.md +++ b/_posts/2019-02-15-eslint-v5.14.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - ilyavolodin - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2019-03-01-eslint-v5.15.0-released.md b/_posts/2019-03-01-eslint-v5.15.0-released.md index b164daf9c..3fc89466d 100644 --- a/_posts/2019-03-01-eslint-v5.15.0-released.md +++ b/_posts/2019-03-01-eslint-v5.15.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2019-03-04-eslint-v5.15.1-released.md b/_posts/2019-03-04-eslint-v5.15.1-released.md index 4d29e3bd5..f40970f3a 100644 --- a/_posts/2019-03-04-eslint-v5.15.1-released.md +++ b/_posts/2019-03-04-eslint-v5.15.1-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - not-an-aardvark - - platinumazure categories: - Release Notes --- diff --git a/_posts/2019-03-29-eslint-v5.16.0-released.md b/_posts/2019-03-29-eslint-v5.16.0-released.md index 642eb6765..3ddc4c831 100644 --- a/_posts/2019-03-29-eslint-v5.16.0-released.md +++ b/_posts/2019-03-29-eslint-v5.16.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - platinumazure - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md b/_posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md index 05f5b067a..e28f47388 100644 --- a/_posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md +++ b/_posts/2019-04-12-eslint-v6.0.0-alpha.0-released.md @@ -8,7 +8,6 @@ tags: - major authors: - not-an-aardvark - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2019-05-01-funding-update.md b/_posts/2019-05-01-funding-update.md index edb9c83de..3a8be3484 100644 --- a/_posts/2019-05-01-funding-update.md +++ b/_posts/2019-05-01-funding-update.md @@ -10,7 +10,6 @@ tags: - Backers authors: - nzakas - - kaicataldo categories: - Sponsorships --- diff --git a/_posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md b/_posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md index da71ab47b..535479f24 100644 --- a/_posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md +++ b/_posts/2019-05-10-eslint-v6.0.0-alpha.1-released.md @@ -8,8 +8,6 @@ tags: - major authors: - not-an-aardvark - - ilyavolodin - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2019-06-09-eslint-v6.0.0-rc.0-released.md b/_posts/2019-06-09-eslint-v6.0.0-rc.0-released.md index c7ff15915..79d957163 100644 --- a/_posts/2019-06-09-eslint-v6.0.0-rc.0-released.md +++ b/_posts/2019-06-09-eslint-v6.0.0-rc.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - kaicataldo - - mysticatea - - platinumazure categories: - Release Notes --- diff --git a/_posts/2019-06-21-eslint-v6.0.0-released.md b/_posts/2019-06-21-eslint-v6.0.0-released.md index 4dd87e15c..969d96685 100644 --- a/_posts/2019-06-21-eslint-v6.0.0-released.md +++ b/_posts/2019-06-21-eslint-v6.0.0-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - kaicataldo - - not-an-aardvark categories: - Release Notes --- diff --git a/_posts/2019-07-20-eslint-v6.1.0-released.md b/_posts/2019-07-20-eslint-v6.1.0-released.md index 2678b6cae..13d5921ac 100644 --- a/_posts/2019-07-20-eslint-v6.1.0-released.md +++ b/_posts/2019-07-20-eslint-v6.1.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - mysticatea - - platinumazure categories: - Release Notes --- diff --git a/_posts/2019-08-18-eslint-v6.2.0-released.md b/_posts/2019-08-18-eslint-v6.2.0-released.md index df9aa3167..a4c30fe0e 100644 --- a/_posts/2019-08-18-eslint-v6.2.0-released.md +++ b/_posts/2019-08-18-eslint-v6.2.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - kaicataldo - - mysticatea - - platinumazure categories: - Release Notes --- diff --git a/_posts/2019-08-20-eslint-v6.2.1-released.md b/_posts/2019-08-20-eslint-v6.2.1-released.md index ead05a980..ce7acad6f 100644 --- a/_posts/2019-08-20-eslint-v6.2.1-released.md +++ b/_posts/2019-08-20-eslint-v6.2.1-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - kaicataldo - - mysticatea categories: - Release Notes --- diff --git a/_posts/2019-08-30-eslint-v6.3.0-released.md b/_posts/2019-08-30-eslint-v6.3.0-released.md index c01767e84..a8231633a 100644 --- a/_posts/2019-08-30-eslint-v6.3.0-released.md +++ b/_posts/2019-08-30-eslint-v6.3.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - btmills - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2019-09-13-eslint-v6.4.0-released.md b/_posts/2019-09-13-eslint-v6.4.0-released.md index 2fd25418e..631ced784 100644 --- a/_posts/2019-09-13-eslint-v6.4.0-released.md +++ b/_posts/2019-09-13-eslint-v6.4.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - ilyavolodin - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2019-09-29-eslint-v6.5.0-released.md b/_posts/2019-09-29-eslint-v6.5.0-released.md index 2f0e36885..3401941ab 100644 --- a/_posts/2019-09-29-eslint-v6.5.0-released.md +++ b/_posts/2019-09-29-eslint-v6.5.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - kaicataldo - - platinumazure categories: - Release Notes --- diff --git a/_posts/2019-09-30-eslint-v6.5.1-released.md b/_posts/2019-09-30-eslint-v6.5.1-released.md index 116cf9f1d..3214442b6 100644 --- a/_posts/2019-09-30-eslint-v6.5.1-released.md +++ b/_posts/2019-09-30-eslint-v6.5.1-released.md @@ -8,7 +8,6 @@ tags: - patch authors: - mysticatea - - platinumazure categories: - Release Notes --- diff --git a/_posts/2019-10-25-eslint-v6.6.0-released.md b/_posts/2019-10-25-eslint-v6.6.0-released.md index 7eaeb6267..387664224 100644 --- a/_posts/2019-10-25-eslint-v6.6.0-released.md +++ b/_posts/2019-10-25-eslint-v6.6.0-released.md @@ -8,8 +8,6 @@ tags: - minor authors: - btmills - - kaicataldo - - platinumazure categories: - Release Notes --- diff --git a/_posts/2019-11-07-funding-update.md b/_posts/2019-11-07-funding-update.md index 08d26f26c..18ac261b5 100644 --- a/_posts/2019-11-07-funding-update.md +++ b/_posts/2019-11-07-funding-update.md @@ -10,7 +10,6 @@ tags: - Backers authors: - kaicataldo - - nzakas categories: - Financials --- diff --git a/_posts/2019-11-22-eslint-v6.7.0-released.md b/_posts/2019-11-22-eslint-v6.7.0-released.md index 67db568f7..2fd0dd347 100644 --- a/_posts/2019-11-22-eslint-v6.7.0-released.md +++ b/_posts/2019-11-22-eslint-v6.7.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - kaicataldo - - mysticatea categories: - Release Notes --- diff --git a/_posts/2019-12-20-eslint-v6.8.0-released.md b/_posts/2019-12-20-eslint-v6.8.0-released.md index 756819d58..3dc8fabad 100644 --- a/_posts/2019-12-20-eslint-v6.8.0-released.md +++ b/_posts/2019-12-20-eslint-v6.8.0-released.md @@ -8,7 +8,6 @@ tags: - minor authors: - btmills - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md b/_posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md index ca0a3c75c..915213ca3 100644 --- a/_posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md +++ b/_posts/2020-01-17-eslint-v7.0.0-alpha.0-released.md @@ -8,7 +8,6 @@ tags: - major authors: - btmills - - kaicataldo categories: - Release Notes --- diff --git a/_posts/2020-05-22-changes-to-rules-policies.md b/_posts/2020-05-22-changes-to-rules-policies.md index 284248c37..42ab0d997 100644 --- a/_posts/2020-05-22-changes-to-rules-policies.md +++ b/_posts/2020-05-22-changes-to-rules-policies.md @@ -7,7 +7,6 @@ tags: - policies authors: - nzakas - - btmills categories: - Policy Updates --- diff --git a/_posts/2020-08-06-salesforce-donates-10000-to-eslint.md b/_posts/2020-08-06-salesforce-donates-10000-to-eslint.md index d194b4f16..85e519bab 100644 --- a/_posts/2020-08-06-salesforce-donates-10000-to-eslint.md +++ b/_posts/2020-08-06-salesforce-donates-10000-to-eslint.md @@ -10,7 +10,6 @@ tags: - Backers authors: - nzakas - - mdjermanovic categories: - Sponsorships --- diff --git a/_posts/2020-08-10-making-eslint-more-inclusive.md b/_posts/2020-08-10-making-eslint-more-inclusive.md index 611fde7b7..99efe07ac 100644 --- a/_posts/2020-08-10-making-eslint-more-inclusive.md +++ b/_posts/2020-08-10-making-eslint-more-inclusive.md @@ -8,7 +8,6 @@ tags: - Code of Conduct authors: - nzakas - - kaicataldo categories: - Announcements --- From cf4e21134f9ca22479993f215b740fb9a7d4a765 Mon Sep 17 00:00:00 2001 From: "Nicholas C. Zakas" Date: Fri, 4 Feb 2022 15:05:18 -0800 Subject: [PATCH 243/523] feat: Add totals to sponsors data file (#920) * feat: Add totals to sponsors data file * Update homepage with stored data --- _data/sponsors.json | 13 +++++++++++++ _pages/index.liquid | 14 +------------- _tools/fetch-sponsors.js | 18 +++++++++++++++++- 3 files changed, 31 insertions(+), 14 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index a10273a4d..4cb0cb50d 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,4 +1,9 @@ { + "totals": { + "annualDonations": 147409.07999999996, + "monthlyDonations": 12284.09, + "sponsorCount": 178 + }, "platinum": [ { "name": "Automattic", @@ -1235,6 +1240,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Sebastian Silbermann", + "image": "https://avatars.githubusercontent.com/u/12292047?u=b680d2aedb93269d597e78306e6e136c8ebaf328&v=4", + "url": "https://solverfox.dev", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Michael Rotarius", "image": "https://avatars.githubusercontent.com/u/13236924?u=c07053c05ab6ed3abd3a11a303186219b60c8adf&v=4", diff --git a/_pages/index.liquid b/_pages/index.liquid index 45a8b4260..09902aa33 100644 --- a/_pages/index.liquid +++ b/_pages/index.liquid @@ -21,23 +21,11 @@ homepage: true
-{% assign tiers = "platinum,gold,silver,bronze,backers" | split: "," %} -{% assign monthlyTotal = 0 %} -{% assign supportersCount = 0 %} -{% for tier in tiers %} - {% if sponsors[tier].size > 0 %} - {% for sponsor in sponsors[tier] %} - {% assign supportersCount = supportersCount | plus: 1 %} - {% assign monthlyTotal = monthlyTotal | plus: sponsor.monthlyDonation %} - {% endfor %} - {% endif %} -{% endfor %} -{% assign monthlyTotal = monthlyTotal | divided_by: 100 %}

Sponsors

- +
diff --git a/docs/user-guide/getting-started.md b/docs/user-guide/getting-started.md index a98138c14..a8d4663c4 100644 --- a/docs/user-guide/getting-started.md +++ b/docs/user-guide/getting-started.md @@ -31,11 +31,11 @@ yarn add eslint --dev You should then set up a configuration file, and the easiest way to do that is: ```shell -$ npm init @eslint/config +npm init @eslint/config # or -$ yarn create @eslint/config +yarn create @eslint/config ``` **Note:** `npm init @eslint/config` assumes you have a `package.json` file already. If you don't, make sure to run `npm init` or `yarn init` beforehand. @@ -43,11 +43,11 @@ $ yarn create @eslint/config After that, you can run ESLint on any file or directory like this: ```shell -$ npx eslint yourfile.js +npx eslint yourfile.js # or -$ yarn run eslint yourfile.js +yarn run eslint yourfile.js ``` It is also possible to install ESLint globally rather than locally (using `npm install eslint --global`). However, this is not recommended, and any plugins or shareable configs that you use must be installed locally in either case. diff --git a/docs/user-guide/migrating-from-jscs.md b/docs/user-guide/migrating-from-jscs.md index 6d6ec320f..e6a884e11 100644 --- a/docs/user-guide/migrating-from-jscs.md +++ b/docs/user-guide/migrating-from-jscs.md @@ -24,7 +24,7 @@ Before beginning the process of migrating to ESLint, it's helpful to understand To install Polyjuice: ```shell -$ npm install -g polyjuice +npm install -g polyjuice ``` Polyjuice works with JSON configuration files, so if you're using a JavaScript or YAML JSCS configuration file, you should first convert it into a JSON configuration file. @@ -32,7 +32,7 @@ Polyjuice works with JSON configuration files, so if you're using a JavaScript o To convert your configuration file, pass in the location of your `.jscs.json` file using the `--jscs` flag: ```shell -$ polyjuice --jscs .jscsrc.json > .eslintrc.json +polyjuice --jscs .jscsrc.json > .eslintrc.json ``` This creates a `.eslintrc.json` with the equivalent rules from `.jscsrc.json`. @@ -40,7 +40,7 @@ This creates a `.eslintrc.json` with the equivalent rules from `.jscsrc.json`. If you have multiple `.jscsrc.json` files, you can pass them all and Polyjuice will combine them into one `.eslintrc.json` file: ```shell -$ polyjuice --jscs .jscsrc.json ./foo/.jscsrc.json > .eslintrc.json +polyjuice --jscs .jscsrc.json ./foo/.jscsrc.json > .eslintrc.json ``` **Note:** Polyjuice does a good job of creating a reasonable ESLint configuration from your JSCS configuration, but it may not be 100%. You may still see different warnings than you saw with JSCS, and so you may need to further modify your configuration after using Polyjuice. This is especially true if you're using inline comments to enable/disable certain rules in JSCS (you'll need to manually convert those to use ESLint-style comments instead, see "Disabling Rules Inline" later in this page). @@ -50,7 +50,7 @@ $ polyjuice --jscs .jscsrc.json ./foo/.jscsrc.json > .eslintrc.json If you don't want to convert your JSCS configuration directly into an ESLint configuration, then you can use ESLint's built-in wizard to get you started. Just run: ```shell -$ npm init @eslint/config +npm init @eslint/config ``` You'll be guided through a series of questions that will help you setup a basic configuration file to get you started. @@ -83,7 +83,7 @@ As an example, suppose that you are using the `airbnb` preset, so your `.jscsrc` In order to get the same functionality in ESLint, you would first need to install the `eslint-config-airbnb` shareable config package: ```shell -$ npm install eslint-config-airbnb-base --save-dev +npm install eslint-config-airbnb-base --save-dev ``` And then you would modify your configuration file like this: @@ -119,13 +119,13 @@ Both JSCS and ESLint have command line arguments corresponding to many of their JSCS uses the `--fix` option to apply automatic fixes to code: ```shell -$ jscs --fix file.js +jscs --fix file.js ``` ESLint has the same option: ```shell -$ eslint --fix file.js +eslint --fix file.js ``` ### `--auto-configure` @@ -133,13 +133,13 @@ $ eslint --fix file.js The JSCS `--auto-configure` option created a configuration based on what it found in a given file: ```shell -$ jscs --auto-configure file.js +jscs --auto-configure file.js ``` In ESLint, there's a similar option when you use `--init`. Just select "Inspect your JavaScript file(s)": ```shell -$ eslint --init +eslint --init ? How would you like to configure ESLint? (Use arrow keys) > Answer questions about your style Use a popular style guide @@ -151,15 +151,15 @@ $ eslint --init JSCS allows you to specify a configuration file to use on the command line using either `--config` or `-c`, such as: ```shell -$ jscs --config myconfig.json file.js -$ jscs -c myconfig.json file.js +jscs --config myconfig.json file.js +jscs -c myconfig.json file.js ``` Both flags are also supported by ESLint: ```shell -$ eslint --config myconfig.json file.js -$ eslint -c myconfig.json file.js +eslint --config myconfig.json file.js +eslint -c myconfig.json file.js ``` ## Piping Code Into ESLint @@ -167,11 +167,11 @@ $ eslint -c myconfig.json file.js In JSCS, you can pipe code in like this: ```shell -$ cat file.js | jscs +cat file.js | jscs ``` In ESLint, you can also pipe in code, but you need to use the `--stdin` flag: ```shell -$ cat file.js | eslint --stdin +cat file.js | eslint --stdin ``` diff --git a/docs/user-guide/migrating-to-5.0.0.md b/docs/user-guide/migrating-to-5.0.0.md index d7a81b384..b1b9eb9a1 100644 --- a/docs/user-guide/migrating-to-5.0.0.md +++ b/docs/user-guide/migrating-to-5.0.0.md @@ -108,7 +108,7 @@ For compatibility, ESLint v5 will treat `ecmaFeatures: { experimentalObjectRestS Previous versions of ESLint silently ignored any nonexistent files and globs provided on the command line: ```bash -$ eslint nonexistent-file.js 'nonexistent-folder/**/*.js' # exits without any errors in ESLint v4 +eslint nonexistent-file.js 'nonexistent-folder/**/*.js' # exits without any errors in ESLint v4 ``` Many users found this behavior confusing, because if they made a typo in a filename, ESLint would appear to lint that file successfully while actually not linting anything. From fd8ff22a3e4af12f33b0216326db83d130ca2e64 Mon Sep 17 00:00:00 2001 From: Milos Djermanovic Date: Sat, 12 Feb 2022 02:27:28 +0100 Subject: [PATCH 253/523] docs: add highlights for v8.9.0 (#923) * docs: add highlights for v8.9.0 * remove use strict from commit message * better fix --- _posts/2022-02-11-eslint-v8.9.0-released.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/_posts/2022-02-11-eslint-v8.9.0-released.md b/_posts/2022-02-11-eslint-v8.9.0-released.md index 6e39d506e..50e9d3a0c 100644 --- a/_posts/2022-02-11-eslint-v8.9.0-released.md +++ b/_posts/2022-02-11-eslint-v8.9.0-released.md @@ -3,13 +3,19 @@ layout: post title: ESLint v8.9.0 released teaser: "We just pushed ESLint v8.9.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes-minor.png +authors: + - mdjermanovic categories: - Release Notes tags: - Release --- +## Highlights +* New `es2022` [environment](/docs/user-guide/configuring/language-options#specifying-environments) has been added. When enabled, it adds all ECMAScript 2022 globals (which are currently the same as ECMAScript 2021 globals) and automatically sets the `ecmaVersion` parser option to `13`. Previously, we used to add new ES environments only if they contain new globals compared to previous years. New `es2016`, `es2018`, and `es2019` environments have also been added to fill in the gaps between years. +* `eslint-scope` has been updated to ignore `"use strict"` directives in ES3 code. +* `eslint-visitor-keys` package now contains built-in TypeScript declarations. @@ -19,7 +25,7 @@ tags: ## Features -* [`68f64a9`](https://github.com/eslint/eslint/commit/68f64a9218341e5e9d83270c72587e1b413846de) feat: update eslint-scope to ignore `"use [strict](/docs/rules/strict)"` directives in ES3 ([#15595](https://github.com/eslint/eslint/issues/15595)) (Milos Djermanovic) +* [`68f64a9`](https://github.com/eslint/eslint/commit/68f64a9218341e5e9d83270c72587e1b413846de) feat: update eslint-scope to ignore `"use strict"` directives in ES3 ([#15595](https://github.com/eslint/eslint/issues/15595)) (Milos Djermanovic) * [`db57639`](https://github.com/eslint/eslint/commit/db576396d20f5e31af1a90f8e5d88e08284a1672) feat: add `es2016`, `es2018`, `es2019`, and `es2022` environments ([#15587](https://github.com/eslint/eslint/issues/15587)) (Milos Djermanovic) * [`2dc38aa`](https://github.com/eslint/eslint/commit/2dc38aa653f1d5137a9abf82024c67a11620bb7c) feat: fix bug with arrow function return types in [function-paren-newline](/docs/rules/function-paren-newline) ([#15541](https://github.com/eslint/eslint/issues/15541)) (Milos Djermanovic) * [`6f940c3`](https://github.com/eslint/eslint/commit/6f940c3ce715327f282c197d0f71b91848e5d83d) feat: Implement FlatRuleTester ([#15519](https://github.com/eslint/eslint/issues/15519)) (Nicholas C. Zakas) From 74e1716152fd23349f7857a1e305b2b6516e28df Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 13 Feb 2022 10:10:27 -0500 Subject: [PATCH 254/523] Update: sponsors.json data --- _data/sponsors.json | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 5e1b8fe40..926f26327 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,8 +1,8 @@ { "totals": { - "annualDonations": 147961.07999999996, - "monthlyDonations": 12330.09, - "sponsorCount": 179 + "annualDonations": 148021.07999999996, + "monthlyDonations": 12335.09, + "sponsorCount": 180 }, "platinum": [ { @@ -1416,6 +1416,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Flux Industries", + "image": "https://avatars.githubusercontent.com/u/88303769?u=1af1d13b48676ab5918770999361829fc90847c4&v=4", + "url": "https://flux.industries", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Noisy Pigeon, Inc.", "image": "https://avatars.githubusercontent.com/u/93450426?v=4", From ab3655ef1115a6b5d2c0117ca54dca25632590ab Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 13 Feb 2022 17:10:25 -0500 Subject: [PATCH 255/523] Update: sponsors.json data --- _data/sponsors.json | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 926f26327..8d4d438d9 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,8 +1,8 @@ { "totals": { - "annualDonations": 148021.07999999996, - "monthlyDonations": 12335.09, - "sponsorCount": 180 + "annualDonations": 148053.12, + "monthlyDonations": 12337.76, + "sponsorCount": 181 }, "platinum": [ { @@ -1441,6 +1441,15 @@ "source": "opencollective", "tier": "backer" }, + { + "name": "Matt Welke", + "url": "https://mattwelke.com", + "image": "https://images.opencollective.com/mattwelke/avatar.png", + "monthlyDonation": 267, + "totalDonations": 267, + "source": "opencollective", + "tier": null + }, { "name": "Shunfan Du", "url": null, From f9a5da206e107bfa1487a98544401933fd95ecee Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 13 Feb 2022 22:10:22 -0500 Subject: [PATCH 256/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 8d4d438d9..2e75ebb34 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -147,7 +147,7 @@ { "name": "Practice Ignition", "image": "https://avatars.githubusercontent.com/u/5753491?v=4", - "url": "https://www.practiceignition.com", + "url": "https://www.ignitionapp.com", "monthlyDonation": 20000, "source": "github", "tier": "bronze-sponsor" From b91049ce0a1280fe7ce55dfb992022b6934f584a Mon Sep 17 00:00:00 2001 From: Brandon Mills Date: Mon, 14 Feb 2022 06:24:53 -0500 Subject: [PATCH 257/523] docs: Note reverted feature in v8 teaser post (#924) As suggested by @thernstig in #14960. --- _posts/2021-06-08-whats-coming-in-eslint-8.0.0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2021-06-08-whats-coming-in-eslint-8.0.0.md b/_posts/2021-06-08-whats-coming-in-eslint-8.0.0.md index aeaf1133c..1531b5e5a 100644 --- a/_posts/2021-06-08-whats-coming-in-eslint-8.0.0.md +++ b/_posts/2021-06-08-whats-coming-in-eslint-8.0.0.md @@ -43,7 +43,7 @@ ESLint v8.0.0 will now automatically [remove unused disable directives](https:// ### Line comment directives -ESLint v8.0.0 now allows [line comment directives](https://github.com/eslint/eslint/issues/14575) for all directives that previously required block comments. +~~ESLint v8.0.0 now allows [line comment directives](https://github.com/eslint/eslint/issues/14575) for all directives that previously required block comments.~~ This was [reverted](https://github.com/eslint/eslint/issues/14960) in v8.0.0-beta.1 due to compatibility problems. ### Stricter rule schema validation From 2c5506c1a855816bf8b9ff1c4849191c1b4ebd26 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 14 Feb 2022 20:10:25 -0500 Subject: [PATCH 258/523] Update: sponsors.json data --- _data/sponsors.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 2e75ebb34..ff55894e5 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,7 +1,7 @@ { "totals": { - "annualDonations": 148053.12, - "monthlyDonations": 12337.76, + "annualDonations": 171993.12, + "monthlyDonations": 14332.76, "sponsorCount": 181 }, "platinum": [ @@ -13,6 +13,14 @@ "totalDonations": 3200000, "source": "opencollective", "tier": "platinum-sponsor" + }, + { + "name": "Flux Industries", + "image": "https://avatars.githubusercontent.com/u/88303769?u=1af1d13b48676ab5918770999361829fc90847c4&v=4", + "url": "https://flux.industries", + "monthlyDonation": 200000, + "source": "github", + "tier": "platinum-sponsor" } ], "gold": [ @@ -1416,14 +1424,6 @@ "source": "github", "tier": "backer" }, - { - "name": "Flux Industries", - "image": "https://avatars.githubusercontent.com/u/88303769?u=1af1d13b48676ab5918770999361829fc90847c4&v=4", - "url": "https://flux.industries", - "monthlyDonation": 500, - "source": "github", - "tier": "backer" - }, { "name": "Noisy Pigeon, Inc.", "image": "https://avatars.githubusercontent.com/u/93450426?v=4", From b181f6cbaffd7562518cb0cc7ca05bc61ffc73a0 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 15 Feb 2022 01:10:27 -0500 Subject: [PATCH 259/523] Update: sponsors.json data --- _data/sponsors.json | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index ff55894e5..9307260f5 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,8 +1,8 @@ { "totals": { - "annualDonations": 171993.12, - "monthlyDonations": 14332.76, - "sponsorCount": 181 + "annualDonations": 172053.12, + "monthlyDonations": 14337.76, + "sponsorCount": 182 }, "platinum": [ { @@ -1088,6 +1088,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Dan", + "image": "https://avatars.githubusercontent.com/u/2481552?v=4", + "url": "https://danminkevitch.com", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Maarten Van Hoof", "image": "https://avatars.githubusercontent.com/u/2543633?u=b4bd36605dd71a3213acdb5d9d2ff27216d9c7a4&v=4", From 439b123edbf6685a64c8b5a2f7e0a7eac4bc26cb Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 15 Feb 2022 12:10:34 -0500 Subject: [PATCH 260/523] Update: sponsors.json data --- _data/sponsors.json | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 9307260f5..b11a013bf 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,8 +1,8 @@ { "totals": { - "annualDonations": 172053.12, - "monthlyDonations": 14337.76, - "sponsorCount": 182 + "annualDonations": 172113.12, + "monthlyDonations": 14342.76, + "sponsorCount": 183 }, "platinum": [ { @@ -1376,6 +1376,14 @@ "source": "github", "tier": "backer" }, + { + "name": "tera_ny", + "image": "https://avatars.githubusercontent.com/u/33125821?u=e2911b49e3bf868390ded98f56a4ef0843eb812b&v=4", + "url": "https://zenn.dev/tera_ny", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Jonas Wanner", "image": "https://avatars.githubusercontent.com/u/38656104?u=a4130fab0577a0a2eaa5d667114ccd2e7207aeb4&v=4", From a9c12eb9daec663525c9c5570d3a8ba26f571a13 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 15 Feb 2022 17:27:01 -0800 Subject: [PATCH 261/523] chore: Bump follow-redirects from 1.14.7 to 1.14.8 (#925) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.14.7 to 1.14.8. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.14.7...v1.14.8) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index f95e4c17f..8ad3db2d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5671,9 +5671,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.14.7", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", - "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==", + "version": "1.14.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", "dev": true, "funding": [ { @@ -16055,9 +16055,9 @@ "dev": true }, "follow-redirects": { - "version": "1.14.7", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", - "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==", + "version": "1.14.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", "dev": true }, "foreach": { From 7e20d9bf7cf302e3ab2dc00a11bc744df41cd61a Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 16 Feb 2022 20:10:26 -0500 Subject: [PATCH 262/523] Update: sponsors.json data --- _data/sponsors.json | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index b11a013bf..4facdab9a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,8 +1,8 @@ { "totals": { - "annualDonations": 172113.12, - "monthlyDonations": 14342.76, - "sponsorCount": 183 + "annualDonations": 148113.12, + "monthlyDonations": 12342.76, + "sponsorCount": 182 }, "platinum": [ { @@ -13,14 +13,6 @@ "totalDonations": 3200000, "source": "opencollective", "tier": "platinum-sponsor" - }, - { - "name": "Flux Industries", - "image": "https://avatars.githubusercontent.com/u/88303769?u=1af1d13b48676ab5918770999361829fc90847c4&v=4", - "url": "https://flux.industries", - "monthlyDonation": 200000, - "source": "github", - "tier": "platinum-sponsor" } ], "gold": [ From cd7141b1356b1adfe6d9ee122959b55c192c9a74 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 17 Feb 2022 16:10:36 -0500 Subject: [PATCH 263/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 4facdab9a..bb6f79613 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -235,7 +235,7 @@ }, { "name": "Paul Foryt", - "image": "https://avatars.githubusercontent.com/u/7229568?u=83de695a7883740cb9e882150bc2618da0395771&v=4", + "image": "https://avatars.githubusercontent.com/u/7229568?u=479eec3115957259c1a11cc5093d2b3244d94e6c&v=4", "url": "http://www.goforyt.com", "monthlyDonation": 2500, "source": "github", From 6e0a74104a797805b53b884f7714a01e29717d11 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 18 Feb 2022 12:10:35 -0500 Subject: [PATCH 264/523] Update: sponsors.json data --- _data/sponsors.json | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index bb6f79613..2933e584f 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,8 +1,8 @@ { "totals": { - "annualDonations": 148113.12, - "monthlyDonations": 12342.76, - "sponsorCount": 182 + "annualDonations": 148053.12, + "monthlyDonations": 12337.76, + "sponsorCount": 181 }, "platinum": [ { @@ -1096,14 +1096,6 @@ "source": "github", "tier": "backer" }, - { - "name": "Andrew LeTourneau", - "image": "https://avatars.githubusercontent.com/u/2807807?v=4", - "url": "https://andyletourneau.com", - "monthlyDonation": 500, - "source": "github", - "tier": "backer" - }, { "name": null, "image": "https://avatars.githubusercontent.com/u/3339029?u=d4b81c8dd6e15045089aa7213be221f61550d3f5&v=4", From adb37f58438d95318c749b09e741daaf3bf637b0 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 18 Feb 2022 16:10:38 -0500 Subject: [PATCH 265/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 2933e584f..960ab6246 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -236,7 +236,7 @@ { "name": "Paul Foryt", "image": "https://avatars.githubusercontent.com/u/7229568?u=479eec3115957259c1a11cc5093d2b3244d94e6c&v=4", - "url": "http://www.goforyt.com", + "url": "https://foryt.com", "monthlyDonation": 2500, "source": "github", "tier": "backer" From 7de271f99bc79e084d828a2554e7f860b38709b8 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sat, 19 Feb 2022 05:10:30 -0500 Subject: [PATCH 266/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 960ab6246..fe475f18a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -421,7 +421,7 @@ "tier": "backer" }, { - "name": "Kamal Mukkamala", + "name": "Kamal", "image": "https://avatars.githubusercontent.com/u/12810203?v=4", "url": "https://kamalnrf.com", "monthlyDonation": 1000, From be2bf37002b0a68c00dff644175d75fe7cbbd4ef Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sat, 19 Feb 2022 09:10:39 -0500 Subject: [PATCH 267/523] Update: sponsors.json data --- _data/sponsors.json | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index fe475f18a..aae3eb545 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,8 +1,8 @@ { "totals": { - "annualDonations": 148053.12, - "monthlyDonations": 12337.76, - "sponsorCount": 181 + "annualDonations": 148113.12, + "monthlyDonations": 12342.76, + "sponsorCount": 182 }, "platinum": [ { @@ -1216,6 +1216,14 @@ "source": "github", "tier": "backer" }, + { + "name": "mizdra", + "image": "https://avatars.githubusercontent.com/u/9639995?u=dd5dac271b000f6c7883880c1796ce2a95a971b2&v=4", + "url": "https://mizdra.net", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": null, "image": "https://avatars.githubusercontent.com/u/9804406?u=ebbc701312f1d00c3b992e68c688a3699ffd86df&v=4", From 648b45bb7e9e8a9c05b0bd7104affcee89c7f169 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sat, 19 Feb 2022 14:10:45 -0500 Subject: [PATCH 268/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index aae3eb545..5be50136e 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -423,7 +423,7 @@ { "name": "Kamal", "image": "https://avatars.githubusercontent.com/u/12810203?v=4", - "url": "https://kamalnrf.com", + "url": "https://github.com/Kamalnrf", "monthlyDonation": 1000, "source": "github", "tier": "backer" From 850b26f2890573125bb12fadc423b5c89a86f15a Mon Sep 17 00:00:00 2001 From: "Nicholas C. Zakas" Date: Wed, 23 Feb 2022 08:40:58 -0800 Subject: [PATCH 269/523] feat: Updated financials blog post (#927) * feat: Updated financials blog post * Update _posts/2022-02-23-paying-contributors-sponsoring-projects.md Co-authored-by: Milos Djermanovic * Update _posts/2022-02-23-paying-contributors-sponsoring-projects.md Co-authored-by: Brett Zamir * Update _posts/2022-02-23-paying-contributors-sponsoring-projects.md Co-authored-by: Brett Zamir * Update _posts/2022-02-23-paying-contributors-sponsoring-projects.md Co-authored-by: Brett Zamir * Update _posts/2022-02-23-paying-contributors-sponsoring-projects.md Co-authored-by: Milos Djermanovic Co-authored-by: Brett Zamir --- ...paying-contributors-sponsoring-projects.md | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 _posts/2022-02-23-paying-contributors-sponsoring-projects.md diff --git a/_posts/2022-02-23-paying-contributors-sponsoring-projects.md b/_posts/2022-02-23-paying-contributors-sponsoring-projects.md new file mode 100644 index 000000000..96168173d --- /dev/null +++ b/_posts/2022-02-23-paying-contributors-sponsoring-projects.md @@ -0,0 +1,102 @@ +--- +layout: post +title: "Paying contributors, sponsoring projects, and more: ESLint's 2022 spending plan" +teaser: "When ESLint first started accepting donations, we weren't quite sure how to fairly distribute the proceeds. Now, three years into accepting donations, we've settled on a plan for how to use our funds for the betterment of the ESLint project and ecosystem." +tags: + - Sponsorships + - Donations + - Contributors + - Sustainability +authors: + - nzakas +categories: + - Financials +--- + +In our [last update on paying contributors](https://eslint.org/blog/2020/10/year-paying-contributors-review), we noted some of the successes and challenges we had as a team. At that time, we were still trying to figure out ESLint's model for sustainability. Having money to spend is one thing but knowing how to best use that money is another. Because we didn't have enough money to pay anyone full time, we tried one maintainer at part time, and that didn't work. After that experiment, we decided to regroup and reevaluate, ultimately deciding to use a per-hour payment system for team members. + +Once we settled into the per-hour system, that also gave us information on how many hours each month people were spending on the project. That, in turn, showed us how much money we actually needed each month to continue maintaining ESLint. As a result of that information, we have arrived at a system that we are very pleased with. + +## The guiding principle + +Before explaining how ESLint is using the money it collects now, it helps to take a step back to understand the guiding principles upon which this approach is based. Each project has different goals for why they are raising money and how it should be spent. For many projects, the goal is to allow the maintainer(s) to work full time on the project. That is a worthy goal provided that the maintainers actually want to work full time on the project. This is a narrow approach to distributing funds in that most or all of the money goes to one or a few people. + +On ESLint, we discovered that we didn't have any team members interested in working on the project full time. So we thought: what if we went in the complete opposite direction? Given that we know people will only work part time, and probably just in their spare time, how could we distribute the funds as widely as possible for the maximum positive impact? + +When we asked ourselves this question, we realized that we were circling around a common theme: anything that benefits the ESLint ecosystem is worth supporting financially. The first and most obvious thing that benefits the ecosystem is having people maintaining ESLint, so we clearly need to make sure people are paid fairly for spending their time working on the project. But what else benefits the ecosystem? Well, ESLint is built on top of a bunch of dependencies, and we'd like to support those projects, so what if we donated some of our funds to those projects? There's also a wide range of plugins, parsers, and extensions that help fuel use of ESLint, so what if we started sponsoring some of these projects as well? And we also get a bunch of contributions from outside contributors...what if we paid them? + +So by aligning around the idea that anything that benefits the ESLint ecosystem is worth funding, we were able to find ways to spread the money we collected more widely, and we're excited to share the results. + +## How we are spending our money now + +In general, we regularly spend money on the following things. + +### Paying team members per hour + +Each month, all ESLint team members can submit an invoice for the number of hours they worked on the project. Anything they do on the project counts, whether that is writing code, writing documentation, triaging issues, participating in our Discord server, attending meetings on behalf of ESLint, contributing to our upstream dependencies, and so on. All contributions to an open source project are valuable, and we feel like compensating team members for any time they spend on the project is the right thing to do. + +Right now, the per-hour rate for Technical Steering Committee (TSC) members and Reviewers is $80/hour; the per-hour rate for Committers is $50/hour. + +### The contributor pool + +One of the things we struggled with was how to fairly pay outside contributors for working on ESLint. We didn't think a standard per-hour rate made much sense because 1) people might contribute without knowing to track their hours ahead of time and 2) trusting people you don't know to accurately report their hours spend is a system that is too easy to exploit. Still, we felt like it wasn't fair for us to pay for team member contributions but not for outside contributions, and so we created the contributor pool. + +Each month, we set aside $1,000 specifically to give to outside contributors for any contributions to ESLint. The TSC reviews outside contributions at the end of each month and awards at least $100 to every outside contributor who has made a non-trivial contribution to ESLint. Once again, these contributions are not limited to coding, but can be anything that positively impacts the project. The contributors don't need to apply ahead of time or ask for permission; if you make a significant contribution, you'll get an email from the TSC letting you know how to collect your payment. + +In 2021, we awarded over $6,000 to outside contributors, and we look forward to awarding more in 2022. The bottom line here: if you make any non-trivial contribution to ESLint, you will get paid for it. + +### Supporting our dependencies + +As we [announced in 2020](https://eslint.org/blog/2020/09/supporting-eslint-dependencies), we actively seek out and donate to our dependencies. In general, any project we directly depend on that has an Open Collective account will be considered to receive a donation from ESLint. We are currently supporting five of our dependencies with monthly donations of $150: + +* [Ajv](https://npmjs.com/package/ajv) is a JSON schema validator that ESLint uses to validate configuration. +* [Eleventy](https://www.11ty.dev/) is a Node.js-based static site generator that we use to create [eslint.org](http://eslint.org). +* [Sindre Sorhus](https://sindresorhus.com/) is a prolific open source developer, and ESLint uses several of his modules, including [`chalk`](https://npmjs.com/package/chalk), [`globals`](https://npmjs.com/package/globals), [`import-fresh`](https://npmjs.com/package/import-fresh), [`strip-ansi`](https://npmjs.com/package/strip-ansi), and [`strip-json-comments`](https://npmjs.com/package/strip-json-comments). +* [debug](https://npmjs.com/package/debug) is a small tool ESLint uses to output debugging messages when you use the `--debug` flag. +* [lint-staged](https://npmjs.com/package/lint-staged) is a simple precommit hook manager that makes it easy to setup linting in your development process. + +We think it's important for open source projects that receive a lot of donations to take care of their dependencies. After all, if your project couldn't exist without those dependencies, then they deserve your support. + +You can always check to see which projects ESLint is supporting on our [Open Collective page](https://opencollective.com/eslint#category-CONTRIBUTIONS). + +### Supporting the community + +Once we started supporting our upstream dependencies, we thought, what about the downstream dependencies? There are a lot of projects related to ESLint that enrich the ESLint ecosystem, whether that be a different set of rules, a custom parser, or anything that makes ESLint better to use. We are currently donating $150 per month to these projects: + +* [typescript-eslint](https://github.com/typescript-eslint) is the plugin that makes ESLint work with TypeScript. +* [eslint-plugin-import](https://npmjs.com/package/eslint-plugin-import) is a plugin to help you manage your module imports. +* [eslint-plugin-jsx-a11y](https://npmjs.com/package/eslint-plugin-jsx-a11y) is a plugin to help you ensure your JSX code is accessible. + +Going forward, we are looking to continue supporting community projects like these. The strength of ESLint is in the ecosystem built by you, and we want to support as much of that ecosystem as possible. + +### Big projects + +The last way we decided to spend money is on what we playfully called "big projects." These are projects that take a lot of time and effort, and that the team doesn't have the time, interest, or expertise to accomplish on our own. Every project has a backlog of tasks that seem too big to ever accomplish, and we realized that we could start making our way through that list by hiring professionals to do the work. + +The first of our big projects is an ambitious project to redesign the ESLint website. We had wanted to redesign our website for several years, and tried at least three separate times to do it in the spirit of open source, with volunteers and designing by consensus. Each of those times the efforts failed, and so we decided it was time to hire some folks to help us out. + +The entire scope of the project is fairly large and includes: + +1. A brand design including a logo refresh +1. A new website design that explains more about what ESLint is and how people use it +1. Separating the documentation into its own website that is easier to navigate +1. Separating the demo into its own single-page application to make it easier to maintain and deploy +1. Rewriting and updating our documentation (from scratch) +1. Translating our documentation into different languages + +So far, we have finished step 1 and are getting close to finishing step 2. To do this, we hired: + +* [JellyPepper](https://jellypepper.com/) for the brand refresh and visual design of the website. +* [Gavin Barnett](https://gavinbarnett.com/) to design our new blog images. +* [Sara Soueidan](https://www.sarasoueidan.com/) to implement the new website, documentation site, and demo skeleton. +* [Cassie Evans](https://www.cassie.codes/) to implement a custom homepage animation. + +The total cost of this effort has come to about $46,000 and we are thrilled with how everything has gone. This is a perfect example of where hiring professionals to do the work allowed us to move faster and (soon!) improve the website experience for all ESLint users. + +## Wrapping up + +It took us a while to figure out the right way to use our sponsorship money, but now that we have, we think we've found the best way to sustain ESLint for the future. Making sure that everyone gets paid for non-trivial contributions was a goal we had from the start and we are happy that we finally figured out a way to do that. + +Additionally, moving to a model where we share some of our funds with both our dependencies and other ecosystem projects feels more in the spirit of open source. We are an interconnected ecosystem where projects mix and reuse other projects to create even more interesting projects. Just as we would consider contributing code to projects that help us, we also need to consider donating money to those projects. The ESLint team feels grateful for the funding we have received and equally grateful to our dependencies without which ESLint couldn't exist. We hope that this model will spread to other open source projects as well. + +And last, we intend to continue hiring professionals to work on big projects. There are a lot of different aspects to running an open source project, and expecting volunteers to handle all of those aspects in unrealistic. We've had a great experience on the website project (which should be completed in the next few months) and we'll be looking for other ways to create more value for the ESLint community going forward. From 29f6e0710f65dddb9560b96fdfa8c01a9e1cb509 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 24 Feb 2022 23:10:28 -0500 Subject: [PATCH 270/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 5be50136e..1bcbd6668 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1066,7 +1066,7 @@ }, { "name": "Kelp", - "image": "https://avatars.githubusercontent.com/u/1680868?u=503b856f7e35e54e754a0b87b4d9fd85679b948a&v=4", + "image": "https://avatars.githubusercontent.com/u/1680868?u=4b56bf8ac836b3fa9a351c9b3c754af7717aaa16&v=4", "url": "https://meetpet.org", "monthlyDonation": 500, "source": "github", From 171e11fc8822347c0dad5ead9a2e32ac68c35782 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 25 Feb 2022 00:10:29 -0500 Subject: [PATCH 271/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 1bcbd6668..85d764a86 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1066,7 +1066,7 @@ }, { "name": "Kelp", - "image": "https://avatars.githubusercontent.com/u/1680868?u=4b56bf8ac836b3fa9a351c9b3c754af7717aaa16&v=4", + "image": "https://avatars.githubusercontent.com/u/1680868?u=b3854c16de4fede1e44aa44c484b2c907cd5ce96&v=4", "url": "https://meetpet.org", "monthlyDonation": 500, "source": "github", From a988273a800e0abe6002af4413d2032f25a24121 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 25 Feb 2022 06:10:24 -0500 Subject: [PATCH 272/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 85d764a86..f3443ff2b 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -545,7 +545,7 @@ "url": null, "image": "https://images.opencollective.com/toan-nguyen1/avatar.png", "monthlyDonation": 500, - "totalDonations": 4000, + "totalDonations": 4500, "source": "opencollective", "tier": "backer" }, From 78f7ef75a689184afb2232db54ea77e2d50ba73a Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 25 Feb 2022 17:53:21 -0500 Subject: [PATCH 273/523] Autogenerated new docs and demo at Fri Feb 25 2022 17:53:21 --- _posts/2022-02-25-eslint-v8.10.0-released.md | 64 +++++++++++++++++++ docs/developer-guide/contributing/README.md | 8 +-- docs/developer-guide/contributing/index.md | 8 +-- .../contributing/pull-requests.md | 3 +- docs/developer-guide/unit-tests.md | 4 ++ docs/rules/block-spacing.md | 5 ++ docs/rules/brace-style.md | 5 ++ docs/rules/no-confusing-arrow.md | 34 ++++++++-- docs/rules/no-irregular-whitespace.md | 2 +- docs/rules/no-shadow.md | 32 +++++++++- docs/rules/space-before-blocks.md | 1 + .../formatters/html-formatter-example.html | 2 +- 12 files changed, 150 insertions(+), 18 deletions(-) create mode 100644 _posts/2022-02-25-eslint-v8.10.0-released.md diff --git a/_posts/2022-02-25-eslint-v8.10.0-released.md b/_posts/2022-02-25-eslint-v8.10.0-released.md new file mode 100644 index 000000000..45b09f431 --- /dev/null +++ b/_posts/2022-02-25-eslint-v8.10.0-released.md @@ -0,0 +1,64 @@ +--- +layout: post +title: ESLint v8.10.0 released +teaser: "We just pushed ESLint v8.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." +image: release-notes-minor.png +categories: + - Release Notes +tags: + - Release +--- + + + + + + + + +## Features + + +* [`6e2c325`](https://github.com/eslint/eslint/commit/6e2c325324479df1b3f868cf00a529b67d2c3d82) feat: Add `ignoreOnInitialization` option to [no-shadow](/docs/rules/no-shadow) rule ([#14963](https://github.com/eslint/eslint/issues/14963)) (Soufiane Boutahlil) +* [`115cae5`](https://github.com/eslint/eslint/commit/115cae54125b9ef509af90620f51d4a692b51ab7) feat: `--debug` prints time it takes to parse a file ([#15609](https://github.com/eslint/eslint/issues/15609)) (Bartek Iwańczuk) +* [`345e70d`](https://github.com/eslint/eslint/commit/345e70d9d6490fb12b18953f56f3cea28fd61d83) feat: Add `onlyOneSimpleParam` option to [no-confusing-arrow](/docs/rules/no-confusing-arrow) rule ([#15566](https://github.com/eslint/eslint/issues/15566)) (Gautam Arora) + + + + + + +## Bug Fixes + + +* [`cdc5802`](https://github.com/eslint/eslint/commit/cdc58025d9a8b522f516c3665d225b69a76c4ee1) fix: Avoid `__dirname` for built-in configs ([#15616](https://github.com/eslint/eslint/issues/15616)) (DoZerg) +* [`ee7c5d1`](https://github.com/eslint/eslint/commit/ee7c5d14a2cb5ce352d1851cec858b942572d2cc) fix: false positive in [`camelcase`](/docs/rules/camelcase) with combined properties ([#15581](https://github.com/eslint/eslint/issues/15581)) (Nitin Kumar) + + + + +## Documentation + + +* [`1005bd5`](https://github.com/eslint/eslint/commit/1005bd525a08208fee124149a6ad4cf9da20d7d5) docs: update CLA information ([#15630](https://github.com/eslint/eslint/issues/15630)) (Nitin Kumar) +* [`5d65c3b`](https://github.com/eslint/eslint/commit/5d65c3bc1e514ed07406c502437a1642913b27ed) docs: Fix typo in [`no-irregular-whitespace`](/docs/rules/no-irregular-whitespace) ([#15634](https://github.com/eslint/eslint/issues/15634)) (Ryota Sekiya) +* [`b93af98`](https://github.com/eslint/eslint/commit/b93af98b3c417225a027cabc964c38e779adb945) docs: add links between rules about whitespace around block [curly](/docs/rules/curly) braces ([#15625](https://github.com/eslint/eslint/issues/15625)) (Milos Djermanovic) +* [`ebc0460`](https://github.com/eslint/eslint/commit/ebc0460c411ea608ba5bab05829a1fd122fe21e8) docs: update babel links ([#15624](https://github.com/eslint/eslint/issues/15624)) (Milos Djermanovic) + + + + + + + + +## Chores + + +* [`7cec74e`](https://github.com/eslint/eslint/commit/7cec74e842b6e51da1b00a9e9b2c9da97dd17362) chore: upgrade @eslint/eslintrc@1.2.0 ([#15648](https://github.com/eslint/eslint/issues/15648)) (Milos Djermanovic) +* [`11c8580`](https://github.com/eslint/eslint/commit/11c8580de0dcedd5577cffe2b23d23a322cc97df) chore: read `ESLINT_MOCHA_TIMEOUT` env var in Makefile.js ([#15626](https://github.com/eslint/eslint/issues/15626)) (Piggy) +* [`bfaa548`](https://github.com/eslint/eslint/commit/bfaa5488bbc794c0d160fb55bd277a2c618953b2) test: add integration tests with built-in configs ([#15612](https://github.com/eslint/eslint/issues/15612)) (Milos Djermanovic) +* [`39a2fb3`](https://github.com/eslint/eslint/commit/39a2fb3f448a7096bfb2fc172fef6cc3f6a7ed3b) perf: fix lazy loading of core rules ([#15606](https://github.com/eslint/eslint/issues/15606)) (Milos Djermanovic) +* [`3fc9196`](https://github.com/eslint/eslint/commit/3fc919626ef6a00e35bb6b559b60a1e89cf6ca1a) chore: include `tests/conf` in test runs ([#15610](https://github.com/eslint/eslint/issues/15610)) (Milos Djermanovic) + + diff --git a/docs/developer-guide/contributing/README.md b/docs/developer-guide/contributing/README.md index 25a889466..050953957 100644 --- a/docs/developer-guide/contributing/README.md +++ b/docs/developer-guide/contributing/README.md @@ -8,10 +8,6 @@ This guide is intended for anyone who wants to contribute to an ESLint project. ESLint welcomes contributions from everyone and adheres to the [OpenJS Foundation Code of Conduct](https://eslint.org/conduct). We kindly request that you read over our code of conduct before contributing. -## [Signing the CLA](https://openjsf.org/about/the-openjs-foundation-cla/) - -In order to submit code or documentation to an ESLint project, you will need to electronically sign our [Contributor License Agreement](https://github.com/openjs-foundation/easycla). The CLA is the commonly used Apache-style template, and is you giving us permission to use your contribution. You only need to sign the CLA once for any OpenJS Foundation projects that use EasyCLA. - ## [Bug Reporting](reporting-bugs) Think you found a problem? We'd love to hear about it. This section explains how to submit a bug, the type of information we need to properly verify it, and the overall process. @@ -39,3 +35,7 @@ Have some extra time and want to contribute? This section talks about the proces ## Submitting a [Pull Request](pull-requests.md) We're always looking for contributions from the community. This section explains the requirements for pull requests and the process of contributing code. + +## Signing the CLA + +In order to submit code or documentation to an ESLint project, you will need to electronically sign our Contributor License Agreement. The CLA is the commonly used Apache-style template, and is you giving us permission to use your contribution. You only need to sign the CLA once for any OpenJS Foundation projects that use EasyCLA. You will be asked to sign the CLA in the first pull request you open. diff --git a/docs/developer-guide/contributing/index.md b/docs/developer-guide/contributing/index.md index d565cf25d..b1b04b3ea 100644 --- a/docs/developer-guide/contributing/index.md +++ b/docs/developer-guide/contributing/index.md @@ -16,10 +16,6 @@ This guide is intended for anyone who wants to contribute to an ESLint project. ESLint welcomes contributions from everyone and adheres to the [OpenJS Foundation Code of Conduct](https://eslint.org/conduct). We kindly request that you read over our code of conduct before contributing. -## [Signing the CLA](https://openjsf.org/about/the-openjs-foundation-cla/) - -In order to submit code or documentation to an ESLint project, you will need to electronically sign our [Contributor License Agreement](https://github.com/openjs-foundation/easycla). The CLA is the commonly used Apache-style template, and is you giving us permission to use your contribution. You only need to sign the CLA once for any OpenJS Foundation projects that use EasyCLA. - ## [Bug Reporting](reporting-bugs) Think you found a problem? We'd love to hear about it. This section explains how to submit a bug, the type of information we need to properly verify it, and the overall process. @@ -47,3 +43,7 @@ Have some extra time and want to contribute? This section talks about the proces ## Submitting a [Pull Request](pull-requests) We're always looking for contributions from the community. This section explains the requirements for pull requests and the process of contributing code. + +## Signing the CLA + +In order to submit code or documentation to an ESLint project, you will need to electronically sign our Contributor License Agreement. The CLA is the commonly used Apache-style template, and is you giving us permission to use your contribution. You only need to sign the CLA once for any OpenJS Foundation projects that use EasyCLA. You will be asked to sign the CLA in the first pull request you open. diff --git a/docs/developer-guide/contributing/pull-requests.md b/docs/developer-guide/contributing/pull-requests.md index 099dcdee9..88dde5374 100644 --- a/docs/developer-guide/contributing/pull-requests.md +++ b/docs/developer-guide/contributing/pull-requests.md @@ -14,7 +14,6 @@ If you want to contribute to an ESLint repo, please use a GitHub pull request. T If you'd like to work on a pull request and you've never submitted code before, follow these steps: -1. Sign our [Contributor License Agreement](https://cla.js.foundation/eslint/eslint). 1. Set up a [development environment](../development-environment). 1. If you want to implement a breaking change or a change to the core, ensure there's an issue that describes what you're doing and the issue has been accepted. You can create a new issue or just indicate you're [working on an existing issue](working-on-issues). Bug fixes, documentation changes, and other pull requests do not require an issue. @@ -145,6 +144,8 @@ git push -f origin issue1234 Now you're ready to send the pull request. Go to your ESLint fork and then follow the [GitHub documentation](https://help.github.com/articles/creating-a-pull-request) on how to send a pull request. +In order to submit code or documentation to an ESLint project, you’ll be asked to sign our CLA when you send your first pull request. (Read more about the Open JS Foundation CLA process at .) + ## Following Up Once your pull request is sent, it's time for the team to review it. As such, please make sure to: diff --git a/docs/developer-guide/unit-tests.md b/docs/developer-guide/unit-tests.md index 35ff41d37..15ecdaeb1 100644 --- a/docs/developer-guide/unit-tests.md +++ b/docs/developer-guide/unit-tests.md @@ -45,3 +45,7 @@ Running individual tests is useful when you're working on a specific bug and ite ## More Control on Unit Testing `npm run test:cli` is an alias of the Mocha cli in `./node_modules/.bin/mocha`. [Options](https://mochajs.org/#command-line-usage) are available to be provided to help to better control the test to run. + +The default timeout for tests in `npm test` is 10000ms. You may change the timeout by providing `ESLINT_MOCHA_TIMEOUT` environment variable, for example: + + ESLINT_MOCHA_TIMEOUT=20000 npm test diff --git a/docs/rules/block-spacing.md b/docs/rules/block-spacing.md index 0ba6b316d..7a064e82f 100644 --- a/docs/rules/block-spacing.md +++ b/docs/rules/block-spacing.md @@ -86,6 +86,11 @@ class C { If you don't want to be notified about spacing style inside of blocks, you can safely disable this rule. +## Related Rules + +* [space-before-blocks](space-before-blocks) +* [brace-style](brace-style) + ## Version This rule was introduced in ESLint 1.2.0. diff --git a/docs/rules/brace-style.md b/docs/rules/brace-style.md index b8c80d6ea..560e49d74 100644 --- a/docs/rules/brace-style.md +++ b/docs/rules/brace-style.md @@ -396,6 +396,11 @@ class D { static { foo(); } } If you don't want to enforce a particular brace style, don't enable this rule. +## Related Rules + +* [block-spacing](block-spacing) +* [space-before-blocks](space-before-blocks) + ## Further Reading * [Indent style](https://en.wikipedia.org/wiki/Indent_style) diff --git a/docs/rules/no-confusing-arrow.md b/docs/rules/no-confusing-arrow.md index db566c1ef..df0288b0b 100644 --- a/docs/rules/no-confusing-arrow.md +++ b/docs/rules/no-confusing-arrow.md @@ -20,7 +20,9 @@ Here's an example where the usage of `=>` could be confusing: // The intent is not clear var x = a => 1 ? 2 : 3; // Did the author mean this -var x = function (a) { return 1 ? 2 : 3 }; +var x = function (a) { + return 1 ? 2 : 3; +}; // Or this var x = a <= 1 ? 2 : 3; ``` @@ -42,21 +44,25 @@ Examples of **correct** code for this rule: ```js /*eslint no-confusing-arrow: "error"*/ /*eslint-env es6*/ - var x = a => (1 ? 2 : 3); var x = (a) => (1 ? 2 : 3); +var x = (a) => { + return 1 ? 2 : 3; +}; var x = a => { return 1 ? 2 : 3; }; -var x = (a) => { return 1 ? 2 : 3; }; ``` ## Options -This rule accepts a single options argument with the following defaults: +This rule accepts two options argument with the following defaults: ```json { "rules": { - "no-confusing-arrow": ["error", {"allowParens": true}] + "no-confusing-arrow": [ + "error", + { "allowParens": true, "onlyOneSimpleParam": false } + ] } } ``` @@ -75,6 +81,24 @@ var x = a => (1 ? 2 : 3); var x = (a) => (1 ? 2 : 3); ``` +`onlyOneSimpleParam` is a boolean setting that can be `true` or `false`(default): + +1. `true` relaxes the rule and doesn't report errors if the arrow function has 0 or more than 1 parameters, or the parameter is not an identifier. +2. `false` warns regardless of parameters. + +Examples of **correct** code for this rule with the `{"onlyOneSimpleParam": true}` option: + +```js +/*eslint no-confusing-arrow: ["error", {"onlyOneSimpleParam": true}]*/ +/*eslint-env es6*/ +() => 1 ? 2 : 3; +(a, b) => 1 ? 2 : 3; +(a = b) => 1 ? 2 : 3; +({ a }) => 1 ? 2 : 3; +([a]) => 1 ? 2 : 3; +(...a) => 1 ? 2 : 3; +``` + ## Related Rules * [no-constant-condition](no-constant-condition) diff --git a/docs/rules/no-irregular-whitespace.md b/docs/rules/no-irregular-whitespace.md index aa8a4aea3..2461762a9 100644 --- a/docs/rules/no-irregular-whitespace.md +++ b/docs/rules/no-irregular-whitespace.md @@ -43,7 +43,7 @@ This rule disallows the following characters except where the options allow: \u2001 - Em Quad \u2002 - En Space - \u2003 - Em Space - - \u2004 - Tree-Per-Em + \u2004 - Three-Per-Em \u2005 - Four-Per-Em \u2006 - Six-Per-Em \u2007 - Figure Space diff --git a/docs/rules/no-shadow.md b/docs/rules/no-shadow.md index 842f5aae7..7dee3d146 100644 --- a/docs/rules/no-shadow.md +++ b/docs/rules/no-shadow.md @@ -52,11 +52,11 @@ if (true) { ## Options -This rule takes one option, an object, with properties `"builtinGlobals"`, `"hoist"` and `"allow"`. +This rule takes one option, an object, with properties `"builtinGlobals"`, `"hoist"`, `"allow"` and `"ignoreOnInitialization"`. ```json { - "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }] + "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [], "ignoreOnInitialization": false }] } ``` @@ -174,6 +174,34 @@ foo(function (err, result) { }); ``` +### ignoreOnInitialization + +The `ignoreOnInitialization` option is `false` by default. If it is `true`, it prevents reporting shadowing of variables in their initializers when the shadowed variable is presumably still uninitialized. + +The shadowed variable must be on the left side. The shadowing variable must be on the right side and declared in a callback function or in an IIFE. + +Examples of **incorrect** code for the `{ "ignoreOnInitialization": "true" }` option: + +```js +/*eslint no-shadow: ["error", { "ignoreOnInitialization": true }]*/ + +var x = x => x; +``` + +Because the shadowing variable `x` will shadow the already initialized shadowed variable `x`. + +Examples of **correct** code for the `{ "ignoreOnInitialization": true }` option: + +```js +/*eslint no-shadow: ["error", { "ignoreOnInitialization": true }]*/ + +var x = foo(x => x) + +var y = (y => y)() +``` + +The rationale for callback functions is the assumption that they will be called during the initialization, so that at the time when the shadowing variable will be used, the shadowed variable has not yet been initialized. + ## Related Rules * [no-shadow-restricted-names](no-shadow-restricted-names) diff --git a/docs/rules/space-before-blocks.md b/docs/rules/space-before-blocks.md index b8f975e24..98c35db3f 100644 --- a/docs/rules/space-before-blocks.md +++ b/docs/rules/space-before-blocks.md @@ -227,6 +227,7 @@ You can turn this rule off if you are not concerned with the consistency of spac * [keyword-spacing](keyword-spacing) * [arrow-spacing](arrow-spacing) * [switch-colon-spacing](switch-colon-spacing) +* [block-spacing](block-spacing) * [brace-style](brace-style) ## Version diff --git a/docs/user-guide/formatters/html-formatter-example.html b/docs/user-guide/formatters/html-formatter-example.html index ae3e5339e..5afa3e76a 100644 --- a/docs/user-guide/formatters/html-formatter-example.html +++ b/docs/user-guide/formatters/html-formatter-example.html @@ -91,7 +91,7 @@

ESLint Report

- 9 problems (5 errors, 4 warnings) - Generated on Fri Feb 11 2022 19:51:28 GMT-0500 (Eastern Standard Time) + 9 problems (5 errors, 4 warnings) - Generated on Fri Feb 25 2022 17:53:20 GMT-0500 (Eastern Standard Time)
From f628b01a2b0b928fff96b12d2d4e8cc7a4912262 Mon Sep 17 00:00:00 2001 From: Milos Djermanovic Date: Sat, 26 Feb 2022 00:09:19 +0100 Subject: [PATCH 274/523] docs: add highlights for v8.10.0 (#928) * docs: add highlights for v8.10.0 * remove curly link --- _posts/2022-02-25-eslint-v8.10.0-released.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/_posts/2022-02-25-eslint-v8.10.0-released.md b/_posts/2022-02-25-eslint-v8.10.0-released.md index 45b09f431..d8bde5f45 100644 --- a/_posts/2022-02-25-eslint-v8.10.0-released.md +++ b/_posts/2022-02-25-eslint-v8.10.0-released.md @@ -3,6 +3,8 @@ layout: post title: ESLint v8.10.0 released teaser: "We just pushed ESLint v8.10.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." image: release-notes-minor.png +authors: + - mdjermanovic categories: - Release Notes tags: @@ -10,7 +12,10 @@ tags: --- +## Highlights +* The [no-shadow](/docs/rules/no-shadow) rule has a new `ignoreOnInitialization` option. +* The [no-confusing-arrow](/docs/rules/no-confusing-arrow) rule has a new `onlyOneSimpleParam` option. @@ -42,7 +47,7 @@ tags: * [`1005bd5`](https://github.com/eslint/eslint/commit/1005bd525a08208fee124149a6ad4cf9da20d7d5) docs: update CLA information ([#15630](https://github.com/eslint/eslint/issues/15630)) (Nitin Kumar) * [`5d65c3b`](https://github.com/eslint/eslint/commit/5d65c3bc1e514ed07406c502437a1642913b27ed) docs: Fix typo in [`no-irregular-whitespace`](/docs/rules/no-irregular-whitespace) ([#15634](https://github.com/eslint/eslint/issues/15634)) (Ryota Sekiya) -* [`b93af98`](https://github.com/eslint/eslint/commit/b93af98b3c417225a027cabc964c38e779adb945) docs: add links between rules about whitespace around block [curly](/docs/rules/curly) braces ([#15625](https://github.com/eslint/eslint/issues/15625)) (Milos Djermanovic) +* [`b93af98`](https://github.com/eslint/eslint/commit/b93af98b3c417225a027cabc964c38e779adb945) docs: add links between rules about whitespace around block curly braces ([#15625](https://github.com/eslint/eslint/issues/15625)) (Milos Djermanovic) * [`ebc0460`](https://github.com/eslint/eslint/commit/ebc0460c411ea608ba5bab05829a1fd122fe21e8) docs: update babel links ([#15624](https://github.com/eslint/eslint/issues/15624)) (Milos Djermanovic) From e96ea1e5c5e4253f10771cef20f48556cf6e6f57 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 28 Feb 2022 05:10:20 -0500 Subject: [PATCH 275/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index f3443ff2b..5e25a14a0 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1499,7 +1499,7 @@ "url": null, "image": "https://images.opencollective.com/guest-e7e936cc/avatar.png", "monthlyDonation": 100, - "totalDonations": 600, + "totalDonations": 700, "source": "opencollective", "tier": null }, From 94ab69ec0e018f30393f4b5ada9b40e19225bfec Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 28 Feb 2022 09:10:29 -0500 Subject: [PATCH 276/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 5e25a14a0..8e85ac55f 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -725,7 +725,7 @@ "url": "https://jblandry.info", "image": "https://images.opencollective.com/jblandry/e968bf5/avatar.png", "monthlyDonation": 500, - "totalDonations": 17500, + "totalDonations": 18000, "source": "opencollective", "tier": "backer" }, From aab1d9449004d84d61c900bf67cd2cf1a3eb5828 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 28 Feb 2022 19:10:20 -0500 Subject: [PATCH 277/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 8e85ac55f..3f53e8666 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -797,7 +797,7 @@ "url": "https://pymaster.tw", "image": "https://images.opencollective.com/pc035860/8fed8ae/avatar.png", "monthlyDonation": 500, - "totalDonations": 18500, + "totalDonations": 19000, "source": "opencollective", "tier": "backer" }, From 54a2329dc6ce7eacfe0e91d49bb0ed17f1cbed6b Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 28 Feb 2022 20:10:21 -0500 Subject: [PATCH 278/523] Update: sponsors.json data --- _data/sponsors.json | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 3f53e8666..115ad6e57 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,8 +1,8 @@ { "totals": { - "annualDonations": 148113.12, - "monthlyDonations": 12342.76, - "sponsorCount": 182 + "annualDonations": 136113.12, + "monthlyDonations": 11342.76, + "sponsorCount": 181 }, "platinum": [ { @@ -34,15 +34,6 @@ "source": "opencollective", "tier": "gold-sponsor" }, - { - "name": "Chrome's Web Framework & Tools Performance Fund", - "url": "https://google.com/chrome", - "image": "https://images.opencollective.com/chrome/dc55bd4/logo.png", - "monthlyDonation": 100000, - "totalDonations": 1600000, - "source": "opencollective", - "tier": "gold-sponsor" - }, { "name": "Salesforce", "url": "https://www.salesforce.com", @@ -113,7 +104,7 @@ "url": "https://www.vpsserver.com", "image": "https://images.opencollective.com/vpsservercom/logo.png", "monthlyDonation": 20000, - "totalDonations": 620000, + "totalDonations": 640000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -317,7 +308,7 @@ "url": "https://n8n.io", "image": "https://images.opencollective.com/n8n/dca2f0c/logo.png", "monthlyDonation": 1000, - "totalDonations": 26000, + "totalDonations": 27000, "source": "opencollective", "tier": "backer" }, @@ -335,7 +326,7 @@ "url": null, "image": "https://images.opencollective.com/kevin-partington/54f2124/avatar.png", "monthlyDonation": 1000, - "totalDonations": 33000, + "totalDonations": 34000, "source": "opencollective", "tier": "backer" }, @@ -707,7 +698,7 @@ "url": null, "image": "https://images.opencollective.com/james-sherwood-jones/avatar.png", "monthlyDonation": 500, - "totalDonations": 16000, + "totalDonations": 16500, "source": "opencollective", "tier": "backer" }, From aa8788945edafb00b55bedb2f14c7a8dc95b396e Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 28 Feb 2022 21:10:20 -0500 Subject: [PATCH 279/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 115ad6e57..e56d0225d 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -743,7 +743,7 @@ "url": "https://thirdiron.com", "image": "https://images.opencollective.com/third_iron/fa6ec4d/logo.png", "monthlyDonation": 500, - "totalDonations": 18500, + "totalDonations": 19000, "source": "opencollective", "tier": "backer" }, @@ -1436,7 +1436,7 @@ "url": null, "image": "https://images.opencollective.com/womcauliff/2be6f36/avatar.png", "monthlyDonation": 300, - "totalDonations": 11800, + "totalDonations": 12100, "source": "opencollective", "tier": "backer" }, From f55ff77e768fee4308423dac5a661775d1bec194 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 28 Feb 2022 22:10:22 -0500 Subject: [PATCH 280/523] Update: sponsors.json data --- _data/sponsors.json | 28 +++++----------------------- 1 file changed, 5 insertions(+), 23 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index e56d0225d..31192a45b 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,8 +1,8 @@ { "totals": { - "annualDonations": 136113.12, - "monthlyDonations": 11342.76, - "sponsorCount": 181 + "annualDonations": 135993.12, + "monthlyDonations": 11332.76, + "sponsorCount": 179 }, "platinum": [ { @@ -10,7 +10,7 @@ "url": "https://automattic.com", "image": "https://images.opencollective.com/automattic/d0ef3e1/logo.png", "monthlyDonation": 200000, - "totalDonations": 3200000, + "totalDonations": 3400000, "source": "opencollective", "tier": "platinum-sponsor" } @@ -168,7 +168,7 @@ "url": "https://www.gitbook.com", "image": "https://images.opencollective.com/gitbook/d35a8e7/logo.png", "monthlyDonation": 5000, - "totalDonations": 10000, + "totalDonations": 15000, "source": "opencollective", "tier": "backer" }, @@ -666,15 +666,6 @@ "source": "opencollective", "tier": "backer" }, - { - "name": "Touchless", - "url": null, - "image": "https://images.opencollective.com/touchless/8efea29/logo.png", - "monthlyDonation": 500, - "totalDonations": 88500, - "source": "opencollective", - "tier": "backer" - }, { "name": "Peter deHaan", "url": "https://about.me/peterdehaan", @@ -747,15 +738,6 @@ "source": "opencollective", "tier": "backer" }, - { - "name": "Maisonette Inc", - "url": "https://www.maisonette.com", - "image": "https://images.opencollective.com/maisonetteworld/c170bfc/logo.png", - "monthlyDonation": 500, - "totalDonations": 18500, - "source": "opencollective", - "tier": "backer" - }, { "name": "Dan Foley", "url": "https://cantremember.com", From 82664110f0d070d7e57b0f3291b7c44111f2546f Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 28 Feb 2022 23:10:23 -0500 Subject: [PATCH 281/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 31192a45b..a8bf97317 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -95,7 +95,7 @@ "url": "https://www.crosswordsolver.org/anagram-solver/", "image": "https://images.opencollective.com/anagram-solver/2666271/logo.png", "monthlyDonation": 20000, - "totalDonations": 460000, + "totalDonations": 480000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -617,7 +617,7 @@ "url": null, "image": "https://images.opencollective.com/lex-webb/e94811a/avatar.png", "monthlyDonation": 500, - "totalDonations": 8500, + "totalDonations": 9000, "source": "opencollective", "tier": "backer" }, @@ -626,7 +626,7 @@ "url": null, "image": "https://images.opencollective.com/brianpeiris/68fdb65/avatar.png", "monthlyDonation": 500, - "totalDonations": 8500, + "totalDonations": 9000, "source": "opencollective", "tier": "backer" }, @@ -680,7 +680,7 @@ "url": "https://wwjcdo.com", "image": "https://images.opencollective.com/jmcombs/22a314a/avatar.png", "monthlyDonation": 500, - "totalDonations": 13500, + "totalDonations": 14000, "source": "opencollective", "tier": "backer" }, From c4a48b4d5b2770de97e2e8e821ad4ab1abcb0880 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Mar 2022 00:10:22 -0500 Subject: [PATCH 282/523] Update: sponsors.json data --- _data/sponsors.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index a8bf97317..1468b55c8 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -39,7 +39,7 @@ "url": "https://www.salesforce.com", "image": "https://images.opencollective.com/salesforce/ca8f997/logo.png", "monthlyDonation": 100000, - "totalDonations": 4634100, + "totalDonations": 4734100, "source": "opencollective", "tier": "gold-sponsor" }, @@ -75,7 +75,7 @@ "url": "https://liftoff.io/", "image": "https://images.opencollective.com/liftoff/5c4fa84/logo.png", "monthlyDonation": 50000, - "totalDonations": 1050000, + "totalDonations": 1100000, "source": "opencollective", "tier": "silver-sponsor" } @@ -725,7 +725,7 @@ "url": "https://twitter.com/jumbleofideas", "image": "https://images.opencollective.com/aj-klein/b63b472/avatar.png", "monthlyDonation": 500, - "totalDonations": 18000, + "totalDonations": 18500, "source": "opencollective", "tier": "backer" }, From 07f398a2836b4cc4c4be37974c6a7640162f6f76 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Mar 2022 01:10:20 -0500 Subject: [PATCH 283/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 1468b55c8..930eb415f 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -113,7 +113,7 @@ "url": "https://icons8.com", "image": "https://images.opencollective.com/icons8/7fa1641/logo.png", "monthlyDonation": 20000, - "totalDonations": 620000, + "totalDonations": 640000, "source": "opencollective", "tier": "bronze-sponsor" }, From 2376fb84e6f5e05283d86b231febea8a6f664a22 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Mar 2022 02:10:20 -0500 Subject: [PATCH 284/523] Update: sponsors.json data --- _data/sponsors.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 930eb415f..efcdc8fa4 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -122,7 +122,7 @@ "url": "https://discord.com", "image": "https://images.opencollective.com/discordapp/f9645d9/logo.png", "monthlyDonation": 20000, - "totalDonations": 680000, + "totalDonations": 700000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -716,7 +716,7 @@ "url": "https://pushred.co", "image": "https://images.opencollective.com/pushred/506ad8d/avatar.png", "monthlyDonation": 500, - "totalDonations": 18000, + "totalDonations": 18500, "source": "opencollective", "tier": "backer" }, @@ -752,7 +752,7 @@ "url": "https://korzun.com", "image": "https://images.opencollective.com/simon-korzun/cbdefdd/avatar.png", "monthlyDonation": 500, - "totalDonations": 18500, + "totalDonations": 19000, "source": "opencollective", "tier": "backer" }, From e6f77a39559d3811cbaf3076098887919a0bb11d Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Mar 2022 03:10:24 -0500 Subject: [PATCH 285/523] Update: sponsors.json data --- _data/sponsors.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index efcdc8fa4..55ed9cabb 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -608,7 +608,7 @@ "url": "http://www.nfriedly.com", "image": "https://images.opencollective.com/nfriedly/c7be1d5/avatar.png", "monthlyDonation": 500, - "totalDonations": 8500, + "totalDonations": 9000, "source": "opencollective", "tier": "backer" }, @@ -1436,7 +1436,7 @@ "url": null, "image": "https://images.opencollective.com/shunfan/ca1c537/avatar.png", "monthlyDonation": 200, - "totalDonations": 2800, + "totalDonations": 3000, "source": "opencollective", "tier": null }, @@ -1490,7 +1490,7 @@ "url": null, "image": "https://images.opencollective.com/tillsanders/1c9743b/avatar.png", "monthlyDonation": 100, - "totalDonations": 1900, + "totalDonations": 2000, "source": "opencollective", "tier": null }, From e65ad796de7dbca41c2c7c98c6bc7391803bac85 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Mar 2022 04:10:22 -0500 Subject: [PATCH 286/523] Update: sponsors.json data --- _data/sponsors.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 55ed9cabb..9ddbb6996 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -272,7 +272,7 @@ "url": "https://raider.io", "image": "https://images.opencollective.com/raiderio_wow/7a380a3/logo.png", "monthlyDonation": 1000, - "totalDonations": 13000, + "totalDonations": 14000, "source": "opencollective", "tier": "backer" }, @@ -473,7 +473,7 @@ "url": "https://statetax.io/", "image": "https://images.opencollective.com/statetax/0a380bd/logo.png", "monthlyDonation": 500, - "totalDonations": 500, + "totalDonations": 1000, "source": "opencollective", "tier": "backer" }, @@ -779,7 +779,7 @@ "url": "https://www.gavinmogan.com", "image": "https://images.opencollective.com/gavinmogan/305e987/avatar.png", "monthlyDonation": 500, - "totalDonations": 18500, + "totalDonations": 19000, "source": "opencollective", "tier": "backer" }, From 89fb66ae90ce2d3d87b47f588d40ddd67b4e6d00 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Mar 2022 05:10:20 -0500 Subject: [PATCH 287/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 9ddbb6996..0d079849a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -48,7 +48,7 @@ "url": "https://www.airbnb.com/", "image": "https://images.opencollective.com/airbnb/d327d66/logo.png", "monthlyDonation": 100000, - "totalDonations": 3761000, + "totalDonations": 3861000, "source": "opencollective", "tier": "gold-sponsor" }, @@ -131,7 +131,7 @@ "url": "https://themeisle.com", "image": "https://images.opencollective.com/themeisle/d5592fe/logo.png", "monthlyDonation": 20000, - "totalDonations": 700000, + "totalDonations": 720000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -317,7 +317,7 @@ "url": "https://github.com/bentruyman", "image": "https://images.opencollective.com/bentruyman/9dc2d16/avatar.png", "monthlyDonation": 1000, - "totalDonations": 28000, + "totalDonations": 29000, "source": "opencollective", "tier": "backer" }, @@ -590,7 +590,7 @@ "url": "https://batch.com", "image": "https://images.opencollective.com/batch/3ccdb8f/logo.png", "monthlyDonation": 500, - "totalDonations": 6500, + "totalDonations": 7000, "source": "opencollective", "tier": "backer" }, From 865db96f7bf70e3bf29266796cdd7a772ee28752 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Mar 2022 06:10:23 -0500 Subject: [PATCH 288/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 0d079849a..2ae10255c 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -662,7 +662,7 @@ "url": "https://blacksheepcode.com", "image": "https://images.opencollective.com/blacksheepcode/976d69a/avatar.png", "monthlyDonation": 500, - "totalDonations": 13000, + "totalDonations": 13500, "source": "opencollective", "tier": "backer" }, @@ -671,7 +671,7 @@ "url": "https://about.me/peterdehaan", "image": "https://images.opencollective.com/pdehaan/4437929/avatar.png", "monthlyDonation": 500, - "totalDonations": 13000, + "totalDonations": 13500, "source": "opencollective", "tier": "backer" }, @@ -797,7 +797,7 @@ "url": "https://klamp.in", "image": "https://images.opencollective.com/klamping/26de35c/avatar.png", "monthlyDonation": 500, - "totalDonations": 18500, + "totalDonations": 19000, "source": "opencollective", "tier": "backer" }, @@ -1508,7 +1508,7 @@ "url": "https://krs.tf", "image": "https://images.opencollective.com/kristof-michiels/b32a3f6/avatar.png", "monthlyDonation": 100, - "totalDonations": 5200, + "totalDonations": 5300, "source": "opencollective", "tier": null }, From f4a5bc181d94f5eeab8ae08c98cf44ff4da013c3 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Mar 2022 07:10:21 -0500 Subject: [PATCH 289/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 2ae10255c..18511ddf6 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -263,7 +263,7 @@ "url": "https://xh.io", "image": "https://images.opencollective.com/xh/cec0963/logo.png", "monthlyDonation": 1000, - "totalDonations": 12000, + "totalDonations": 13000, "source": "opencollective", "tier": "backer" }, @@ -1427,7 +1427,7 @@ "url": "https://mattwelke.com", "image": "https://images.opencollective.com/mattwelke/avatar.png", "monthlyDonation": 267, - "totalDonations": 267, + "totalDonations": 534, "source": "opencollective", "tier": null }, From b00d20fceae969081715516a02e54f7ae880f9d4 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Mar 2022 08:10:19 -0500 Subject: [PATCH 290/523] Update: sponsors.json data --- _data/sponsors.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 18511ddf6..b47c7d172 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -211,7 +211,7 @@ "url": "https://balsa.com", "image": "https://images.opencollective.com/balsa/77de498/logo.png", "monthlyDonation": 2500, - "totalDonations": 26000, + "totalDonations": 28500, "source": "opencollective", "tier": "backer" }, @@ -220,7 +220,7 @@ "url": "https://www.neovation.com", "image": "https://images.opencollective.com/neovationcorp/30d1cf7/logo.png", "monthlyDonation": 2500, - "totalDonations": 92500, + "totalDonations": 95000, "source": "opencollective", "tier": "backer" }, @@ -563,7 +563,7 @@ "url": null, "image": "https://images.opencollective.com/arnaud-drain/d7165f2/avatar.png", "monthlyDonation": 500, - "totalDonations": 5500, + "totalDonations": 6000, "source": "opencollective", "tier": "backer" }, @@ -743,7 +743,7 @@ "url": "https://cantremember.com", "image": "https://images.opencollective.com/cantremember/avatar.png", "monthlyDonation": 500, - "totalDonations": 18500, + "totalDonations": 19000, "source": "opencollective", "tier": "backer" }, @@ -806,7 +806,7 @@ "url": "https://nubz.com", "image": "https://images.opencollective.com/nubz/logo.png", "monthlyDonation": 500, - "totalDonations": 18500, + "totalDonations": 19000, "source": "opencollective", "tier": "backer" }, From 510941a16eae94232f702678958a682e7c6d407e Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Mar 2022 09:10:23 -0500 Subject: [PATCH 291/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index b47c7d172..d84ba75e5 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -159,7 +159,7 @@ "url": "https://yannick.cr", "image": "https://images.opencollective.com/yannickcr/765f06f/avatar.png", "monthlyDonation": 10000, - "totalDonations": 320000, + "totalDonations": 330000, "source": "opencollective", "tier": "backer" }, @@ -299,7 +299,7 @@ "url": "https://http:/www.powercoder.tech", "image": "https://images.opencollective.com/john-dorlus/f6d79b4/avatar.png", "monthlyDonation": 1000, - "totalDonations": 25000, + "totalDonations": 26000, "source": "opencollective", "tier": "backer" }, @@ -581,7 +581,7 @@ "url": "https://tripwire.com", "image": "https://images.opencollective.com/tripwire/7599e30/logo.png", "monthlyDonation": 500, - "totalDonations": 6000, + "totalDonations": 6500, "source": "opencollective", "tier": "backer" }, @@ -824,7 +824,7 @@ "url": null, "image": "https://images.opencollective.com/joseph-percy/avatar.png", "monthlyDonation": 500, - "totalDonations": 18500, + "totalDonations": 19000, "source": "opencollective", "tier": "backer" }, From e312230b61bb32a3f94ff2da8f4248ff72de1c82 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Mar 2022 11:10:34 -0500 Subject: [PATCH 292/523] Update: sponsors.json data --- _data/sponsors.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index d84ba75e5..11067ade3 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -545,7 +545,7 @@ "url": "https://linnertmedia.de", "image": "https://images.opencollective.com/alinnert/9126453/avatar.png", "monthlyDonation": 500, - "totalDonations": 4500, + "totalDonations": 5000, "source": "opencollective", "tier": "backer" }, @@ -554,7 +554,7 @@ "url": null, "image": "https://images.opencollective.com/clement-ollivier/fb7bb09/avatar.png", "monthlyDonation": 500, - "totalDonations": 5000, + "totalDonations": 5500, "source": "opencollective", "tier": "backer" }, @@ -599,7 +599,7 @@ "url": null, "image": "https://images.opencollective.com/ayush000/avatar.png", "monthlyDonation": 500, - "totalDonations": 7000, + "totalDonations": 7500, "source": "opencollective", "tier": "backer" }, @@ -698,7 +698,7 @@ "url": "https://medium.com/@eliseumds", "image": "https://images.opencollective.com/eliseu/fe16988/avatar.png", "monthlyDonation": 500, - "totalDonations": 16000, + "totalDonations": 16500, "source": "opencollective", "tier": "backer" }, @@ -833,7 +833,7 @@ "url": "https://twitter.com/LJHarb", "image": "https://images.opencollective.com/ljharb/b75a3f8/avatar.png", "monthlyDonation": 500, - "totalDonations": 18500, + "totalDonations": 19000, "source": "opencollective", "tier": "backer" }, From cc69ba4d7462faf1d286e5cb8999961475b90f89 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Mar 2022 12:10:23 -0500 Subject: [PATCH 293/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 11067ade3..c0a71890a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -202,7 +202,7 @@ "url": "https://www.storis.com/", "image": "https://images.opencollective.com/storis/dfb0e13/logo.png", "monthlyDonation": 2500, - "totalDonations": 22500, + "totalDonations": 25000, "source": "opencollective", "tier": null }, @@ -245,7 +245,7 @@ "url": null, "image": "https://images.opencollective.com/anu-alabi/avatar.png", "monthlyDonation": 1000, - "totalDonations": 3000, + "totalDonations": 4000, "source": "opencollective", "tier": "backer" }, From 687177d7d072edde1436b15cde85d10ce824c5c6 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Mar 2022 13:10:23 -0500 Subject: [PATCH 294/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index c0a71890a..4527c854c 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -509,7 +509,7 @@ "url": null, "image": "https://images.opencollective.com/nicoloribaudo/924f189/avatar.png", "monthlyDonation": 500, - "totalDonations": 1500, + "totalDonations": 2000, "source": "opencollective", "tier": "backer" }, @@ -572,7 +572,7 @@ "url": null, "image": "https://images.opencollective.com/morgane-dubus/avatar.png", "monthlyDonation": 500, - "totalDonations": 5500, + "totalDonations": 6000, "source": "opencollective", "tier": "backer" }, From 9af8e756649f3d3636e87e338713e61693736395 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Mar 2022 14:10:20 -0500 Subject: [PATCH 295/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 4527c854c..5be9c89a3 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -500,7 +500,7 @@ "url": "https://www.corellium.com", "image": "https://images.opencollective.com/corellium/aa8c228/logo.png", "monthlyDonation": 500, - "totalDonations": 1500, + "totalDonations": 2000, "source": "opencollective", "tier": "backer" }, From 7cf7fd23a4f8b4573dbfbae6685aceeb21251789 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Mar 2022 15:10:23 -0500 Subject: [PATCH 296/523] Update: sponsors.json data --- _data/sponsors.json | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 5be9c89a3..fd8c82eea 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,8 +1,8 @@ { "totals": { - "annualDonations": 135993.12, - "monthlyDonations": 11332.76, - "sponsorCount": 179 + "annualDonations": 135933.12, + "monthlyDonations": 11327.76, + "sponsorCount": 178 }, "platinum": [ { @@ -21,7 +21,7 @@ "url": "https://contra.com", "image": "https://images.opencollective.com/contra1/c70f93f/logo.png", "monthlyDonation": 100000, - "totalDonations": 400000, + "totalDonations": 500000, "source": "opencollective", "tier": "gold-sponsor" }, @@ -86,7 +86,7 @@ "url": "https://launchdarkly.com", "image": "https://images.opencollective.com/launchdarkly/574bb9e/logo.png", "monthlyDonation": 20000, - "totalDonations": 80000, + "totalDonations": 100000, "source": "opencollective", "tier": "bronze-sponsor" }, @@ -486,15 +486,6 @@ "source": "opencollective", "tier": "backer" }, - { - "name": "Min Chen", - "url": null, - "image": "https://images.opencollective.com/min-chen/61f2fcb/avatar.png", - "monthlyDonation": 500, - "totalDonations": 1000, - "source": "opencollective", - "tier": "backer" - }, { "name": "Corellium", "url": "https://www.corellium.com", From 839509d8d8e428aeac93ecb1a7078f7bdd32ea03 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Mar 2022 16:10:19 -0500 Subject: [PATCH 297/523] Update: sponsors.json data --- _data/sponsors.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index fd8c82eea..9bca1c863 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -482,7 +482,7 @@ "url": null, "image": "https://images.opencollective.com/juliojordan/avatar.png", "monthlyDonation": 500, - "totalDonations": 1000, + "totalDonations": 1500, "source": "opencollective", "tier": "backer" }, @@ -806,7 +806,7 @@ "url": "https://alexeyraspopov.com", "image": "https://images.opencollective.com/alexeyraspopov/d8c7a67/avatar.png", "monthlyDonation": 500, - "totalDonations": 18500, + "totalDonations": 19000, "source": "opencollective", "tier": "backer" }, @@ -1436,7 +1436,7 @@ "url": "https://ca.linkedin.com/in/sudharakap", "image": "https://images.opencollective.com/sudharaka-palamakumbura/03b6087/avatar.png", "monthlyDonation": 200, - "totalDonations": 1800, + "totalDonations": 2000, "source": "opencollective", "tier": null }, From f7beb27c8f5ca2cc754804d5ef6bd6527e6dda83 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Mar 2022 21:10:20 -0500 Subject: [PATCH 298/523] Update: sponsors.json data --- _data/sponsors.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 9bca1c863..50cb4c69c 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -177,7 +177,7 @@ "url": "https://www.principal.com/about-us", "image": "https://images.opencollective.com/principal/431e690/logo.png", "monthlyDonation": 5000, - "totalDonations": 95000, + "totalDonations": 100000, "source": "opencollective", "tier": null }, @@ -281,7 +281,7 @@ "url": "https://www.simedia.com/", "image": "https://images.opencollective.com/simedia/848efc9/logo.png", "monthlyDonation": 1000, - "totalDonations": 19000, + "totalDonations": 20000, "source": "opencollective", "tier": null }, @@ -290,7 +290,7 @@ "url": null, "image": "https://images.opencollective.com/john-hamilton/avatar.png", "monthlyDonation": 1000, - "totalDonations": 20000, + "totalDonations": 21000, "source": "opencollective", "tier": "backer" }, @@ -644,7 +644,7 @@ "url": "https://justinnoel.dev", "image": "https://images.opencollective.com/justinnoel/7c4d721/avatar.png", "monthlyDonation": 500, - "totalDonations": 9500, + "totalDonations": 10000, "source": "opencollective", "tier": "backer" }, From b43c37b9b93876bc620744299bedbe6509919bcd Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 1 Mar 2022 22:10:20 -0500 Subject: [PATCH 299/523] Update: sponsors.json data --- _data/sponsors.json | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 50cb4c69c..3852b8b1c 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,8 +1,8 @@ { "totals": { - "annualDonations": 135933.12, - "monthlyDonations": 11327.76, - "sponsorCount": 178 + "annualDonations": 135921.12, + "monthlyDonations": 11326.76, + "sponsorCount": 177 }, "platinum": [ { @@ -626,7 +626,7 @@ "url": "https://www.quora.com/profile/Alexandre-Morgaut", "image": "https://images.opencollective.com/alexandre-morgaut/6e3c8d4/avatar.png", "monthlyDonation": 500, - "totalDonations": 16500, + "totalDonations": 17000, "source": "opencollective", "tier": "backer" }, @@ -635,7 +635,7 @@ "url": "https://www.sayyup.nl", "image": "https://images.opencollective.com/sayyup/4c61ffd/avatar.png", "monthlyDonation": 500, - "totalDonations": 9000, + "totalDonations": 9500, "source": "opencollective", "tier": "backer" }, @@ -1445,7 +1445,7 @@ "url": "https://kostasbariotis.com", "image": "https://images.opencollective.com/konmpar/6f12288/avatar.png", "monthlyDonation": 200, - "totalDonations": 3600, + "totalDonations": 3800, "source": "opencollective", "tier": null }, @@ -1485,15 +1485,6 @@ "source": "opencollective", "tier": null }, - { - "name": "Виктор Виктор", - "url": null, - "image": "https://images.opencollective.com/toptalo/237a912/avatar.png", - "monthlyDonation": 100, - "totalDonations": 1800, - "source": "opencollective", - "tier": null - }, { "name": "Kristof Michiels", "url": "https://krs.tf", From 6a17b5439907d346dbcb134854f1a837d628926f Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 2 Mar 2022 00:10:21 -0500 Subject: [PATCH 300/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 3852b8b1c..90ff5e166 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -30,7 +30,7 @@ "url": "https://nx.dev", "image": "https://images.opencollective.com/nx/0efbe42/logo.png", "monthlyDonation": 100000, - "totalDonations": 1300000, + "totalDonations": 1400000, "source": "opencollective", "tier": "gold-sponsor" }, @@ -518,7 +518,7 @@ "url": "https://meshpayments.com/", "image": "https://images.opencollective.com/meshpayments/e216d5a/logo.png", "monthlyDonation": 500, - "totalDonations": 3500, + "totalDonations": 4000, "source": "opencollective", "tier": "backer" }, From 8e354d9eb539753c3b324c27f05def58a608ef48 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 2 Mar 2022 01:10:21 -0500 Subject: [PATCH 301/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 90ff5e166..b99d9794c 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -335,7 +335,7 @@ "url": "https://benjamin.piouffle.com", "image": "https://images.opencollective.com/betree/2142bbe/avatar.png", "monthlyDonation": 1000, - "totalDonations": 36800, + "totalDonations": 37800, "source": "opencollective", "tier": "backer" }, @@ -752,7 +752,7 @@ "url": "https://medikoo.com", "image": "https://images.opencollective.com/medikoo/f16a7ea/avatar.png", "monthlyDonation": 500, - "totalDonations": 18500, + "totalDonations": 19000, "source": "opencollective", "tier": "backer" }, From f28f73d7f9789f994e25b7d8536a329f144e9ba7 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 2 Mar 2022 02:10:21 -0500 Subject: [PATCH 302/523] Update: sponsors.json data --- _data/sponsors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index b99d9794c..823f519f3 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -254,7 +254,7 @@ "url": null, "image": "https://images.opencollective.com/guest-fb34b9dc/avatar.png", "monthlyDonation": 1000, - "totalDonations": 5000, + "totalDonations": 6000, "source": "opencollective", "tier": "backer" }, @@ -779,7 +779,7 @@ "url": null, "image": "https://images.opencollective.com/novascreen/ef6acf0/avatar.png", "monthlyDonation": 500, - "totalDonations": 18500, + "totalDonations": 19000, "source": "opencollective", "tier": "backer" }, From 569740bc0509c01ab49b7eefe0a21c76305fcdcf Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 2 Mar 2022 19:10:20 -0500 Subject: [PATCH 303/523] Update: sponsors.json data --- _data/sponsors.json | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 823f519f3..4e34a2b1a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,8 +1,8 @@ { "totals": { - "annualDonations": 135921.12, - "monthlyDonations": 11326.76, - "sponsorCount": 177 + "annualDonations": 135981.12, + "monthlyDonations": 11331.76, + "sponsorCount": 178 }, "platinum": [ { @@ -657,6 +657,15 @@ "source": "opencollective", "tier": "backer" }, + { + "name": "Touchless", + "url": null, + "image": "https://images.opencollective.com/touchless/8efea29/logo.png", + "monthlyDonation": 500, + "totalDonations": 89000, + "source": "opencollective", + "tier": "backer" + }, { "name": "Peter deHaan", "url": "https://about.me/peterdehaan", From bfa44acefb119ccc235ddbc390c6b176c61d2a6b Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 3 Mar 2022 00:11:21 -0500 Subject: [PATCH 304/523] Update: sponsors.json data --- _data/sponsors.json | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 4e34a2b1a..838dd3e6f 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,8 +1,8 @@ { "totals": { - "annualDonations": 135981.12, - "monthlyDonations": 11331.76, - "sponsorCount": 178 + "annualDonations": 136041.12, + "monthlyDonations": 11336.76, + "sponsorCount": 179 }, "platinum": [ { @@ -486,6 +486,15 @@ "source": "opencollective", "tier": "backer" }, + { + "name": "Min Chen", + "url": null, + "image": "https://images.opencollective.com/min-chen/61f2fcb/avatar.png", + "monthlyDonation": 500, + "totalDonations": 1000, + "source": "opencollective", + "tier": "backer" + }, { "name": "Corellium", "url": "https://www.corellium.com", From 30697fa54cf51f56745c4de4cb2de892b85c45e4 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 3 Mar 2022 03:10:20 -0500 Subject: [PATCH 305/523] Update: sponsors.json data --- _data/sponsors.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 838dd3e6f..f67f2d82d 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,7 +1,7 @@ { "totals": { - "annualDonations": 136041.12, - "monthlyDonations": 11336.76, + "annualDonations": 135801.12, + "monthlyDonations": 11316.76, "sponsorCount": 179 }, "platinum": [ @@ -224,14 +224,6 @@ "source": "opencollective", "tier": "backer" }, - { - "name": "Paul Foryt", - "image": "https://avatars.githubusercontent.com/u/7229568?u=479eec3115957259c1a11cc5093d2b3244d94e6c&v=4", - "url": "https://foryt.com", - "monthlyDonation": 2500, - "source": "github", - "tier": "backer" - }, { "name": "Apify", "image": "https://avatars.githubusercontent.com/u/24586296?v=4", @@ -1166,6 +1158,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Paul Foryt", + "image": "https://avatars.githubusercontent.com/u/7229568?u=479eec3115957259c1a11cc5093d2b3244d94e6c&v=4", + "url": "https://foryt.com", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "James Hay", "image": "https://avatars.githubusercontent.com/u/7937480?u=54287fafb0a0c782bc8f68b6635d80e4a0944f74&v=4", From 06c9b0f6213f6cdcb2090ec6d231eedbd3654411 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 3 Mar 2022 18:10:20 -0500 Subject: [PATCH 306/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index f67f2d82d..ccbf5c2b9 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -136,7 +136,7 @@ "tier": "bronze-sponsor" }, { - "name": "Practice Ignition", + "name": "Ignition", "image": "https://avatars.githubusercontent.com/u/5753491?v=4", "url": "https://www.ignitionapp.com", "monthlyDonation": 20000, From d9eaf763da546e23eff87ab1ff4072f8108ca1f0 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 4 Mar 2022 03:10:22 -0500 Subject: [PATCH 307/523] Update: sponsors.json data --- _data/sponsors.json | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index ccbf5c2b9..1526cd2a3 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,8 +1,8 @@ { "totals": { - "annualDonations": 135801.12, - "monthlyDonations": 11316.76, - "sponsorCount": 179 + "annualDonations": 135741.12, + "monthlyDonations": 11311.76, + "sponsorCount": 178 }, "platinum": [ { @@ -1041,7 +1041,7 @@ { "name": "Kelp", "image": "https://avatars.githubusercontent.com/u/1680868?u=b3854c16de4fede1e44aa44c484b2c907cd5ce96&v=4", - "url": "https://meetpet.org", + "url": "https://bank.gov.ua/en/news/all/natsionalniy-bank-vidkriv-spetsrahunok-dlya-zboru-koshtiv-na-potrebi-armiyi", "monthlyDonation": 500, "source": "github", "tier": "backer" @@ -1358,14 +1358,6 @@ "source": "github", "tier": "backer" }, - { - "name": "Jonas Wanner", - "image": "https://avatars.githubusercontent.com/u/38656104?u=a4130fab0577a0a2eaa5d667114ccd2e7207aeb4&v=4", - "url": "https://wanner.work", - "monthlyDonation": 500, - "source": "github", - "tier": "backer" - }, { "name": "Sascha", "image": "https://avatars.githubusercontent.com/u/40201080?u=13b2bfdec6752cad8a1311393abe8578ec776a3d&v=4", From d93e27874f8f643374b81995e3dd1d412493e0ff Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 4 Mar 2022 06:10:22 -0500 Subject: [PATCH 308/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 1526cd2a3..58607831a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -357,7 +357,7 @@ }, { "name": "C. Lewis", - "image": "https://avatars.githubusercontent.com/u/1657236?u=71590aa3c90bf1d51cccf48e276f4c1588fbbe18&v=4", + "image": "https://avatars.githubusercontent.com/u/1657236?u=e945c9b693a7876000067dcecc3de6e80c03c14f&v=4", "url": "https://github.com/ctjlewis", "monthlyDonation": 1000, "source": "github", From 8f82f3bb7e738de8edb8de3b467cae9eca8c3a4c Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 4 Mar 2022 10:10:27 -0500 Subject: [PATCH 309/523] Update: sponsors.json data --- _data/sponsors.json | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 58607831a..7430c0ebf 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,8 +1,8 @@ { "totals": { - "annualDonations": 135741.12, - "monthlyDonations": 11311.76, - "sponsorCount": 178 + "annualDonations": 135801.12, + "monthlyDonations": 11316.76, + "sponsorCount": 179 }, "platinum": [ { @@ -1086,6 +1086,14 @@ "source": "github", "tier": "backer" }, + { + "name": "lxmarinkovic", + "image": "https://avatars.githubusercontent.com/u/3509527?u=eb4c7673a42841036ca1cf3cc472121f3382bc77&v=4", + "url": "https://lxmarinkovic.com/", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Raymond Schweers", "image": "https://avatars.githubusercontent.com/u/4108685?u=bdd564c34ff380d86efd09da600ec945338dc522&v=4", From 267b05d47d151d2cbf16618bbfe74b2df264547e Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 4 Mar 2022 20:10:19 -0500 Subject: [PATCH 310/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 7430c0ebf..8366cab42 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -483,7 +483,7 @@ "url": null, "image": "https://images.opencollective.com/min-chen/61f2fcb/avatar.png", "monthlyDonation": 500, - "totalDonations": 1000, + "totalDonations": 1500, "source": "opencollective", "tier": "backer" }, From 884012ad8bd52ba0a521c16bbfa2e1967aea9a0a Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sat, 5 Mar 2022 12:10:22 -0500 Subject: [PATCH 311/523] Update: sponsors.json data --- _data/sponsors.json | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 8366cab42..dd98986fd 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,8 +1,8 @@ { "totals": { - "annualDonations": 135801.12, - "monthlyDonations": 11316.76, - "sponsorCount": 179 + "annualDonations": 135741.12, + "monthlyDonations": 11311.76, + "sponsorCount": 178 }, "platinum": [ { @@ -469,15 +469,6 @@ "source": "opencollective", "tier": "backer" }, - { - "name": "Julio Jordán", - "url": null, - "image": "https://images.opencollective.com/juliojordan/avatar.png", - "monthlyDonation": 500, - "totalDonations": 1500, - "source": "opencollective", - "tier": "backer" - }, { "name": "Min Chen", "url": null, From 9f65c354f460633b5dd53fe0e96a5de41d12d585 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Sun, 6 Mar 2022 03:10:20 -0500 Subject: [PATCH 312/523] Update: sponsors.json data --- _data/sponsors.json | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index dd98986fd..7ae24b751 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,8 +1,8 @@ { "totals": { - "annualDonations": 135741.12, - "monthlyDonations": 11311.76, - "sponsorCount": 178 + "annualDonations": 135681.12, + "monthlyDonations": 11306.76, + "sponsorCount": 177 }, "platinum": [ { @@ -1109,14 +1109,6 @@ "source": "github", "tier": "backer" }, - { - "name": "Mark Waldron", - "image": "https://avatars.githubusercontent.com/u/5213352?u=2739551dc1b19634d028e4c1ba58951dbdfc8961&v=4", - "url": "https://www.crunchbase.com/person/mark-waldron", - "monthlyDonation": 500, - "source": "github", - "tier": "backer" - }, { "name": "Jake Gibson", "image": "https://avatars.githubusercontent.com/u/5455655?u=497f31a13d071466cc6dc00ffc5cd29fc407fed3&v=4", From 3c9e9bcd1421c0e9e730b3db2094811995c12f6c Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 7 Mar 2022 15:10:21 -0500 Subject: [PATCH 313/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 7ae24b751..de25b1d8f 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1055,7 +1055,7 @@ }, { "name": "Maarten Van Hoof", - "image": "https://avatars.githubusercontent.com/u/2543633?u=b4bd36605dd71a3213acdb5d9d2ff27216d9c7a4&v=4", + "image": "https://avatars.githubusercontent.com/u/2543633?u=59f1fc94537c9dfcf0be851e599215baa876559d&v=4", "url": "mrtnvh.com", "monthlyDonation": 500, "source": "github", From 620edaa2be906ecfbc7ca0dc35f4e0e995002211 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Mon, 7 Mar 2022 21:10:20 -0500 Subject: [PATCH 314/523] Update: sponsors.json data --- _data/sponsors.json | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index de25b1d8f..c5c6340ca 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,8 +1,8 @@ { "totals": { - "annualDonations": 135681.12, - "monthlyDonations": 11306.76, - "sponsorCount": 177 + "annualDonations": 135741.12, + "monthlyDonations": 11311.76, + "sponsorCount": 178 }, "platinum": [ { @@ -1245,6 +1245,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Mauricio Vuljevas", + "image": "https://avatars.githubusercontent.com/u/14046897?u=f61f7ef8bcaeacde726b0010c05acc1378c79e89&v=4", + "url": "https://www.mvuljevas.com", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": "Johannes Konings", "image": "https://avatars.githubusercontent.com/u/14806640?u=3586bd6e631a350aec9ff1f2cc31615f72233244&v=4", From 9963a93578e7fc5c2ec7f08b216a127de3261a6f Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Tue, 8 Mar 2022 12:10:24 -0500 Subject: [PATCH 315/523] Update: sponsors.json data --- _data/sponsors.json | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index c5c6340ca..6bc16074f 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1,8 +1,8 @@ { "totals": { - "annualDonations": 135741.12, - "monthlyDonations": 11311.76, - "sponsorCount": 178 + "annualDonations": 135801.12, + "monthlyDonations": 11316.76, + "sponsorCount": 179 }, "platinum": [ { @@ -1061,6 +1061,14 @@ "source": "github", "tier": "backer" }, + { + "name": "Roberto Arosemena Elizondo", + "image": "https://avatars.githubusercontent.com/u/3158040?u=dff0b6074392afaef0d7041f79b218cae8053da8&v=4", + "url": "https://github.com/arosemena", + "monthlyDonation": 500, + "source": "github", + "tier": "backer" + }, { "name": null, "image": "https://avatars.githubusercontent.com/u/3339029?u=d4b81c8dd6e15045089aa7213be221f61550d3f5&v=4", From 92860222d900932d7e53925d394bce9825bed8bd Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 9 Mar 2022 05:10:18 -0500 Subject: [PATCH 316/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 6bc16074f..07ebcd39a 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -100,7 +100,7 @@ "tier": "bronze-sponsor" }, { - "name": "VPS Server", + "name": "VPS", "url": "https://www.vpsserver.com", "image": "https://images.opencollective.com/vpsservercom/logo.png", "monthlyDonation": 20000, From 01783c25d54a57baa4caf099840c105c048b15a4 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Wed, 9 Mar 2022 12:10:21 -0500 Subject: [PATCH 317/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index 07ebcd39a..e84ff7fdd 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -1320,7 +1320,7 @@ { "name": "Mikl Wolfe", "image": "https://avatars.githubusercontent.com/u/22719398?u=d2398fc4f4278f20b87d771b52910e40d22d5250&v=4", - "url": "gitlang.net", + "url": "simplydark.net", "monthlyDonation": 500, "source": "github", "tier": "backer" From e06db885824f1a7eea180e9931eda2a8edb42adf Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Thu, 10 Mar 2022 07:10:19 -0500 Subject: [PATCH 318/523] Update: sponsors.json data --- _data/sponsors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/sponsors.json b/_data/sponsors.json index e84ff7fdd..b173aa6db 100644 --- a/_data/sponsors.json +++ b/_data/sponsors.json @@ -501,7 +501,7 @@ "url": "https://stefan-milenkovic.com", "image": "https://images.opencollective.com/stefan-milenkovic/1fd866a/avatar.png", "monthlyDonation": 500, - "totalDonations": 2500, + "totalDonations": 3000, "source": "opencollective", "tier": "backer" }, From 90d1747fd8743aaecfd03964e867e4c008c83c25 Mon Sep 17 00:00:00 2001 From: ESLint Jenkins Date: Fri, 11 Mar 2022 17:27:22 -0500 Subject: [PATCH 319/523] Autogenerated new docs and demo at Fri Mar 11 2022 17:27:22 --- _data/rules.yml | 2 +- _posts/2022-03-11-eslint-v8.11.0-released.md | 62 +++++++++++++++++++ docs/rules/computed-property-spacing.md | 4 ++ docs/rules/no-constant-condition.md | 8 +++ docs/rules/no-unused-vars.md | 37 +++++++++++ docs/rules/sort-imports.md | 8 ++- docs/rules/valid-typeof.md | 2 + .../configuring/configuration-files.md | 2 + docs/user-guide/configuring/rules.md | 10 +++ .../formatters/html-formatter-example.html | 4 +- docs/user-guide/integrations.md | 4 +- 11 files changed, 139 insertions(+), 4 deletions(-) create mode 100644 _posts/2022-03-11-eslint-v8.11.0-released.md diff --git a/_data/rules.yml b/_data/rules.yml index 5f081ca1f..71c91ecbc 100644 --- a/_data/rules.yml +++ b/_data/rules.yml @@ -417,7 +417,7 @@ types: recommended: true - description: enforce comparing `typeof` expressions against valid strings fixable: false - hasSuggestions: false + hasSuggestions: true name: valid-typeof recommended: true - description: 'These rules suggest alternate ways of doing things:' diff --git a/_posts/2022-03-11-eslint-v8.11.0-released.md b/_posts/2022-03-11-eslint-v8.11.0-released.md new file mode 100644 index 000000000..ab2d28dbb --- /dev/null +++ b/_posts/2022-03-11-eslint-v8.11.0-released.md @@ -0,0 +1,62 @@ +--- +layout: post +title: ESLint v8.11.0 released +teaser: "We just pushed ESLint v8.11.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." +image: release-notes-minor.png +categories: + - Release Notes +tags: + - Release +--- + + + + + + + + +## Features + + +* [`800bd25`](https://github.com/eslint/eslint/commit/800bd258e4484de24323809ebbf13fc72fcbabac) feat: add `destructuredArrayIgnorePattern` option in [`no-unused-vars`](/docs/rules/no-unused-vars) ([#15649](https://github.com/eslint/eslint/issues/15649)) (Nitin Kumar) +* [`8933fe7`](https://github.com/eslint/eslint/commit/8933fe7afcc7cdd99cc0efccc08e8fe3a5e2996f) feat: Catch `undefined` and `Boolean()` in [no-constant-condition](/docs/rules/no-constant-condition) ([#15613](https://github.com/eslint/eslint/issues/15613)) (Jordan Eldredge) +* [`f90fd9d`](https://github.com/eslint/eslint/commit/f90fd9d779a5b28dfd15ca3f993e6b3cd09e71e8) feat: Add ESLint favicon to the HTML report document ([#15671](https://github.com/eslint/eslint/issues/15671)) (Mahdi Hosseinzadeh) +* [`57b8a57`](https://github.com/eslint/eslint/commit/57b8a57be75ed2379fe39c93168175090dfe4cdd) feat: [`valid-typeof`](/docs/rules/valid-typeof) always ban `undefined` ([#15635](https://github.com/eslint/eslint/issues/15635)) (Zzzen) + + + + + + +## Bug Fixes + + +* [`6814922`](https://github.com/eslint/eslint/commit/68149221637faa8e4f2718773e751126b7ae8ac9) fix: escaping for square brackets in ignore patterns ([#15666](https://github.com/eslint/eslint/issues/15666)) (Milos Djermanovic) +* [`c178ce7`](https://github.com/eslint/eslint/commit/c178ce7044b5c19db2f4aabfdbe58003db5062fd) fix: extend the autofix range in [comma-dangle](/docs/rules/comma-dangle) to ensure the last element ([#15669](https://github.com/eslint/eslint/issues/15669)) (Milos Djermanovic) + + + + +## Documentation + + +* [`c481cec`](https://github.com/eslint/eslint/commit/c481cecacc728618832b4044374e445d332b4381) docs: add fast-eslint-8 to atom integrations (userguide) ([#15695](https://github.com/eslint/eslint/issues/15695)) (db developer) +* [`d2255db`](https://github.com/eslint/eslint/commit/d2255db24526de604b4a34e90c870158c4ea277e) docs: Add clarification about `eslint-enable` ([#15680](https://github.com/eslint/eslint/issues/15680)) (dosisod) +* [`8b9433c`](https://github.com/eslint/eslint/commit/8b9433c90c842d8ec06f633df7fbba6ac6d5036b) docs: add object pattern to first section of [computed-property-spacing](/docs/rules/computed-property-spacing) ([#15679](https://github.com/eslint/eslint/issues/15679)) (Milos Djermanovic) +* [`de800c3`](https://github.com/eslint/eslint/commit/de800c3c0b8e3f85921b40eaa97134fef12effa2) docs: link to minimatch docs added. ([#15688](https://github.com/eslint/eslint/issues/15688)) (Gaurav Tewari) +* [`8f675b1`](https://github.com/eslint/eslint/commit/8f675b1f7f6c0591abe36c20410d226bd9e1faa6) docs: [sort-imports](/docs/rules/sort-imports) add single named import example ([#15675](https://github.com/eslint/eslint/issues/15675)) (Arye Eidelman) + + + + + + + + +## Chores + + +* [`385c9ad`](https://github.com/eslint/eslint/commit/385c9ad685b24b1821ec4085596b3aad299fb751) chore: rm trailing space in docs ([#15689](https://github.com/eslint/eslint/issues/15689)) (唯然) + + diff --git a/docs/rules/computed-property-spacing.md b/docs/rules/computed-property-spacing.md index 95433f6ad..12d77e34a 100644 --- a/docs/rules/computed-property-spacing.md +++ b/docs/rules/computed-property-spacing.md @@ -26,6 +26,10 @@ var a = "prop"; var obj = { [a]: "value" // computed property key in object literal (ECMAScript 6) }; + +var obj = { prop: "value" }; +var a = "prop"; +var { [a]: x } = obj; // computed property key in object destructuring pattern (ECMAScript 6) ``` ## Rule Details diff --git a/docs/rules/no-constant-condition.md b/docs/rules/no-constant-condition.md index b4d539924..38baa21f1 100644 --- a/docs/rules/no-constant-condition.md +++ b/docs/rules/no-constant-condition.md @@ -52,6 +52,14 @@ if (new Boolean(x)) { doSomethingAlways(); } +if (Boolean(1)) { + doSomethingAlways(); +} + +if (undefined) { + doSomethingUnfinished(); +} + if (x ||= true) { doSomethingAlways(); } diff --git a/docs/rules/no-unused-vars.md b/docs/rules/no-unused-vars.md index 118842e35..f0fea711f 100644 --- a/docs/rules/no-unused-vars.md +++ b/docs/rules/no-unused-vars.md @@ -248,6 +248,43 @@ function foo(x, _y) { foo(); ``` +### destructuredArrayIgnorePattern + +The `destructuredArrayIgnorePattern` option specifies exceptions not to check for usage: elements of array destructuring patterns whose names match a regexp pattern. For example, variables whose names begin with an underscore. + +Examples of **correct** code for the `{ "destructuredArrayIgnorePattern": "^_" }` option: + +```js +/*eslint no-unused-vars: ["error", { "destructuredArrayIgnorePattern": "^_" }]*/ + +const [a, _b, c] = ["a", "b", "c"]; +console.log(a+c); + +const { x: [_a, foo] } = bar; +console.log(foo); + +function baz([_c, x]) { + x; +} +baz(); + +function test({p: [_q, r]}) { + r; +} +test(); + +let _m, n; +foo.forEach(item => { + [_m, n] = item; + console.log(n); +}); + +let _o, p; +_o = 1; +[_o, p] = foo; +p; +``` + ### caughtErrors The `caughtErrors` option is used for `catch` block arguments validation. diff --git a/docs/rules/sort-imports.md b/docs/rules/sort-imports.md index b5249bdcb..3374fe9d9 100644 --- a/docs/rules/sort-imports.md +++ b/docs/rules/sort-imports.md @@ -17,6 +17,7 @@ The import statement is used to import members (functions, objects or primitives ```js // single - Import single member. import myMember from "my-module.js"; +import {myOtherMember} from "my-other-module.js"; // multiple - Import multiple members. import {foo, bar} from "my-module.js"; @@ -82,7 +83,7 @@ import * as foo from 'foo.js'; import {alpha, beta} from 'alpha.js'; import {delta, gamma} from 'delta.js'; import a from 'baz.js'; -import b from 'qux.js'; +import {b} from 'qux.js'; /*eslint sort-imports: "error"*/ import a from 'foo.js'; @@ -94,6 +95,7 @@ import 'foo.js' import * as bar from 'bar.js'; import {a, b} from 'baz.js'; import c from 'qux.js'; +import {d} from 'quux.js'; /*eslint sort-imports: "error"*/ import {a, b, c} from 'foo.js' @@ -118,6 +120,10 @@ import {a, b} from 'bar.js'; import a from 'foo.js'; import {b, c} from 'bar.js'; +/*eslint sort-imports: "error"*/ +import {a} from 'foo.js'; +import {b, c} from 'bar.js'; + /*eslint sort-imports: "error"*/ import a from 'foo.js'; import * as b from 'bar.js'; diff --git a/docs/rules/valid-typeof.md b/docs/rules/valid-typeof.md index 102a13aeb..a197f5360 100644 --- a/docs/rules/valid-typeof.md +++ b/docs/rules/valid-typeof.md @@ -10,6 +10,8 @@ rule_type: problem (recommended) The `"extends": "eslint:recommended"` property in a configuration file enables this rule. +(hasSuggestions) Some problems reported by this rule are manually fixable by editor [suggestions](../developer-guide/working-with-rules#providing-suggestions). + Enforces comparing `typeof` expressions against valid strings. For a vast majority of use cases, the result of the `typeof` operator is one of the following string literals: `"undefined"`, `"object"`, `"boolean"`, `"number"`, `"string"`, `"function"`, `"symbol"`, and `"bigint"`. It is usually a typing mistake to compare the result of a `typeof` operator to other string literals. diff --git a/docs/user-guide/configuring/configuration-files.md b/docs/user-guide/configuring/configuration-files.md index 803520dd5..f3c84c109 100644 --- a/docs/user-guide/configuring/configuration-files.md +++ b/docs/user-guide/configuring/configuration-files.md @@ -366,6 +366,8 @@ module.exports = { v4.1.0+. Sometimes a more fine-controlled configuration is necessary, for example, if the configuration for files within the same directory has to be different. Therefore you can provide configurations under the `overrides` key that will only apply to files that match specific glob patterns, using the same format you would pass on the command line (e.g., `app/**/*.test.js`). +Glob patterns in overrides use [minimatch syntax](https://github.com/isaacs/minimatch). + ### How do overrides work? It is possible to override settings based on file glob patterns in your configuration by using the `overrides` key. An example of using the `overrides` key is as follows: diff --git a/docs/user-guide/configuring/rules.md b/docs/user-guide/configuring/rules.md index 406f58b6b..ff0afaa37 100644 --- a/docs/user-guide/configuring/rules.md +++ b/docs/user-guide/configuring/rules.md @@ -152,6 +152,8 @@ console.log('bar'); /* eslint-enable no-alert, no-console */ ``` +**Note:** `/* eslint-enable */` without any specific rules listed will cause all disabled rules to be re-enabled. + To disable rule warnings in an entire file, put a `/* eslint-disable */` block comment at the top of the file: ```js @@ -168,6 +170,14 @@ You can also disable or enable specific rules for an entire file: alert('foo'); ``` +To ensure that a rule is never applied (regardless of any future enable/disable lines): + +```js +/* eslint no-alert: "off" */ + +alert('foo'); +``` + To disable all rules on a specific line, use a line or block comment in one of the following formats: ```js diff --git a/docs/user-guide/formatters/html-formatter-example.html b/docs/user-guide/formatters/html-formatter-example.html index 5afa3e76a..34a1786d1 100644 --- a/docs/user-guide/formatters/html-formatter-example.html +++ b/docs/user-guide/formatters/html-formatter-example.html @@ -3,6 +3,8 @@ ESLint Report + +