@sinclair/hammer
Version:
Build Tool for Browser and Node Applications
81 lines (80 loc) • 2.38 kB
TypeScript
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;