UNPKG

@anolilab/eslint-config

Version:

ESLint shareable config for the Anolilab JavaScript style guide.

2 lines (1 loc) 1.65 kB
const t=["**/*.d.ts","**/*.d.cts","**/*.d.mts"],e=["**/*.ts","**/*.cts","**/*.mts"],r=["**/*.tsx","**/*.mtsx","**/*.ctsx"],n=["**/*.js","**/*.mjs","**/*.cjs"],c=["**/*.jsx","**/*.mjsx","**/*.cjsx"],o=s=>{switch(s){case"all":return[...n,...t,...e,...r,...c];case"astro":return["**/*.astro"];case"astro_ts":return["**/*.astro/*.ts"];case"css":return["**/*.css"];case"e2e":return["**/e2e/**/*.test.{js,ts,jsx,tsx}"];case"graphql":return["**/*.{g,graph}ql"];case"html":return["**/*.erb","**/*.handlebars","**/*.hbs","**/*.htm","**/*.html","**/*.mustache","**/*.nunjucks","**/*.php","**/*.tag","**/*.twig","**/*.we"];case"js":return n;case"js_and_ts":return[...n,...e];case"jsx":return c;case"jsx_and_tsx":return[...c,...r];case"less":return["**/*.less"];case"markdown":return["**/*.{md,mkdn,mdown,markdown}"];case"markdown_in_markdown":return["**/*.{md,mkdn,mdown,markdown}/*.{md,mkdn,mdown,markdown}"];case"markdown_inline_js_jsx":return["**/*.{md,mkdn,mdown,markdown}/*.{js,javascript,jsx,node,json}"];case"postcss":return["**/postcss.config.js","**/postcssrc.js","**/postcss.config.cjs","**/postcssrc.cjs"];case"scss":return["**/*.scss"];case"storybook":return["**/*.stories.@(ts|tsx|js|jsx|mjs|cjs)","**/*.story.@(ts|tsx|js|jsx|mjs|cjs)"];case"svg":return["**/*.svg"];case"toml":return["**/*.toml"];case"ts":return[...e,...t,...r];case"types":return t;case"vitest":return["**/__tests__/**/*.?(c|m)[jt]s?(x)","**/?(*.){test,spec}.?(c|m)[jt]s?(x)"];case"xml":return["**/*.xml"];case"yaml":return["**/*.yaml","**/*.yml"];default:throw new Error(`Unknown file type: ${s}`)}},j=(s,a)=>async m=>await a(m,o(s));export{j as createConfig,o as getFilesGlobs};