Files
DefinitelyTyped/stylelint/index.d.ts
Alan Agius 5720c5ef6b feat(stylelint): add typings for stylelint (#14896)
* feat(stylelint): add typings for `stylelint`

* fix(styelint): fix lint issues

* set `strictNullChecks` to true

* remove redundent namespace

* rename iterfaces

* update tests

* feat(stylelint): add formatters

* fix naming convention
2017-03-09 23:22:49 -08:00

45 lines
1.2 KiB
TypeScript

// Type definitions for stylelint 7.9
// Project: https://github.com/stylelint/stylelint
// Definitions by: Alan Agius <https://github.com/alan-agius4/>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
export interface LinterOptions {
code?: string;
codeFilename?: string;
config?: JSON;
configBasedir?: string;
configFile?: string;
configOverrides?: JSON;
files?: string | string[];
formatter?: "json" | "string" | "verbose";
ignoreDisables?: boolean;
reportNeedlessDisables?: boolean;
ignorePath?: boolean;
syntax?: "scss" | "less" | "sugarss";
customSyntax?: string;
}
export interface LinterResult {
errored: boolean;
output: string;
postcssResults: any[];
results: LintResult[];
}
export interface LintResult {
source: string;
errored: boolean | undefined;
ignored: boolean | undefined;
warnings: string[];
deprecations: string[];
invalidOptionWarnings: any[];
}
export namespace formatters {
function json(results: LintResult[]): string;
function string(results: LintResult[]): string;
function verbose(results: LintResult[]): string;
}
export function lint(options?: LinterOptions): Promise<LinterResult>;