UNPKG

@elsikora/eslint-config

Version:

ESLint configuration vision of ElsiKora

28 lines (25 loc) 1.03 kB
import 'eslint/use-at-your-own-risk'; import { extractSubPlugin } from '../utility/extract-sub-plugin.utility.js'; import { formatConfig } from '../utility/format-config.utility.js'; import { formatPluginName } from '../utility/format-plugin-name.utility.js'; import eslintPluginYml from 'eslint-plugin-yml'; /** * Loads the ESLint configuration for YAML files * @returns {Array<Linter.Config>} An array of ESLint configurations for YAML */ function loadConfig() { const formattedConfigs = formatConfig([...eslintPluginYml.configs["flat/recommended"]]); return [ { ...formattedConfigs[0], plugins: { ...formattedConfigs[0]?.plugins, // @ts-ignore [formatPluginName("yml/vue-custom-block")]: extractSubPlugin(eslintPluginYml.configs["flat/recommended"][0].plugins.yml, "vue-custom-block", "yml"), }, }, ...formattedConfigs.slice(1), ]; } export { loadConfig as default }; //# sourceMappingURL=yaml.js.map