@mrbuilder/tool
Version:
Tool for changing package files
54 lines (53 loc) • 1.57 kB
TypeScript
export declare const settings: {
exit: (code?: number) => never;
error: {
(...data: any[]): void;
(message?: any, ...optionalParams: any[]): void;
};
warn: {
(...data: any[]): void;
(message?: any, ...optionalParams: any[]): void;
};
log: {
(...data: any[]): void;
(message?: any, ...optionalParams: any[]): void;
};
trace: {
(...data: any[]): void;
(message?: any, ...optionalParams: any[]): void;
};
};
declare type CommandFn = (json: any, args: KeyValue, filename: string, options: Option) => Promise<boolean>;
declare type ConfirmOpts = {
confirm?: boolean;
};
declare type Option = ConfirmOpts & {
ignore?: boolean;
noLerna?: boolean;
preview?: boolean;
skipIfExists?: boolean;
onlyIfExists?: boolean;
createIfNotExists?: boolean;
};
declare type KeyValue = [string, string];
declare type Package = {
name: string;
location: string;
};
declare type InternalOption = Option & {
options?: Option;
cwd?: string;
ignore?: boolean;
scope?: string[];
filteredPackages?: Package[];
files?: string[];
extension?: string;
preview?: boolean;
noExtension?: boolean;
commands: [CommandFn, any][];
};
export declare function muckFile(pkg: Package, file: string, opts: InternalOption): Promise<boolean>;
export declare function makeOptions(name: string, args: string[]): InternalOption | void;
export declare function muck(opts: InternalOption | void): Promise<void>;
export {};