UNPKG

@sinclair/hammer

Version:

Build Tool for Browser and Node Applications

81 lines (80 loc) 2.38 kB
export declare class OptionsError extends Error { readonly option: string; readonly reason: string; constructor(option: string, reason: string); } export interface HelpOptions { type: 'help'; message?: string; } export interface VersionOptions { type: 'version'; version: string; } export interface BuildOptions { type: 'build'; sourcePaths: string[]; target: string[]; dist: string; esm: boolean; platform: 'browser' | 'node'; minify: boolean; sourcemap: boolean; external: string[]; } export interface WatchOptions { type: 'watch'; sourcePaths: string[]; target: string[]; dist: string; esm: boolean; platform: 'browser' | 'node'; minify: boolean; sourcemap: boolean; external: string[]; } export interface RunOptions { type: 'start'; sourcePath: string; entryPath: string; args: string[]; dist: string; esm: boolean; target: string[]; minify: boolean; sourcemap: boolean; external: string[]; } export interface ServeOptions { type: 'serve'; sourcePaths: string[]; port: number; dist: string; esm: boolean; target: string[]; minify: boolean; sourcemap: boolean; external: string[]; cors: boolean; sabs: boolean; } export interface MonitorOptions { type: 'monitor'; sourcePaths: string[]; arguments: string[]; } export interface TaskOptions { type: 'task'; sourcePath: string; name: string; arguments: string[]; } export declare type Options = HelpOptions | VersionOptions | BuildOptions | WatchOptions | RunOptions | ServeOptions | MonitorOptions | TaskOptions; export declare function parseBuildOptions(params: string[]): BuildOptions; export declare function parseWatchOptions(params: string[]): WatchOptions; export declare function resolveEntryPath(distPath: string, sourcePath: string): string; export declare function parseRunOptions(params: string[]): RunOptions; export declare function parseServeOptions(params: string[]): ServeOptions; export declare function parseMonitorOptions(params: string[]): MonitorOptions; export declare function parseTaskOptions(params: string[]): TaskOptions; export declare function parse(args: string[]): HelpOptions | VersionOptions | BuildOptions | WatchOptions | RunOptions | ServeOptions | MonitorOptions | TaskOptions;