antler
Version:
Directory structure linter
25 lines (24 loc) • 717 B
TypeScript
export declare type Callback = () => void;
export declare type Level = 'off' | 'warning' | 'error';
export interface Config {
readonly rules: Rules;
}
export interface Rules {
readonly [i: string]: Level | RuleConfig;
}
export interface RuleConfig {
readonly level?: Level;
readonly options?: RuleOptions;
}
export interface RuleOptions {
readonly [i: string]: undefined | string | ReadonlyArray<string>;
}
export interface Node {
readonly fullPath: string;
readonly path: string;
readonly name: string;
readonly parentName: string;
readonly isDirectory: boolean;
readonly siblingNamesIncludingSelf: ReadonlyArray<string>;
readonly childNames: ReadonlyArray<string>;
}