boil-cli-tool
Version:
CLI tool - boilerplate template manager and generator
33 lines (32 loc) • 1.34 kB
TypeScript
/// <reference types="lodash" />
import { Arg, ArgsObject } from "../types";
interface Args {
[key: string]: string;
}
interface SplitArgs {
[key: string]: string[];
}
export declare const getTemplateArgs: (template: string) => string[];
export declare const localAndGlobalArgs: (template: string) => {};
export declare const userProvidedArgs: (template: string) => import("lodash").Dictionary<any>;
export declare const compareUserRequiredArgs: (requiredArgs: object, userArgs: {
[key: string]: string;
}) => {}[];
export declare const validateArgs: (comparedArgs: Arg[], requiredArgs: ArgsObject) => {
valid: boolean;
name?: string | undefined;
shorthand?: string | undefined;
description?: string | undefined;
default?: string | undefined;
options?: string[] | undefined;
value?: string | undefined;
}[];
export declare const dirExists: (path: string) => boolean;
export declare const generateBoilerplate: (template: string, source: string, args: {
[key: string]: string;
}) => void;
export declare const splitArgs: (args: string[]) => SplitArgs;
export declare const undefinedFunctions: (args: string[]) => string[];
export declare const extractFunctionInputArgs: (functions: string[]) => string[];
export declare const getFunctionValues: (functions: string[], args: Args) => {};
export {};