@shayanthenerd/eslint-config
Version:
A modern, flexible ESLint configuration for enforcing best practices and maintaining a consistent coding style
23 lines (22 loc) • 836 B
JavaScript
//#region src/helpers/globs.ts
const sourceExtensions = "?([mc])[jt]s";
const jsxTsxExtensions = "[jt]sx";
const vueSourceExtensions = `{vue,${sourceExtensions},${jsxTsxExtensions}}`;
const globs = {
src: `**/*.${sourceExtensions}`,
jsxTsx: `**/*.${jsxTsxExtensions}`,
packageJson: "**/package.json",
markdown: "**/*.md",
html: "**/*.html",
css: "**/*.css",
astro: "**/*.astro",
vue: "**/*.vue",
nuxtAppErrorLayoutsPages: `**/{{app,error},{layouts,pages}/**/*}.${vueSourceExtensions}`,
nuxtServerComponents: `**/*.server.${vueSourceExtensions}`,
nuxtMiddlewares: `**/middleware?(s)/**/*.${sourceExtensions}`,
storybook: `**/*.(story|stories).{${sourceExtensions},${jsxTsxExtensions}}`,
test: `**/{__tests__/*,*.{test,spec,cy,bench?(mark)}.${sourceExtensions}`,
coverage: "**/coverage/**"
};
//#endregion
export { globs };