UNPKG

@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
//#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 };