UNPKG

@borderless/ts-scripts

Version:

Simple, mostly opinionated, scripts to build TypeScript modules

67 lines (66 loc) 1.73 kB
/** * Test configuration object. */ export interface Test { dir: string | undefined; config: string | undefined; } /** * Configuration object. */ export interface Config { debug: boolean; dir: string; src: string[]; ignore: string[]; dist: string[]; project: string[]; checkProject: string[]; test: Test[]; } /** * Build the project using `tsc`. */ export declare function build(argv: string[], config: Config): Promise<void>; /** * Run the pre-commit hook on every `git commit`. */ export declare function preCommit(argv: string[], config: Config): Promise<void>; /** * Run checks intended for CI, basically formatting without auto-fixing. */ export declare function check(argv: string[], config: Config): Promise<void>; /** * Run specs using `jest`. */ export declare function specs(argv: string[], config: Config): Promise<void>; /** * Run full test suite without automatic fixes. */ export declare function test(argv: string[], config: Config): Promise<void>; /** * Format code using `prettier`. */ export declare function format(argv: string[], config: Config): Promise<void>; /** * Install any configuration needed for `ts-scripts` to work. */ export declare function install(argv: string[], config: Config): Promise<void>; /** * Prints the generated configuration for debugging. */ export declare function config(argv: string[], config: Config): Promise<void>; /** * Load `ts-scripts` configuration. */ export declare function getConfig(cwd: string): Promise<Config>; /** * Main configuration options. */ export interface Options { cwd: string; } /** * Main script runtime. */ export declare function main(args: string[], options: Options): Promise<void>;