@refinist/eslint-config
Version:
ESLint config for @refinist.
71 lines (70 loc) • 1.74 kB
JavaScript
//#region src/globs.ts
const GLOB_SRC_EXT = "?([cm])[jt]s?(x)";
const GLOB_SRC = "**/*.?([cm])[jt]s?(x)";
const GLOB_JS = "**/*.?([cm])js";
const GLOB_JSX = "**/*.?([cm])jsx";
const GLOB_TS = "**/*.?([cm])ts";
const GLOB_TSX = "**/*.tsx";
const GLOB_STYLE = "**/*.{c,le,sc}ss";
const GLOB_CSS = "**/*.css";
const GLOB_LESS = "**/*.less";
const GLOB_SCSS = "**/*.scss";
const GLOB_JSON = "**/*.json";
const GLOB_JSON5 = "**/*.json5";
const GLOB_JSONC = "**/*.jsonc";
const GLOB_MARKDOWN = "**/*.md";
const GLOB_VUE = "**/*.vue";
const GLOB_YAML = "**/*.y?(a)ml";
const GLOB_HTML = "**/*.htm?(l)";
const GLOB_ASTRO_TS = "**/*.astro/*.ts";
const GLOB_ALL_SRC = [
GLOB_SRC,
GLOB_STYLE,
GLOB_JSON,
GLOB_JSON5,
GLOB_MARKDOWN,
GLOB_VUE,
GLOB_YAML,
GLOB_HTML
];
const GLOB_NODE_MODULES = "**/node_modules";
const GLOB_DIST = "**/dist";
const GLOB_LOCKFILE = [
"**/package-lock.json",
"**/yarn.lock",
"**/pnpm-lock.yaml",
"**/bun.lockb"
];
const GLOB_EXCLUDE = [
GLOB_NODE_MODULES,
GLOB_DIST,
...GLOB_LOCKFILE,
"output",
"**/coverage",
"**/temp",
"**/fixtures",
"**/.vitepress/cache",
"**/.nuxt",
"**/.vercel",
"**/.changeset",
"**/.idea",
"**/.output",
"**/.vite-inspect",
"**/.nitro",
"**/CHANGELOG*.md",
"**/*.min.*",
"**/LICENSE*",
"**/__snapshots__",
"**/auto-import?(s).d.ts",
"**/components.d.ts"
];
const GLOB_TAILWINDCSS = [
GLOB_JS,
GLOB_JSX,
GLOB_TS,
GLOB_TSX,
GLOB_VUE,
GLOB_HTML
];
//#endregion
export { GLOB_ALL_SRC, GLOB_ASTRO_TS, GLOB_CSS, GLOB_DIST, GLOB_EXCLUDE, GLOB_HTML, GLOB_JS, GLOB_JSON, GLOB_JSON5, GLOB_JSONC, GLOB_JSX, GLOB_LESS, GLOB_LOCKFILE, GLOB_MARKDOWN, GLOB_NODE_MODULES, GLOB_SCSS, GLOB_SRC, GLOB_SRC_EXT, GLOB_STYLE, GLOB_TAILWINDCSS, GLOB_TS, GLOB_TSX, GLOB_VUE, GLOB_YAML };