Skip to content

Commit

Permalink
Merge pull request #260 from jaredh159/deps
Browse files Browse the repository at this point in the history
  • Loading branch information
jaredh159 authored Dec 20, 2023
2 parents 3bda274 + d653aeb commit 5fe1589
Show file tree
Hide file tree
Showing 12 changed files with 11,841 additions and 18,287 deletions.
152 changes: 152 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
module.exports = {
root: true,
extends: [`eslint:recommended`, `plugin:@typescript-eslint/recommended`, `prettier`],
ignorePatterns: [`**/dist/*`],
parser: `@typescript-eslint/parser`,
parserOptions: {
ecmaVersion: `latest`,
sourceType: `module`,
},
plugins: [`@typescript-eslint`, `import`, `no-only-tests`],
rules: {
'no-var': `off`,
'no-console': `error`,
'prefer-const': [`error`, { destructuring: `all` }],
'default-case': `off`,
'no-only-tests/no-only-tests': `error`,
'no-useless-constructor': `off`,
'@typescript-eslint/no-non-null-assertion': `error`,
'@typescript-eslint/no-namespace': `off`,
'@typescript-eslint/no-empty-function': `off`,
'@typescript-eslint/ban-ts-comment': `off`,
'@typescript-eslint/consistent-type-imports': `error`,
'@typescript-eslint/no-useless-constructor': `error`,
'@typescript-eslint/no-explicit-any': `off`,
'@typescript-eslint/no-this-alias': `off`,
'@typescript-eslint/no-angle-bracket-type-assertion': `off`,
'@typescript-eslint/no-use-before-define': `off`,
'@typescript-eslint/explicit-module-boundary-types': [
`error`,
{ allowArgumentsExplicitlyTypedAsAny: true },
],
'@typescript-eslint/no-parameter-properties': `off`,
'@typescript-eslint/no-unused-vars': [`error`, { argsIgnorePattern: `^_` }],
'no-unused-vars': `off`,
'no-undef': `off`,
camelcase: `off`,
'@typescript-eslint/quotes': [`error`, `backtick`],
'@typescript-eslint/explicit-function-return-type': [
`error`,
{
allowExpressions: true,
allowTypedFunctionExpressions: true,
allowHigherOrderFunctions: true,
},
],
'no-unreachable-loop': `error`,
'no-useless-backreference': `error`,
'require-atomic-updates': `error`,

// taken from eslint-config-react-app
'array-callback-return': `error`,
'dot-location': [`error`, `property`],
eqeqeq: [`error`, `smart`],
'new-parens': `error`,
'no-array-constructor': `error`,
'no-caller': `error`,
'no-cond-assign': [`error`, `except-parens`],
'no-const-assign': `error`,
'no-control-regex': `error`,
'no-delete-var': `error`,
'no-dupe-args': `error`,
'no-dupe-class-members': `error`,
'no-dupe-keys': `error`,
'no-duplicate-case': `error`,
'no-empty-character-class': `error`,
'no-empty-pattern': `error`,
'no-eval': `error`,
'no-ex-assign': `error`,
'no-extend-native': `error`,
'no-extra-bind': `error`,
'no-extra-label': `error`,
'no-fallthrough': `error`,
'no-func-assign': `error`,
'no-implied-eval': `error`,
'no-invalid-regexp': `error`,
'no-iterator': `error`,
'no-label-var': `error`,
'no-labels': [`error`, { allowLoop: true, allowSwitch: false }],
'no-lone-blocks': `error`,
'no-mixed-operators': [
`error`,
{
groups: [
[`&`, `|`, `^`, `~`, `<<`, `>>`, `>>>`],
[`==`, `!=`, `===`, `!==`, `>`, `>=`, `<`, `<=`],
[`&&`, `||`],
[`in`, `instanceof`],
],
allowSamePrecedence: false,
},
],
'no-multi-str': `error`,
'no-native-reassign': `error`,
'no-negated-in-lhs': `error`,
'no-new-func': `error`,
'no-new-object': `error`,
'no-new-symbol': `error`,
'no-new-wrappers': `error`,
'no-obj-calls': `error`,
'no-octal': `error`,
'no-octal-escape': `error`,
'no-regex-spaces': `error`,
'no-restricted-syntax': [`error`, `WithStatement`],
'no-script-url': `error`,
'no-self-assign': `error`,
'no-self-compare': `error`,
'no-sequences': `error`,
'no-shadow-restricted-names': `error`,
'no-sparse-arrays': `error`,
'no-template-curly-in-string': `error`,
'no-this-before-super': `error`,
'no-throw-literal': `error`,
'no-unreachable': `error`,
'no-unused-expressions': [
`error`,
{
allowShortCircuit: true,
allowTernary: true,
allowTaggedTemplates: true,
},
],
'no-unused-labels': `error`,
'no-useless-computed-key': `error`,
'no-useless-concat': `error`,
'no-useless-escape': `error`,
'no-useless-rename': [
`error`,
{
ignoreDestructuring: false,
ignoreImport: false,
ignoreExport: false,
},
],
'no-with': `error`,
'no-whitespace-before-property': `error`,
'require-yield': `error`,
'rest-spread-spacing': [`error`, `never`],
strict: [`error`, `never`],
'unicode-bom': [`error`, `never`],
'use-isnan': `error`,
'valid-typeof': `error`,
'getter-return': `error`,

// import
'import/order': [
`error`,
{ groups: [`builtin`, `external`, `type`, `parent`, `sibling`, `index`] },
],
'import/first': `error`,
'import/no-amd': `error`,
},
};
6 changes: 6 additions & 0 deletions .prettierrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"printWidth": 90,
"singleQuote": true,
"trailingComma": "all",
"proseWrap": "always"
}
Loading

0 comments on commit 5fe1589

Please sign in to comment.