Set up eslint and prettier

This commit is contained in:
Jorge Vargas 2024-08-07 21:27:53 -06:00
parent 8c9c148733
commit ec77cb1d24
6 changed files with 4670 additions and 674 deletions

View file

@ -1,15 +1,21 @@
/** @type {import("eslint").Linter.Config} */
module.exports = { module.exports = {
env: { extends: ["plugin:astro/recommended"],
browser: true, parser: "@typescript-eslint/parser",
es2021: true,
node: true,
},
extends: ["plugin:react/recommended", "standard-with-typescript", "prettier"],
overrides: [],
parserOptions: { parserOptions: {
ecmaVersion: "latest", tsconfigRootDir: __dirname,
sourceType: "module", sourceType: "module",
ecmaVersion: "latest",
},
overrides: [
{
files: ["*.astro"],
parser: "astro-eslint-parser",
parserOptions: {
parser: "@typescript-eslint/parser",
extraFileExtensions: [".astro"],
}, },
plugins: ["react"],
rules: {}, rules: {},
},
],
}; };

View file

@ -1 +0,0 @@
"prettier-config-standard"

5283
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -19,16 +19,15 @@
"tailwindcss": "^3.4.8" "tailwindcss": "^3.4.8"
}, },
"devDependencies": { "devDependencies": {
"@typescript-eslint/eslint-plugin": "^6.21.0", "@eddeee888/gcg-typescript-resolver-files": "^0.10.4",
"@graphql-codegen/cli": "^5.0.2",
"@typescript-eslint/parser": "^6.21.0",
"eslint": "^8.57.0", "eslint": "^8.57.0",
"eslint-config-prettier": "^9.1.0", "eslint-plugin-astro": "^1.2.3",
"eslint-config-standard-with-typescript": "^43.0.1", "eslint-plugin-jsx-a11y": "^6.9.0",
"eslint-plugin-import": "^2.29.1",
"eslint-plugin-n": "^16.6.2",
"eslint-plugin-promise": "^6.6.0",
"eslint-plugin-react": "^7.35.0",
"prettier": "^3.3.3", "prettier": "^3.3.3",
"prettier-config-standard": "^7.0.0", "prettier-config-standard": "^7.0.0",
"prettier-plugin-astro": "^0.14.1",
"typescript": "^5.5.4" "typescript": "^5.5.4"
} }
} }

14
prettier.config.cjs Normal file
View file

@ -0,0 +1,14 @@
/** @type {import("prettier").Config} */
module.exports = {
...require("prettier-config-standard"),
pluginSearchDirs: [__dirname],
plugins: [require.resolve("prettier-plugin-astro")],
overrides: [
{
files: "*.astro",
options: {
parser: "astro",
},
},
],
};

View file

@ -1,6 +1,3 @@
{ {
"extends": "astro/tsconfigs/strict", "extends": "astro/tsconfigs/strict"
"include": [
".eslintrc.cjs"
]
} }