From 8e13599e2d31abebb859e6850214855c299ab8dc Mon Sep 17 00:00:00 2001 From: Jake Jarvis Date: Fri, 27 Aug 2021 14:43:58 -0400 Subject: [PATCH] use shared eslint config at @jakejarvis/eslint-config --- .eslintrc.json | 92 +++----------------------------------------------- package.json | 3 +- yarn.lock | 47 ++++++++++++++------------ 3 files changed, 33 insertions(+), 109 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 6d7cd5c1..66415942 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,8 +1,6 @@ { "extends": [ - "eslint:recommended", - "plugin:compat/recommended", - "plugin:import/recommended", + "@jakejarvis/eslint-config", "plugin:no-unsanitized/DOM", "plugin:lit/recommended", "plugin:prettier/recommended" @@ -28,90 +26,10 @@ "browser": true, "es6": true }, - "rules": { - // Stylistic: - "brace-style": "error", - "camelcase": ["error", { - "properties": "never", - "ignoreDestructuring": true - }], - "comma-dangle": ["error", "always-multiline"], - "comma-spacing": "error", - "comma-style": "error", - "curly": ["error", "multi-or-nest", "consistent"], - "func-call-spacing": "error", - // "indent": ["error", 2, { - // "ignoredNodes": ["JSXElement", "JSXElement > *", "JSXAttribute", "JSXIdentifier", "JSXNamespacedName", "JSXMemberExpression", "JSXSpreadAttribute", "JSXExpressionContainer", "JSXOpeningElement", "JSXClosingElement", "JSXFragment", "JSXOpeningFragment", "JSXClosingFragment", "JSXText", "JSXEmptyExpression", "JSXSpreadChild"] - // }], - "max-len": ["error", { - "code": 100, - "tabWidth": 2, - "ignoreUrls": true, - "ignoreComments": false, - "ignoreStrings": true, - "ignoreRegExpLiterals": true, - "ignoreTemplateLiterals": true - }], - "no-multiple-empty-lines": ["error", { "max": 1 }], - "no-tabs": "error", - "no-trailing-spaces": "error", - "object-curly-spacing": ["error", "always"], - "one-var": ["error", { - "var": "never", - "let": "never", - "const": "never" - }], - "operator-linebreak": ["error", "after"], - "padded-blocks": ["error", "never"], - "quote-props": ["error", "consistent"], - "quotes": ["error", "double", { - "avoidEscape": true, - "allowTemplateLiterals": true - }], - "semi": "error", - "semi-spacing": "error", - "space-before-blocks": "error", - "space-before-function-paren": ["error", { - "named": "never", - "anonymous": "always", - "asyncArrow": "always" - }], - "spaced-comment": ["error", "always", { - "line": { - "markers": ["/"], - "exceptions": ["-", "+"] - }, - "block": { - "markers": ["!"], - "exceptions": ["*"], - "balanced": true - } - }], - "template-tag-spacing": ["error", "never"], - - // ES6: - "arrow-body-style": ["error", "as-needed", { "requireReturnForObjectLiteral": false }], - "arrow-parens": ["error", "always"], - "arrow-spacing": ["error", { "before": true, "after": true }], - "no-confusing-arrow": ["error", { "allowParens": true }], - "no-var": "error", - "prefer-const": ["error", { - "destructuring": "any", - "ignoreReadBeforeAssign": true - }], - "prefer-destructuring": ["error", { - "VariableDeclarator": { - "array": false, - "object": true - }, - "AssignmentExpression": { - "array": true, - "object": false - } - }], - "prefer-rest-params": "error", - "prefer-spread": "error", - "template-curly-spacing": "error" + "settings": { + "polyfills": [ + "fetch" + ] }, "overrides": [{ "files": [ diff --git a/package.json b/package.json index 9bd47eb7..5347097e 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "@fontsource/roboto-mono": "4.5.0", "@jakejarvis/dark-mode": "^0.7.1", "@octokit/graphql": "^4.6.4", - "@octokit/graphql-schema": "^10.66.0", + "@octokit/graphql-schema": "^10.67.0", "@sentry/node": "^6.11.0", "clipboard": "^2.0.8", "cross-fetch": "^3.1.4", @@ -60,6 +60,7 @@ "@babel/core": "^7.15.0", "@babel/eslint-parser": "^7.15.0", "@babel/preset-env": "^7.15.0", + "@jakejarvis/eslint-config": "^1.0.0", "@percy/cli": "^1.0.0-beta.67", "@types/node-fetch": "^2.5.12", "@types/numeral": "^2.0.1", diff --git a/yarn.lock b/yarn.lock index 802fca16..d21d9f83 100644 --- a/yarn.lock +++ b/yarn.lock @@ -954,6 +954,11 @@ resolved "https://registry.yarnpkg.com/@jakejarvis/dark-mode/-/dark-mode-0.7.1.tgz#df85955905925379565c163712e44a99df3b500a" integrity sha512-T9pUWd3dp2lcJabGGkQClNPbPUsBeoR2APnKkgjtxiTrnbl4cRjaXYlQvyyvRRASAe07agYnJobdDqA+IbvnXg== +"@jakejarvis/eslint-config@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@jakejarvis/eslint-config/-/eslint-config-1.0.0.tgz#9b08f2ea68cfc771a308b0c47a13201b3d3ae738" + integrity sha512-kmKheOEa/hkxG3wfcKklCq1LHkzdRkQT/890vLpGDb2P7anlfVM3UXT6VpvjVL3VokKnFVz488JX1TUB8Y7PTw== + "@jest/types@^27.0.6": version "27.0.6" resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.0.6.tgz#9a992bc517e0c49f035938b8549719c2de40706b" @@ -1083,10 +1088,10 @@ is-plain-object "^5.0.0" universal-user-agent "^6.0.0" -"@octokit/graphql-schema@^10.66.0": - version "10.66.0" - resolved "https://registry.yarnpkg.com/@octokit/graphql-schema/-/graphql-schema-10.66.0.tgz#361dac365dc57698b0d6dcff80039282b8086e71" - integrity sha512-HiZ55qQ8H5KY6zbc/VBmm6IXw1i1moqZTKAyLq7U9v7WK2g8z04rMeqtgJ4INu0mOzCrYTZYO1fgE+o0b2VGdA== +"@octokit/graphql-schema@^10.67.0": + version "10.67.0" + resolved "https://registry.yarnpkg.com/@octokit/graphql-schema/-/graphql-schema-10.67.0.tgz#8a2c60e738dce1c13feac877edc287e010cf42d2" + integrity sha512-tRgcyGDWVmCcHoqH7FBSivlvthM2J6Q9scdMGpbpRpwRn7Cj2qBd8RG8wuiT83JPKqa1riye69IOZBGhirE9UA== dependencies: graphql "^15.0.0" graphql-tag "^2.10.3" @@ -1262,10 +1267,10 @@ resolved "https://registry.yarnpkg.com/@percy/logger/-/logger-1.0.0-beta.67.tgz#77479c51c81ff74b37d641f9dce39789f8b17fa8" integrity sha512-I8CQfHn9eL7TSvxXedS7g22A1aGjhBeUJv2k65W4yBxLCJXalXNObWgYMs6dZn/AbISbssebzk6bbsbiC5sCuA== -"@polka/url@^1.0.0-next.17": - version "1.0.0-next.17" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.17.tgz#25fdbdfd282c2f86ddf3fcefbd98be99cd2627e2" - integrity sha512-0p1rCgM3LLbAdwBnc7gqgnvjHg9KpbhcSphergHShlkWz8EdPawoMJ3/VbezI0mGC5eKCDzMaPgF9Yca6cKvrg== +"@polka/url@^1.0.0-next.19": + version "1.0.0-next.19" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.19.tgz#2c94db828794aa53e7a420809dac870348819233" + integrity sha512-kHR9OHwP9WLpyC0i/WCAQCgf5hXkR9C+/21qxmrn+YwRlDRnBlqrcrFpXxhJTA9LDHJWa/FjoO2LJ12q8iWlEQ== "@sentry/core@6.11.0": version "6.11.0" @@ -1475,9 +1480,9 @@ form-data "^3.0.0" "@types/node@*": - version "16.7.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.7.1.tgz#c6b9198178da504dfca1fd0be9b2e1002f1586f0" - integrity sha512-ncRdc45SoYJ2H4eWU9ReDfp3vtFqDYhjOsKlFFUDEn8V1Bgr2RjYal8YT5byfadWIRluhPFU6JiDOl0H6Sl87A== + version "16.7.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.7.2.tgz#0465a39b5456b61a04d98bd5545f8b34be340cb7" + integrity sha512-TbG4TOx9hng8FKxaVrCisdaxKxqEwJ3zwHoCWXZ0Jw6mnvTInpaB99/2Cy4+XxpXtjNv9/TgfGSvZFyfV/t8Fw== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -2720,9 +2725,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001179, caniuse-lite@^1.0.30001251: - version "1.0.30001251" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz#6853a606ec50893115db660f82c094d18f096d85" - integrity sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A== + version "1.0.30001252" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz#cb16e4e3dafe948fc4a9bb3307aea054b912019a" + integrity sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw== caw@^2.0.0, caw@^2.0.1: version "2.0.1" @@ -3879,9 +3884,9 @@ ee-first@1.1.1: integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= electron-to-chromium@^1.3.811: - version "1.3.817" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.817.tgz#911b4775b5d9fa0c4729d4694adc81de85d8d8f6" - integrity sha512-Vw0Faepf2Id9Kf2e97M/c99qf168xg86JLKDxivvlpBQ9KDtjSeX0v+TiuSE25PqeQfTz+NJs375b64ca3XOIQ== + version "1.3.818" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.818.tgz#32ed024fa8316e5d469c96eecbea7d2463d80085" + integrity sha512-c/Z9gIr+jDZAR9q+mn40hEc1NharBT+8ejkarjbCDnBNFviI6hvcC5j2ezkAXru//bTnQp5n6iPi0JA83Tla1Q== emoji-regex@^7.0.1: version "7.0.3" @@ -9491,11 +9496,11 @@ simple-git-hooks@^2.6.1: integrity sha512-nvqaNfgvcjN3cGSYJSdjwB+tP8YKRCyvuUvQ24luIjIpGhUCPpZDTJ+p+hcJiwc0lZlTCl0NayfBVDoIMG7Jpg== sirv@^1.0.7: - version "1.0.14" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.14.tgz#b826343f573e12653c5b3c3080a3a2a6a06595cd" - integrity sha512-czTFDFjK9lXj0u9mJ3OmJoXFztoilYS+NdRPcJoT182w44wSEkHSiO7A2517GLJ8wKM4GjCm2OXE66Dhngbzjg== + version "1.0.16" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.16.tgz#9caadfc46c264a38ad1c38c99259692fbf76ed10" + integrity sha512-x56DISeIgSUGVJrQS3mwu+UvtnzHenKDFBQL+UlAswxwk9b2Cpc0KGVvftoIJZgweOOXbMZzyXFYgVElOuSI1Q== dependencies: - "@polka/url" "^1.0.0-next.17" + "@polka/url" "^1.0.0-next.19" mime "^2.3.1" totalist "^1.0.0"