@johndugan/eslint-config
Version:
John Dugan's ESLint configuration for ESLint 9.x with flat config format.
34 lines (29 loc) • 899 B
JavaScript
import {createRequire} from 'node:module';
import js from '@eslint/js';
import globals from 'globals';
const requireCJS = createRequire(import.meta.url);
const factory = requireCJS('./config.cjs');
const {
createConfig,
createStrictUniversalConfig,
createNodeConfig,
createBrowserConfig,
rules
} = factory;
const buildUniversalConfig = (options) => createConfig(js, globals, options);
const buildUniversalStrictConfig = (options) =>
createStrictUniversalConfig(js, globals, options);
const buildNodeConfig = (options) => createNodeConfig(js, globals, options);
const buildBrowserConfig = (options) =>
createBrowserConfig(js, globals, options);
export {
buildBrowserConfig,
buildNodeConfig,
buildUniversalConfig,
buildUniversalStrictConfig,
createBrowserConfig,
createConfig,
createNodeConfig,
createStrictUniversalConfig,
rules
};