@shayanthenerd/eslint-config
Version:
A modern, flexible ESLint configuration for enforcing best practices and maintaining a consistent coding style
24 lines (23 loc) • 936 B
JavaScript
import { isEnabled } from "../utils/isEnabled.mjs";
import { defaultOptions } from "../helpers/options/defaultOptions.mjs";
//#region src/rules/baseline.ts
function getBaselineRules(options) {
const baselineOption = options.configs.baseline;
const { baseline, javascript: { ignoredFeatures: userIgnoredFeatures, ignoredNodeTypes: userIgnoredNodeTypes } } = isEnabled(baselineOption) ? baselineOption : defaultOptions.configs.baseline;
return {
"baseline-js/no-atomics-pause": "warn",
"baseline-js/no-bigint64array": "warn",
"baseline-js/no-function-caller-arguments": "warn",
"baseline-js/no-math-sum-precise": "warn",
"baseline-js/no-temporal": "warn",
"baseline-js/use-baseline": ["warn", {
baseline,
includeWebApis: { preset: "auto" },
includeJsBuiltins: { preset: "auto" },
ignoreFeatures: userIgnoredFeatures,
ignoreNodeTypes: userIgnoredNodeTypes
}]
};
}
//#endregion
export { getBaselineRules };