Skip to content

Commit

Permalink
chore: update eslint (#100)
Browse files Browse the repository at this point in the history
  • Loading branch information
neilcampbell authored Dec 2, 2024
1 parent 3cca229 commit 7973538
Show file tree
Hide file tree
Showing 5 changed files with 1,256 additions and 1,559 deletions.
15 changes: 0 additions & 15 deletions .eslintignore

This file was deleted.

27 changes: 0 additions & 27 deletions .eslintrc

This file was deleted.

42 changes: 42 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import eslint from '@eslint/js'
import prettier from 'eslint-config-prettier'
import tseslint from 'typescript-eslint'

export default tseslint.config(
{
ignores: ['.eslint.config.mjs', 'node_modules/**', 'dist/**', 'build/**', 'coverage/**', '**/*.d.ts', '.idea/**', '.vscode/**'],
},
eslint.configs.recommended,
tseslint.configs.recommended,
{
files: ['**/*.ts'],
languageOptions: {
parser: tseslint.parser,
parserOptions: {
project: './tsconfig.json',
ecmaVersion: 'latest',
sourceType: 'module',
},
},
rules: {
'no-console': 'warn',
'@typescript-eslint/no-unused-vars': [
'error',
{ ignoreRestSiblings: true, argsIgnorePattern: '^_', destructuredArrayIgnorePattern: '^_', varsIgnorePattern: '^_' },
],
'@typescript-eslint/no-unused-expressions': 'off',
'prefer-template': 'error',
'no-restricted-syntax': [
'error',
{
// Algosdk v2.x.x exports a malformed ES module and when using subscriber-ts in an ESM project
// the CJS module may be loaded, which may not fuly support all named exports.
// The easiest solution for now, is to only use the default export.
message: "Only use the default export in 'algosdk'. See rule comment for details",
selector: 'ImportDeclaration[source.value="algosdk"] ImportSpecifier',
},
],
},
},
prettier,
)
Loading

0 comments on commit 7973538

Please sign in to comment.