@shayanthenerd/eslint-config
Version:
A modern, flexible ESLint configuration for enforcing best practices and maintaining a consistent coding style
29 lines (28 loc) • 923 B
JavaScript
//#region src/utils/globs.ts
const srcExtensions = "?([mc])[jt]s?(x)";
const vueExtensions = `{vue,${srcExtensions}}`;
const restrictedExportsFolders = [
"shared",
"dto?(s)",
"model?(s)",
"helper?(s)",
"module?(s)",
"util?(s|ities)",
"composable?(s)",
"repo?(s|sitory|sitories)"
];
const globs = {
css: "**/*.css",
html: "**/*.html",
ts: "**/*.?([mc])ts?(x)",
src: `**/*.${srcExtensions}`,
restrictedExports: `**/{${restrictedExportsFolders.join(",")}}/**/*.${srcExtensions}`,
vue: `**/*.${vueExtensions}`,
vueMultiRootTemplate: `**/pages/**/(_|-)components/**/*.${vueExtensions}`,
vueComponentNames: `**/{{app,error},{layouts,pages}/**/*}.${vueExtensions}`,
vueComponentNamesIgnore: `**/{layouts,pages}/**/(_|-)components/**/*.${vueExtensions}`,
storybook: `**/*.(story|stories).${srcExtensions}`,
test: `**/{__tests__/*,*.{test,spec,cy,bench?(mark)}.${srcExtensions}`
};
//#endregion
export { globs };