@team23/eslint-config-team23-standard
Version:
A set of eslint rules used by TEAM23 for standard js projects
44 lines • 1.41 kB
JavaScript
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