mikaelvesavuori/standardlint

View on GitHub
src/interface/StandardLint.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Check, CheckInput, CheckResult, IgnorePath, Severity } from './Check';

/**
 * @description The `StandardLint` configuration.
 */
export type Configuration = {
  /**
   * @description The base path from which directory operations will happen.
   */
  basePath: string;
  /**
   * @description The list of checks the user wants to run.
   */
  checks: Check[];
  /**
   * @description Unless checks have specific Severity levels, this will be the
   * default fallback level.
   */
  defaultSeverity: Severity;
  /**
   * @description For some checks, the user can choose to ignore files on these paths.
   */
  ignorePaths: IgnorePath[];
};

/**
 * @description User input for running `StandardLint`.
 */
export type ConfigurationInput = {
  basePath?: string;
  checks?: (string | CheckInput)[];
  defaultSeverity?: Severity;
  ignorePaths?: IgnorePath[];
};

/**
 * @description The final output of `StandardLint` and its checks.
 */
export type Result = {
  /**
   * @description How many checks passed?
   */
  passes: number;
  /**
   * @description How many checks resulted in warnings?
   */
  warnings: number;
  /**
   * @description How many checks resulted in failure?
   */
  failures: number;
  /**
   * @description A list of all individual check results.
   */
  results: CheckResult[];
};