UNPKG

@team23/eslint-config-team23-standard

Version:

A set of eslint rules used by TEAM23 for standard js projects

44 lines 1.41 kB
import globals from 'globals'; import stylisticConfig from "./config/stylistic-config.mjs"; import jsdocConfig from "./config/jsdoc-config.mjs"; import jsConfig from "./config/js-config.mjs"; import tseslint from 'typescript-eslint'; const setupConfig = { name: 'team23/java-script/setup', ignores: ['dist/', 'node_modules/', '*.min.js'], languageOptions: { sourceType: 'module', ecmaVersion: 2022, globals: Object.assign(Object.assign(Object.assign({}, globals.browser), globals.es2021), globals.node), parserOptions: { sourceType: 'module', ecmaFeatures: { jsx: true, }, ecmaVersion: 2022, }, }, linterOptions: { reportUnusedDisableDirectives: true, }, }; /** * Creates an ESLint configuration tailored for JavaScript projects with optional settings. * * @param [options] - Optional configuration settings. * * @returns Array of ESLint configuration objects for Vue.js. */ function createJSEslintConfig(options) { const { files = ['**/*.js', '**/*.mjs'], } = options !== null && options !== void 0 ? options : {}; return tseslint.config(setupConfig, { files, extends: [ ...jsConfig, ...stylisticConfig, ...jsdocConfig, ], }); } export { createJSEslintConfig, }; //# sourceMappingURL=index.mjs.map