@elsikora/eslint-config
Version:
ESLint configuration vision of ElsiKora
32 lines (27 loc) • 1.2 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
require('eslint/use-at-your-own-risk');
var extractSubPlugin_utility = require('../utility/extract-sub-plugin.utility.js');
var formatConfig_utility = require('../utility/format-config.utility.js');
var formatPluginName_utility = require('../utility/format-plugin-name.utility.js');
var eslintPluginYml = require('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_utility.formatConfig([...eslintPluginYml.configs["flat/recommended"]]);
return [
{
...formattedConfigs[0],
plugins: {
...formattedConfigs[0]?.plugins,
// @ts-ignore
[formatPluginName_utility.formatPluginName("yml/vue-custom-block")]: extractSubPlugin_utility.extractSubPlugin(eslintPluginYml.configs["flat/recommended"][0].plugins.yml, "vue-custom-block", "yml"),
},
},
...formattedConfigs.slice(1),
];
}
exports.default = loadConfig;
//# sourceMappingURL=yaml.js.map