From 80349c45e8e5e9207e390677be66b4eb8461663d Mon Sep 17 00:00:00 2001 From: zoobot Date: Sun, 26 Mar 2023 15:20:05 -0700 Subject: [PATCH] Added .eslintrc.cjs and .prettierrc.cjs, removed .eslintrc.js --- .eslintrc.cjs | 29 +++++++++++++++++++++++++++++ .eslintrc.js | 23 ----------------------- .prettierrc.cjs | 11 +++++++++++ 3 files changed, 40 insertions(+), 23 deletions(-) create mode 100644 .eslintrc.cjs delete mode 100644 .eslintrc.js create mode 100644 .prettierrc.cjs diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..41be14e --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,29 @@ +module.exports = { + root: true, + env: { + es2022: true, + jest: true, + node: true, + }, + extends: [ + 'eslint:recommended', // https://eslint.org/docs/rules/ + 'plugin:import/recommended', // https://github.com/import-js/eslint-plugin-import + 'plugin:jest/recommended', // https://www.npmjs.com/package/eslint-plugin-jest + 'plugin:jest/style', // https://www.npmjs.com/package/eslint-plugin-jest + 'plugin:prettier/recommended', // https://github.com/prettier/eslint-plugin-prettier + ], + plugins: ['jest'], + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + ecmaFeatures: { + impliedStrict: true, + }, + }, + rules: { + 'import/no-commonjs': 'warn', + 'import/extensions': ['error', 'ignorePackages'], + 'no-console': 'warn', + 'no-plusplus': 'off', + }, +}; diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 03bc7cc..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,23 +0,0 @@ -module.exports = { - root: true, - env: { - commonjs: true, - es2021: true, - jest: true, - node: true, - }, - extends: [ - 'airbnb-base', - 'plugin:import/recommended', - 'plugin:jest/recommended', - 'plugin:jest/style', - 'prettier', // Must be last to override other configs - ], - plugins: ['jest'], - parserOptions: { - ecmaVersion: 12, - }, - rules: { - 'no-plusplus': 'off', - }, -}; diff --git a/.prettierrc.cjs b/.prettierrc.cjs new file mode 100644 index 0000000..48929fe --- /dev/null +++ b/.prettierrc.cjs @@ -0,0 +1,11 @@ +module.exports = { + printWidth: 80, // https://prettier.io/docs/en/options.html#print-width + tabWidth: 2, // https://prettier.io/docs/en/options.html#tab-width + useTabs: false, // https://prettier.io/docs/en/options.html#tabs + semi: true, // https://prettier.io/docs/en/options.html#semicolons + singleQuote: true, // https://prettier.io/docs/en/options.html#quotes + quoteProps: 'as-needed', // https://prettier.io/docs/en/options.html#quote-props + trailingComma: 'all', // https://prettier.io/docs/en/options.html#trailing-commas + bracketSpacing: true, // https://prettier.io/docs/en/options.html#bracket-spacing + arrowParens: 'always', // https://prettier.io/docs/en/options.html#arrow-function-parentheses +};