@elsikora/eslint-config
Version:
ESLint configuration vision of ElsiKora
46 lines (41 loc) • 1.3 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
require('eslint/use-at-your-own-risk');
var formatConfig_utility = require('../utility/format-config.utility.js');
var storybook = require('eslint-plugin-storybook');
var tseslint = require('typescript-eslint');
/**
* Loads the ESLint configuration for Storybook files
* @returns {Array<Linter.Config>} An array of ESLint configurations for Storybook
*/
function loadConfig() {
return [
// @ts-ignore
...formatConfig_utility.formatConfig(storybook.configs["flat/recommended"]),
{
files: ["**/*.stories.@(ts|tsx)"],
// @ts-ignore
languageOptions: {
// @ts-ignore
parser: tseslint.parser,
parserOptions: {
projectService: true,
},
},
},
{
files: ["**/*.stories.@(js|jsx|mjs|cjs)"],
// @ts-ignore
languageOptions: {
parserOptions: {
ecmaFeatures: {
jsx: true,
},
ecmaVersion: "latest",
},
},
},
];
}
exports.default = loadConfig;
//# sourceMappingURL=storybook.js.map