UNPKG

@shayanthenerd/eslint-config

Version:

A modern, flexible ESLint configuration for enforcing best practices and maintaining a consistent coding style

26 lines (25 loc) 923 B
import { isTruthy } from "../utils/isTruthy.mjs"; import { globs } from "../helpers/globs.mjs"; import { isEnabled } from "../utils/isEnabled.mjs"; import { defaultOptions } from "../helpers/options/defaultOptions.mjs"; import { getPromiseRules } from "../rules/promise.mjs"; import { mergeConfigs } from "eslint-flat-config-utils"; import eslintPluginPromise from "eslint-plugin-promise"; //#region src/configs/promise.ts function getPromiseConfig(options) { const { vue, astro, promise } = options.configs; const { overrides } = isEnabled(promise) ? promise : defaultOptions.configs.promise; return mergeConfigs({ name: "shayanthenerd/promise", files: [ globs.src, globs.jsxTsx, isEnabled(vue) ? globs.vue : "", isEnabled(astro) ? globs.astro : "" ].filter(isTruthy), plugins: { promise: eslintPluginPromise }, rules: getPromiseRules() }, overrides); } //#endregion export { getPromiseConfig };