@elsikora/eslint-config
Version:
ESLint configuration vision of ElsiKora
28 lines (25 loc) • 1.03 kB
JavaScript
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