blob: 7691eb37425f5f2825ae29157ad1f6204d041e8b [file] [log] [blame]
const js = require('@eslint/js');
const globals = require('globals');
const tseslint = require('typescript-eslint');
const vitest = require('@vitest/eslint-plugin');
module.exports = [
js.configs.recommended,
...tseslint.configs.recommended,
{
ignores: [
'**/*.js',
'**/*.mjs',
'dist/',
'out/',
'src/lit-locales/generated/',
],
},
{
ignores: ['webpack.config.js'],
languageOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
globals: {
PRODUCTION: 'readonly',
...globals.browser,
...globals.webextensions,
},
},
},
{
files: ['**/*.test.ts'],
plugins: {
vitest,
},
rules: {
...vitest.configs.recommended.rules,
'vitest/expect-expect': [
'error',
{
assertFunctionNames: [
// Default options
// See https://github.com/vitest-dev/eslint-plugin-vitest/blob/f08b810c8dce545ebd79e025b297d15c99f36d9a/src/rules/expect-expect.ts#L43
'expect',
'assert',
// Custom conventions for helper functions.
'check*',
],
},
],
},
},
];