@anolilab/lint-staged-config
Version:
Shareable Lint-Staged Config for any project.
25 lines (24 loc) • 1.01 kB
TypeScript
import type { Configuration } from "lint-staged";
import type { EslintConfig } from "./types.d.ts";
interface StylesheetsConfig {
extensions?: (typeof stylesheetsExtensions)[number][];
}
interface TypescriptConfig {
exclude?: string[];
extensions?: (typeof typescriptExtensions)[number][];
}
export declare const eslintExtensions: readonly ["cjs", "js", "mjs", "cts", "ts", "mts", "yml", "yaml", "jsx", "tsx", "mdx", "toml", "json", "json5", "jsonc"];
export declare const typescriptExtensions: readonly ["cts", "ts", "mts", "tsx", "ctsx"];
export declare const stylesheetsExtensions: readonly ["css", "scss", "sass", "less", "styl", "stylus", "pcss", "postcss", "sss"];
export declare const defineConfig: (options?: {
cwd?: string;
debug?: boolean;
eslint?: EslintConfig | false;
json?: false;
markdown?: false;
secretlint?: false;
stylesheets?: StylesheetsConfig | false;
tests?: false;
typescript?: TypescriptConfig | false;
}) => Configuration;
export {};