26 lines
831 B
JavaScript
26 lines
831 B
JavaScript
import eslint from '@eslint/js';
|
|
import stylistic from '@stylistic/eslint-plugin';
|
|
import importPlugin from 'eslint-plugin-import';
|
|
import tseslint from 'typescript-eslint';
|
|
|
|
export default tseslint.config(
|
|
eslint.configs.recommended,
|
|
importPlugin.flatConfigs.recommended,
|
|
importPlugin.flatConfigs.typescript,
|
|
tseslint.configs.strict,
|
|
tseslint.configs.stylistic,
|
|
stylistic.configs.customize({
|
|
braceStyle: '1tbs',
|
|
semi: true,
|
|
}),
|
|
{
|
|
ignores: ['./dist'],
|
|
},
|
|
{
|
|
rules: {
|
|
'@typescript-eslint/explicit-member-accessibility': 'error',
|
|
'import/no-unresolved': ['error', { ignore: ['typescript-eslint', 'stremio-addon-sdk'] }],
|
|
'import/order': ['error', { 'alphabetize': { order: 'asc', caseInsensitive: true }, 'named': { enabled: true }, 'newlines-between': 'never' }],
|
|
},
|
|
},
|
|
);
|