From df859b65e13311fd6e60582bab7ae9af20a9058e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 12 Oct 2023 21:05:01 +0000 Subject: [PATCH 1/5] Bump eslint from 8.43.0 to 8.51.0 (#97) Bumps [eslint](https://github.com/eslint/eslint) from 8.43.0 to 8.51.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.43.0...v8.51.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 205 ++++++++++++++++++++++++---------------------- 1 file changed, 108 insertions(+), 97 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6276cf01..665b3a76 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,6 +34,14 @@ "eslint": "^8.42.0" } }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", @@ -1199,21 +1207,21 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.1.tgz", + "integrity": "sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", - "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.2", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -1234,9 +1242,9 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dependencies": { "type-fest": "^0.20.2" }, @@ -1270,9 +1278,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.43.0.tgz", - "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==", + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz", + "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -1299,9 +1307,9 @@ "dev": true }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", @@ -2231,9 +2239,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "bin": { "acorn": "bin/acorn" }, @@ -3897,26 +3905,26 @@ } }, "node_modules/eslint": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.43.0.tgz", - "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==", + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz", + "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.43.0", - "@humanwhocodes/config-array": "^0.11.10", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.51.0", + "@humanwhocodes/config-array": "^0.11.11", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.5.2", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -3926,7 +3934,6 @@ "globals": "^13.19.0", "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", @@ -3936,9 +3943,8 @@ "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -4293,9 +4299,9 @@ } }, "node_modules/eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -4313,9 +4319,9 @@ "integrity": "sha512-bSp37rQs93LF8rZ409EI369DGCI4tELbFVmFNxI6QbuveS7VRxYVyUhwDafKN/enMyUh88HQQ7ZoGUHtPuGdcw==" }, "node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -4417,16 +4423,16 @@ } }, "node_modules/eslint/node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "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" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -4491,11 +4497,11 @@ } }, "node_modules/espree": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dependencies": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" }, @@ -9192,6 +9198,7 @@ "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, "engines": { "node": ">=0.10.0" } @@ -9327,6 +9334,11 @@ } }, "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==" + }, "@babel/code-frame": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", @@ -10280,18 +10292,18 @@ } }, "@eslint-community/regexpp": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==" + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.1.tgz", + "integrity": "sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==" }, "@eslint/eslintrc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", - "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.2", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -10306,9 +10318,9 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "requires": { "type-fest": "^0.20.2" } @@ -10329,9 +10341,9 @@ } }, "@eslint/js": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.43.0.tgz", - "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==" + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz", + "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==" }, "@github/browserslist-config": { "version": "1.0.0", @@ -10355,9 +10367,9 @@ "dev": true }, "@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", "requires": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", @@ -11101,9 +11113,9 @@ "dev": true }, "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" }, "acorn-globals": { "version": "6.0.0", @@ -12341,26 +12353,26 @@ } }, "eslint": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.43.0.tgz", - "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==", + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz", + "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==", "requires": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.43.0", - "@humanwhocodes/config-array": "^0.11.10", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.51.0", + "@humanwhocodes/config-array": "^0.11.11", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.5.2", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -12370,7 +12382,6 @@ "globals": "^13.19.0", "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", @@ -12380,9 +12391,8 @@ "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "dependencies": { @@ -12447,16 +12457,16 @@ } }, "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", "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" + "type-check": "^0.4.0" } }, "p-limit": { @@ -12756,9 +12766,9 @@ "dev": true }, "eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "requires": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -12770,16 +12780,16 @@ "integrity": "sha512-bSp37rQs93LF8rZ409EI369DGCI4tELbFVmFNxI6QbuveS7VRxYVyUhwDafKN/enMyUh88HQQ7ZoGUHtPuGdcw==" }, "eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==" + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==" }, "espree": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "requires": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" } @@ -16273,7 +16283,8 @@ "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==" + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true }, "wrap-ansi": { "version": "7.0.0", From 3bef25c00819ef5d9426e1a87968a52190c2ee67 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 12 Oct 2023 21:05:58 +0000 Subject: [PATCH 2/5] Bump @github/prettier-config from 0.0.4 to 0.0.6 (#96) * Bump @github/prettier-config from 0.0.4 to 0.0.6 Bumps [@github/prettier-config](https://github.com/github/prettier-config) from 0.0.4 to 0.0.6. - [Release notes](https://github.com/github/prettier-config/releases) - [Commits](https://github.com/github/prettier-config/compare/v0.0.4...v0.0.6) --- updated-dependencies: - dependency-name: "@github/prettier-config" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] * chore: run format --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Josh Black --- .eslintrc.js | 22 +-- docs/rules/no-deprecated-colors.md | 2 +- package-lock.json | 14 +- package.json | 2 +- src/configs/components.js | 8 +- src/configs/recommended.js | 14 +- src/index.js | 6 +- .../__tests__/a11y-explicit-heading.test.js | 16 +-- .../a11y-tooltip-interactive-trigger.test.js | 84 +++++------ .../__tests__/direct-slot-children.test.js | 72 +++++----- .../__tests__/new-color-css-vars.test.js | 70 +++++----- .../__tests__/no-deprecated-colors.test.js | 132 +++++++++--------- src/rules/__tests__/no-system-props.test.js | 102 +++++++------- src/rules/a11y-explicit-heading.js | 20 +-- src/rules/a11y-tooltip-interactive-trigger.js | 30 ++-- src/rules/direct-slot-children.js | 22 +-- src/rules/new-color-css-vars.js | 22 +-- src/rules/no-deprecated-colors.js | 30 ++-- src/rules/no-system-props.js | 42 +++--- .../__tests__/flatten-components.test.js | 18 +-- 20 files changed, 364 insertions(+), 364 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index a8868c58..aee42582 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -6,11 +6,11 @@ module.exports = { extends: ['eslint:recommended', 'plugin:github/recommended'], parserOptions: { - ecmaVersion: 'latest' + ecmaVersion: 'latest', }, env: { commonjs: true, - node: true + node: true, }, rules: { 'import/no-commonjs': 'off', @@ -18,22 +18,22 @@ module.exports = { 'no-unused-vars': [ 'error', { - varsIgnorePattern: '^_' - } - ] + varsIgnorePattern: '^_', + }, + ], }, overrides: [ { files: ['**/*.test.js'], env: { - jest: true - } + jest: true, + }, }, { files: ['.eslintrc.js'], rules: { - 'filenames/match-regex': 'off' - } - } - ] + 'filenames/match-regex': 'off', + }, + }, + ], } diff --git a/docs/rules/no-deprecated-colors.md b/docs/rules/no-deprecated-colors.md index 74a1fbc3..151bc716 100644 --- a/docs/rules/no-deprecated-colors.md +++ b/docs/rules/no-deprecated-colors.md @@ -84,7 +84,7 @@ const ThemeGetExample = styled.div` function ExampleComponent() { const styles = { // Enabling `checkAllStrings` will find deprecated colors used like this: - color: 'text.primary' + color: 'text.primary', } return Hello } diff --git a/package-lock.json b/package-lock.json index 665b3a76..96f96157 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "@changesets/changelog-github": "^0.4.0", "@changesets/cli": "^2.16.0", "@github/markdownlint-github": "^0.6.0", - "@github/prettier-config": "0.0.4", + "@github/prettier-config": "0.0.6", "@primer/primitives": "^7.14.0", "eslint": "^8.42.0", "eslint-plugin-github": "^4.10.1", @@ -1301,9 +1301,9 @@ } }, "node_modules/@github/prettier-config": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@github/prettier-config/-/prettier-config-0.0.4.tgz", - "integrity": "sha512-ZOJ+U771Mw68qp2GPbcqPt2Xg0LEl0YwiIFHXwVLAFm2TgDnsgcCHhXO8PIxOWPqSFO4S7xIMD9CBobfaWGASA==", + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@github/prettier-config/-/prettier-config-0.0.6.tgz", + "integrity": "sha512-Sdb089z+QbGnFF2NivbDeaJ62ooPlD31wE6Fkb/ESjAOXSjNJo+gjqzYYhlM7G3ERJmKFZRUJYMlsqB7Tym8lQ==", "dev": true }, "node_modules/@humanwhocodes/config-array": { @@ -10361,9 +10361,9 @@ } }, "@github/prettier-config": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@github/prettier-config/-/prettier-config-0.0.4.tgz", - "integrity": "sha512-ZOJ+U771Mw68qp2GPbcqPt2Xg0LEl0YwiIFHXwVLAFm2TgDnsgcCHhXO8PIxOWPqSFO4S7xIMD9CBobfaWGASA==", + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@github/prettier-config/-/prettier-config-0.0.6.tgz", + "integrity": "sha512-Sdb089z+QbGnFF2NivbDeaJ62ooPlD31wE6Fkb/ESjAOXSjNJo+gjqzYYhlM7G3ERJmKFZRUJYMlsqB7Tym8lQ==", "dev": true }, "@humanwhocodes/config-array": { diff --git a/package.json b/package.json index d51fae9d..fc8568ca 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "@changesets/changelog-github": "^0.4.0", "@changesets/cli": "^2.16.0", "@github/markdownlint-github": "^0.6.0", - "@github/prettier-config": "0.0.4", + "@github/prettier-config": "0.0.6", "@primer/primitives": "^7.14.0", "eslint": "^8.42.0", "eslint-plugin-github": "^4.10.1", diff --git a/src/configs/components.js b/src/configs/components.js index 332f31bd..19160007 100644 --- a/src/configs/components.js +++ b/src/configs/components.js @@ -9,15 +9,15 @@ const components = flattenComponents({ Text: 'span', TextInput: { Action: 'button', - self: 'input' + self: 'input', }, Select: { Option: 'option', - self: 'select' + self: 'select', }, TabNav: { - self: 'nav' - } + self: 'nav', + }, }) module.exports = components diff --git a/src/configs/recommended.js b/src/configs/recommended.js index b533112a..89da981a 100644 --- a/src/configs/recommended.js +++ b/src/configs/recommended.js @@ -4,8 +4,8 @@ module.exports = { parserOptions: { sourceType: 'module', ecmaFeatures: { - jsx: true - } + jsx: true, + }, }, plugins: ['primer-react', 'github'], extends: ['plugin:github/react'], @@ -15,14 +15,14 @@ module.exports = { 'primer-react/no-system-props': 'warn', 'primer-react/a11y-tooltip-interactive-trigger': 'error', 'primer-react/new-color-css-vars': 'error', - 'primer-react/a11y-explicit-heading': 'error' + 'primer-react/a11y-explicit-heading': 'error', }, settings: { github: { - components + components, }, 'jsx-a11y': { - components - } - } + components, + }, + }, } diff --git a/src/index.js b/src/index.js index 80a998a0..6be7aab4 100644 --- a/src/index.js +++ b/src/index.js @@ -5,9 +5,9 @@ module.exports = { 'no-system-props': require('./rules/no-system-props'), 'a11y-tooltip-interactive-trigger': require('./rules/a11y-tooltip-interactive-trigger'), 'new-color-css-vars': require('./rules/new-color-css-vars'), - 'a11y-explicit-heading': require('./rules/a11y-explicit-heading') + 'a11y-explicit-heading': require('./rules/a11y-explicit-heading'), }, configs: { - recommended: require('./configs/recommended') - } + recommended: require('./configs/recommended'), + }, } diff --git a/src/rules/__tests__/a11y-explicit-heading.test.js b/src/rules/__tests__/a11y-explicit-heading.test.js index 4353da59..ff0647fa 100644 --- a/src/rules/__tests__/a11y-explicit-heading.test.js +++ b/src/rules/__tests__/a11y-explicit-heading.test.js @@ -6,9 +6,9 @@ const ruleTester = new RuleTester({ ecmaVersion: 'latest', sourceType: 'module', ecmaFeatures: { - jsx: true - } - } + jsx: true, + }, + }, }) ruleTester.run('a11y-explicit-heading', rule, { @@ -42,19 +42,19 @@ ruleTester.run('a11y-explicit-heading', rule, { > Passed spread props - ` + `, ], invalid: [ { code: `import {Heading} from '@primer/react'; Heading without "as"`, - errors: [{messageId: 'nonExplicitHeadingLevel'}] + errors: [{messageId: 'nonExplicitHeadingLevel'}], }, { code: `import {Heading} from '@primer/react'; Heading component used as "span" `, - errors: [{messageId: 'invalidAsValue'}] - } - ] + errors: [{messageId: 'invalidAsValue'}], + }, + ], }) diff --git a/src/rules/__tests__/a11y-tooltip-interactive-trigger.test.js b/src/rules/__tests__/a11y-tooltip-interactive-trigger.test.js index e3c90d5f..a5e0e1dc 100644 --- a/src/rules/__tests__/a11y-tooltip-interactive-trigger.test.js +++ b/src/rules/__tests__/a11y-tooltip-interactive-trigger.test.js @@ -6,9 +6,9 @@ const ruleTester = new RuleTester({ ecmaVersion: 'latest', sourceType: 'module', ecmaFeatures: { - jsx: true - } - } + jsx: true, + }, + }, }) ruleTester.run('non-interactive-tooltip-trigger', rule, { @@ -66,7 +66,7 @@ ruleTester.run('non-interactive-tooltip-trigger', rule, { Product - ` + `, ], invalid: [ { @@ -74,9 +74,9 @@ ruleTester.run('non-interactive-tooltip-trigger', rule, { `, errors: [ { - messageId: 'singleChild' - } - ] + messageId: 'singleChild', + }, + ], }, { code: ` @@ -87,9 +87,9 @@ ruleTester.run('non-interactive-tooltip-trigger', rule, { `, errors: [ { - messageId: 'nonInteractiveTrigger' - } - ] + messageId: 'nonInteractiveTrigger', + }, + ], }, { code: ` @@ -99,9 +99,9 @@ ruleTester.run('non-interactive-tooltip-trigger', rule, { `, errors: [ { - messageId: 'nonInteractiveTrigger' - } - ] + messageId: 'nonInteractiveTrigger', + }, + ], }, { code: ` @@ -111,9 +111,9 @@ ruleTester.run('non-interactive-tooltip-trigger', rule, { `, errors: [ { - messageId: 'nonInteractiveLink' - } - ] + messageId: 'nonInteractiveLink', + }, + ], }, { code: ` @@ -123,9 +123,9 @@ ruleTester.run('non-interactive-tooltip-trigger', rule, { `, errors: [ { - messageId: 'nonInteractiveLink' - } - ] + messageId: 'nonInteractiveLink', + }, + ], }, { code: ` @@ -135,9 +135,9 @@ ruleTester.run('non-interactive-tooltip-trigger', rule, { `, errors: [ { - messageId: 'nonInteractiveInput' - } - ] + messageId: 'nonInteractiveInput', + }, + ], }, { code: ` @@ -147,9 +147,9 @@ ruleTester.run('non-interactive-tooltip-trigger', rule, { `, errors: [ { - messageId: 'nonInteractiveInput' - } - ] + messageId: 'nonInteractiveInput', + }, + ], }, { code: ` @@ -159,9 +159,9 @@ ruleTester.run('non-interactive-tooltip-trigger', rule, { `, errors: [ { - messageId: 'nonInteractiveTrigger' - } - ] + messageId: 'nonInteractiveTrigger', + }, + ], }, { code: ` @@ -171,9 +171,9 @@ ruleTester.run('non-interactive-tooltip-trigger', rule, { `, errors: [ { - messageId: 'nonInteractiveTrigger' - } - ] + messageId: 'nonInteractiveTrigger', + }, + ], }, { code: ` @@ -183,9 +183,9 @@ ruleTester.run('non-interactive-tooltip-trigger', rule, { `, errors: [ { - messageId: 'nonInteractiveInput' - } - ] + messageId: 'nonInteractiveInput', + }, + ], }, { code: ` @@ -197,9 +197,9 @@ ruleTester.run('non-interactive-tooltip-trigger', rule, { `, errors: [ { - messageId: 'nonInteractiveTrigger' - } - ] + messageId: 'nonInteractiveTrigger', + }, + ], }, { code: `import {Tooltip, Button} from '@primer/react'; @@ -210,9 +210,9 @@ ruleTester.run('non-interactive-tooltip-trigger', rule, { `, errors: [ { - messageId: 'nonInteractiveLink' - } - ] - } - ] + messageId: 'nonInteractiveLink', + }, + ], + }, + ], }) diff --git a/src/rules/__tests__/direct-slot-children.test.js b/src/rules/__tests__/direct-slot-children.test.js index aeb04f33..1624c189 100644 --- a/src/rules/__tests__/direct-slot-children.test.js +++ b/src/rules/__tests__/direct-slot-children.test.js @@ -6,9 +6,9 @@ const ruleTester = new RuleTester({ ecmaVersion: 'latest', sourceType: 'module', ecmaFeatures: { - jsx: true - } - } + jsx: true, + }, + }, }) ruleTester.run('direct-slot-children', rule, { @@ -24,7 +24,7 @@ ruleTester.run('direct-slot-children', rule, { monaMonalisa Octocat`, `import {MarkdownEditor} from '@primer/react'; `, `import {MarkdownEditor} from '@primer/react'; `, - {code: `import {Foo} from './Foo';
`, options: [{skipImportCheck: true}]} + {code: `import {Foo} from './Foo';
`, options: [{skipImportCheck: true}]}, ], invalid: [ { @@ -32,54 +32,54 @@ ruleTester.run('direct-slot-children', rule, { errors: [ { messageId: 'directSlotChildren', - data: {childName: 'PageLayout.Header', parentName: 'PageLayout'} - } - ] + data: {childName: 'PageLayout.Header', parentName: 'PageLayout'}, + }, + ], }, { code: `import {PageLayout} from '@primer/react'; function Header() { return Header; }`, errors: [ { messageId: 'directSlotChildren', - data: {childName: 'PageLayout.Header', parentName: 'PageLayout'} - } - ] + data: {childName: 'PageLayout.Header', parentName: 'PageLayout'}, + }, + ], }, { code: `import {PageLayout} from '@primer/react/drafts'; Header`, errors: [ { messageId: 'directSlotChildren', - data: {childName: 'PageLayout.Header', parentName: 'PageLayout'} - } - ] + data: {childName: 'PageLayout.Header', parentName: 'PageLayout'}, + }, + ], }, { code: `import {PageLayout} from '@primer/react';
Header
`, errors: [ { messageId: 'directSlotChildren', - data: {childName: 'PageLayout.Header', parentName: 'PageLayout'} - } - ] + data: {childName: 'PageLayout.Header', parentName: 'PageLayout'}, + }, + ], }, { code: `import {PageLayout} from '@primer/react';
Header
`, errors: [ { messageId: 'directSlotChildren', - data: {childName: 'PageLayout.Header', parentName: 'PageLayout'} - } - ] + data: {childName: 'PageLayout.Header', parentName: 'PageLayout'}, + }, + ], }, { code: `import {TreeView} from '@primer/react';
Visual
`, errors: [ { messageId: 'directSlotChildren', - data: {childName: 'TreeView.LeadingVisual', parentName: 'TreeView.Item'} - } - ] + data: {childName: 'TreeView.LeadingVisual', parentName: 'TreeView.Item'}, + }, + ], }, { code: `import {PageLayout} from './PageLayout';
Header
`, @@ -87,36 +87,36 @@ ruleTester.run('direct-slot-children', rule, { errors: [ { messageId: 'directSlotChildren', - data: {childName: 'PageLayout.Header', parentName: 'PageLayout'} - } - ] + data: {childName: 'PageLayout.Header', parentName: 'PageLayout'}, + }, + ], }, { code: `import {ActionList} from '@primer/react';
Visual
`, errors: [ { messageId: 'directSlotChildren', - data: {childName: 'ActionList.LeadingVisual', parentName: 'ActionList.Item or ActionList.LinkItem'} - } - ] + data: {childName: 'ActionList.LeadingVisual', parentName: 'ActionList.Item or ActionList.LinkItem'}, + }, + ], }, { code: `import {MarkdownEditor} from '@primer/react';
`, errors: [ { messageId: 'directSlotChildren', - data: {childName: 'MarkdownEditor.Actions', parentName: 'MarkdownEditor or MarkdownEditor.Footer'} - } - ] + data: {childName: 'MarkdownEditor.Actions', parentName: 'MarkdownEditor or MarkdownEditor.Footer'}, + }, + ], }, { code: `import {MarkdownEditor} from '@primer/react'; `, errors: [ { messageId: 'directSlotChildren', - data: {childName: 'MarkdownEditor.FooterButton', parentName: 'MarkdownEditor.Footer'} - } - ] - } - ] + data: {childName: 'MarkdownEditor.FooterButton', parentName: 'MarkdownEditor.Footer'}, + }, + ], + }, + ], }) diff --git a/src/rules/__tests__/new-color-css-vars.test.js b/src/rules/__tests__/new-color-css-vars.test.js index f95501dc..162fb823 100644 --- a/src/rules/__tests__/new-color-css-vars.test.js +++ b/src/rules/__tests__/new-color-css-vars.test.js @@ -6,28 +6,28 @@ const ruleTester = new RuleTester({ ecmaVersion: 'latest', sourceType: 'module', ecmaFeatures: { - jsx: true - } - } + jsx: true, + }, + }, }) ruleTester.run('no-color-css-vars', rule, { valid: [ { - code: `{color: 'fg.default'}` + code: `{color: 'fg.default'}`, }, { - code: `` + code: ``, }, { - code: `` + code: ``, }, { - code: `
` + code: `
`, }, { - code: `` - } + code: ``, + }, ], invalid: [ { @@ -35,9 +35,9 @@ ruleTester.run('no-color-css-vars', rule, { output: ``, errors: [ { - message: 'Replace var(--color-fg-muted) with var(--fgColor-muted, var(--color-fg-muted))' - } - ] + message: 'Replace var(--color-fg-muted) with var(--fgColor-muted, var(--color-fg-muted))', + }, + ], }, { code: ` @@ -56,36 +56,36 @@ ruleTester.run('no-color-css-vars', rule, { `, errors: [ { - message: 'Replace var(--color-accent-fg) with var(--fgColor-accent, var(--color-accent-fg))' - } - ] + message: 'Replace var(--color-accent-fg) with var(--fgColor-accent, var(--color-accent-fg))', + }, + ], }, { code: ``, output: ``, errors: [ { - message: 'Replace var(--color-canvas-subtle) with var(--bgColor-muted, var(--color-canvas-subtle))' - } - ] + message: 'Replace var(--color-canvas-subtle) with var(--bgColor-muted, var(--color-canvas-subtle))', + }, + ], }, { code: ``, output: ``, errors: [ { - message: 'Replace var(--color-border-default) with var(--borderColor-default, var(--color-border-default))' - } - ] + message: 'Replace var(--color-border-default) with var(--borderColor-default, var(--color-border-default))', + }, + ], }, { code: ``, output: ``, errors: [ { - message: 'Replace var(--color-canvas-default) with var(--bgColor-default, var(--color-canvas-default))' - } - ] + message: 'Replace var(--color-canvas-default) with var(--bgColor-default, var(--color-canvas-default))', + }, + ], }, { name: 'variable in scope', @@ -99,9 +99,9 @@ ruleTester.run('no-color-css-vars', rule, { `, errors: [ { - message: 'Replace var(--color-fg-muted) with var(--fgColor-muted, var(--color-fg-muted))' - } - ] + message: 'Replace var(--color-fg-muted) with var(--fgColor-muted, var(--color-fg-muted))', + }, + ], }, { name: 'merge in sx', @@ -115,18 +115,18 @@ ruleTester.run('no-color-css-vars', rule, { `, errors: [ { - message: 'Replace var(--color-fg-muted) with var(--fgColor-muted, var(--color-fg-muted))' - } - ] + message: 'Replace var(--color-fg-muted) with var(--fgColor-muted, var(--color-fg-muted))', + }, + ], }, { code: ``, output: ``, errors: [ { - message: 'Replace var(--color-border-default) with var(--borderColor-default, var(--color-border-default))' - } - ] - } - ] + message: 'Replace var(--color-border-default) with var(--borderColor-default, var(--color-border-default))', + }, + ], + }, + ], }) diff --git a/src/rules/__tests__/no-deprecated-colors.test.js b/src/rules/__tests__/no-deprecated-colors.test.js index 44e4b151..eeccfbfc 100644 --- a/src/rules/__tests__/no-deprecated-colors.test.js +++ b/src/rules/__tests__/no-deprecated-colors.test.js @@ -4,12 +4,12 @@ const {RuleTester} = require('eslint') const deprecatedVars = { 'text.primary': 'fg.default', 'bg.primary': 'canvas.default', - 'auto.green.5': ['success.fg', 'success.emphasis'] + 'auto.green.5': ['success.fg', 'success.emphasis'], } const removedVars = { 'fade.fg10': null, - 'autocomplete.shadow': 'shadow.medium' + 'autocomplete.shadow': 'shadow.medium', } jest.mock('@primer/primitives/dist/deprecated/colors', () => deprecatedVars) @@ -20,9 +20,9 @@ const ruleTester = new RuleTester({ ecmaVersion: 'latest', sourceType: 'module', ecmaFeatures: { - jsx: true - } - } + jsx: true, + }, + }, }) ruleTester.run('no-deprecated-colors', rule, { @@ -38,7 +38,7 @@ ruleTester.run('no-deprecated-colors', rule, { `import {Box} from '@primer/react'; Hello`, `import {Box} from '@primer/react'; Hello`, `import {Box} from '@primer/react'; Hello`, - `{color: 'text.primary'}` + `{color: 'text.primary'}`, ], invalid: [ { @@ -47,18 +47,18 @@ ruleTester.run('no-deprecated-colors', rule, { options: [{checkAllStrings: true}], errors: [ { - message: '"text.primary" is deprecated. Use "fg.default" instead.' - } - ] + message: '"text.primary" is deprecated. Use "fg.default" instead.', + }, + ], }, { code: `import {Box} from "@primer/react"; function Example() { return Hello }`, output: `import {Box} from "@primer/react"; function Example() { return Hello }`, errors: [ { - message: '"text.primary" is deprecated. Use "fg.default" instead.' - } - ] + message: '"text.primary" is deprecated. Use "fg.default" instead.', + }, + ], }, { code: `import {Box} from "../components"; function Example() { return Hello }`, @@ -66,81 +66,81 @@ ruleTester.run('no-deprecated-colors', rule, { options: [{skipImportCheck: true}], errors: [ { - message: '"text.primary" is deprecated. Use "fg.default" instead.' - } - ] + message: '"text.primary" is deprecated. Use "fg.default" instead.', + }, + ], }, { code: `import Box from '@primer/react/lib-esm/Box'; function Example() { return Hello }`, output: `import Box from '@primer/react/lib-esm/Box'; function Example() { return Hello }`, errors: [ { - message: '"text.primary" is deprecated. Use "fg.default" instead.' - } - ] + message: '"text.primary" is deprecated. Use "fg.default" instead.', + }, + ], }, { code: `import {Box} from "@primer/react"; const Example = () => Hello`, output: `import {Box} from "@primer/react"; const Example = () => Hello`, errors: [ { - message: '"text.primary" is deprecated. Use "fg.default" instead.' - } - ] + message: '"text.primary" is deprecated. Use "fg.default" instead.', + }, + ], }, { code: `import {Box} from "@primer/react"; `, output: `import {Box} from "@primer/react"; `, errors: [ { - message: '"bg.primary" is deprecated. Use "canvas.default" instead.' - } - ] + message: '"bg.primary" is deprecated. Use "canvas.default" instead.', + }, + ], }, { code: `import {Box} from "@primer/react"; `, output: `import {Box} from "@primer/react"; `, errors: [ { - message: '"bg.primary" is deprecated. Use "canvas.default" instead.' - } - ] + message: '"bg.primary" is deprecated. Use "canvas.default" instead.', + }, + ], }, { code: `import {Box} from "@primer/react"; theme.shadows.autocomplete.shadow}} />`, output: `import {Box} from "@primer/react"; theme.shadows.shadow.medium}} />`, errors: [ { - message: '"theme.shadows.autocomplete.shadow" is deprecated. Use "theme.shadows.shadow.medium" instead.' - } - ] + message: '"theme.shadows.autocomplete.shadow" is deprecated. Use "theme.shadows.shadow.medium" instead.', + }, + ], }, { code: `import {Box} from "@primer/react"; \`0 1px 2px \${theme.colors.text.primary}\`}} />`, output: `import {Box} from "@primer/react"; \`0 1px 2px \${theme.colors.fg.default}\`}} />`, errors: [ { - message: '"theme.colors.text.primary" is deprecated. Use "theme.colors.fg.default" instead.' - } - ] + message: '"theme.colors.text.primary" is deprecated. Use "theme.colors.fg.default" instead.', + }, + ], }, { code: `import {Box} from "@primer/react"; \`0 1px 2px \${t.colors.text.primary}\`}} />`, output: `import {Box} from "@primer/react"; \`0 1px 2px \${t.colors.fg.default}\`}} />`, errors: [ { - message: '"t.colors.text.primary" is deprecated. Use "t.colors.fg.default" instead.' - } - ] + message: '"t.colors.text.primary" is deprecated. Use "t.colors.fg.default" instead.', + }, + ], }, { code: `import {Box} from "@primer/react"; `, output: `import {Box} from "@primer/react"; `, errors: [ { - message: '"bg.primary" is deprecated. Use "canvas.default" instead.' - } - ] + message: '"bg.primary" is deprecated. Use "canvas.default" instead.', + }, + ], }, { code: `import {Box} from "@primer/react"; `, @@ -150,72 +150,72 @@ ruleTester.run('no-deprecated-colors', rule, { suggestions: [ { desc: 'Use "success.fg" instead.', - output: `import {Box} from "@primer/react"; ` + output: `import {Box} from "@primer/react"; `, }, { desc: 'Use "success.emphasis" instead.', - output: `import {Box} from "@primer/react"; ` - } - ] - } - ] + output: `import {Box} from "@primer/react"; `, + }, + ], + }, + ], }, { code: `import {Box} from "@primer/react"; `, errors: [ { message: - '"fade.fg10" is deprecated. Go to https://primer.style/primitives or reach out in the #primer channel on Slack to find a suitable replacement.' - } - ] + '"fade.fg10" is deprecated. Go to https://primer.style/primitives or reach out in the #primer channel on Slack to find a suitable replacement.', + }, + ], }, { code: `import {Box, Text} from "@primer/react"; Hello`, output: `import {Box, Text} from "@primer/react"; Hello`, errors: [ { - message: '"bg.primary" is deprecated. Use "canvas.default" instead.' + message: '"bg.primary" is deprecated. Use "canvas.default" instead.', }, { - message: '"text.primary" is deprecated. Use "fg.default" instead.' - } - ] + message: '"text.primary" is deprecated. Use "fg.default" instead.', + }, + ], }, { code: `import {themeGet} from "@primer/react"; themeGet("colors.text.primary")`, output: `import {themeGet} from "@primer/react"; themeGet("colors.fg.default")`, errors: [ { - message: '"colors.text.primary" is deprecated. Use "colors.fg.default" instead.' - } - ] + message: '"colors.text.primary" is deprecated. Use "colors.fg.default" instead.', + }, + ], }, { code: `import {themeGet} from "@primer/react"; themeGet("shadows.autocomplete.shadow")`, output: `import {themeGet} from "@primer/react"; themeGet("shadows.shadow.medium")`, errors: [ { - message: '"shadows.autocomplete.shadow" is deprecated. Use "shadows.shadow.medium" instead.' - } - ] + message: '"shadows.autocomplete.shadow" is deprecated. Use "shadows.shadow.medium" instead.', + }, + ], }, { code: `import {get} from "./constants"; get("colors.text.primary")`, output: `import {get} from "./constants"; get("colors.fg.default")`, errors: [ { - message: '"colors.text.primary" is deprecated. Use "colors.fg.default" instead.' - } - ] + message: '"colors.text.primary" is deprecated. Use "colors.fg.default" instead.', + }, + ], }, { code: `import {get} from "../constants"; get("colors.text.primary")`, output: `import {get} from "../constants"; get("colors.fg.default")`, errors: [ { - message: '"colors.text.primary" is deprecated. Use "colors.fg.default" instead.' - } - ] - } - ] + message: '"colors.text.primary" is deprecated. Use "colors.fg.default" instead.', + }, + ], + }, + ], }) diff --git a/src/rules/__tests__/no-system-props.test.js b/src/rules/__tests__/no-system-props.test.js index 08a9afd5..73095297 100644 --- a/src/rules/__tests__/no-system-props.test.js +++ b/src/rules/__tests__/no-system-props.test.js @@ -6,9 +6,9 @@ const ruleTester = new RuleTester({ ecmaVersion: 'latest', sourceType: 'module', ecmaFeatures: { - jsx: true - } - } + jsx: true, + }, + }, }) ruleTester.run('no-system-props', rule, { @@ -21,7 +21,7 @@ ruleTester.run('no-system-props', rule, { `import {Button} from '@primer/react';