From 5d628203d37524fb89c6770df984a94519ae7f7c Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Sun, 25 Sep 2022 05:51:00 -0700 Subject: [PATCH] chore: add eslint and prettier configurations --- .eslintignore | 5 + .eslintrc.js | 46 +++ .prettierignore | 5 + .prettierrc | 11 + package-lock.json | 883 +++++++++++++++++++++++++--------------------- package.json | 10 +- 6 files changed, 560 insertions(+), 400 deletions(-) create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .prettierignore create mode 100644 .prettierrc diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..577eb860 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,5 @@ +dist +node_modules +package-lock.json +*.md +*.min.js \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 00000000..284a9f46 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,46 @@ +const tsRules = { + "@typescript-eslint/ban-types": "off", + "@typescript-eslint/no-empty-interface": "off" +} + +module.exports = { + env: { + node: true, + browser: true, + }, + extends: ['eslint:recommended', 'plugin:astro/recommended'], + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + }, + rules: { + "no-unused-vars": "off" + }, + overrides: [ + { + files: ['*.astro'], + parser: 'astro-eslint-parser', + parserOptions: { + parser: '@typescript-eslint/parser', + extraFileExtensions: ['.astro'], + }, + rules: { + ...tsRules + }, + }, + { + files: ['*.ts'], + parser: '@typescript-eslint/parser', + extends: ['plugin:@typescript-eslint/recommended'], + rules: { + ...tsRules + }, + }, + { + // Define the configuration for `