2023-03-15 07:32:39 +08:00
// This is a reusable configuration file copied from https://github.com/actions/reusable-workflows/tree/main/reusable-configurations. Please don't make changes to this file as it's the subject of an automatic update.
2023-03-09 18:44:56 +08:00
module . exports = {
extends : [
'eslint:recommended' ,
'plugin:@typescript-eslint/recommended' ,
'plugin:eslint-plugin-jest/recommended' ,
'eslint-config-prettier'
] ,
parser : '@typescript-eslint/parser' ,
2023-05-22 16:41:59 +08:00
plugins : [ '@typescript-eslint' , 'eslint-plugin-node' , 'eslint-plugin-jest' ] ,
2023-03-09 18:44:56 +08:00
rules : {
'@typescript-eslint/no-require-imports' : 'error' ,
'@typescript-eslint/no-non-null-assertion' : 'off' ,
'@typescript-eslint/no-explicit-any' : 'off' ,
'@typescript-eslint/no-empty-function' : 'off' ,
'@typescript-eslint/ban-ts-comment' : [
'error' ,
{
'ts-ignore' : 'allow-with-description'
}
] ,
'no-console' : 'error' ,
'yoda' : 'error' ,
'prefer-const' : [
'error' ,
{
destructuring : 'all'
}
] ,
'no-control-regex' : 'off' ,
2023-05-22 16:41:59 +08:00
'no-constant-condition' : [ 'error' , { checkLoops : false } ] ,
'node/no-extraneous-import' : 'error' ,
2023-03-09 18:44:56 +08:00
} ,
overrides : [
{
files : [ '**/*{test,spec}.ts' ] ,
rules : {
'@typescript-eslint/no-unused-vars' : 'off' ,
'jest/no-standalone-expect' : 'off' ,
'jest/no-conditional-expect' : 'off' ,
'no-console' : 'off' ,
}
}
] ,
env : {
node : true ,
es6 : true ,
'jest/globals' : true
}
} ;