UNPKG

1.73 kBTypeScriptView Raw
1import { SupportedFrameworks, SupportedLanguage } from './project_types';
2import { JsPackageManager, PackageJson, PackageJsonWithDepsAndDevDeps } from './js-package-manager';
3export declare function getBowerJson(): any;
4export declare function readFileAsJson(jsonPath: string, allowComments?: boolean): any;
5export declare const writeFileAsJson: (jsonPath: string, content: unknown) => boolean;
6export declare const commandLog: (message: string) => (errorMessage?: string | void, errorInfo?: string) => void;
7export declare function paddedLog(message: string): void;
8export declare function getChars(char: string, amount: number): string;
9export declare function codeLog(codeLines: string[], leftPadAmount?: number): void;
10/**
11 * Detect if any babel dependencies need to be added to the project
12 * @param {Object} packageJson The current package.json so we can inspect its contents
13 * @returns {Array} Contains the packages and versions that need to be installed
14 * @example
15 * const babelDependencies = await getBabelDependencies(packageManager, npmOptions, packageJson);
16 * // you can then spread the result when using installDependencies
17 * installDependencies(npmOptions, [
18 * `@storybook/react@${storybookVersion}`,
19 * ...babelDependencies,
20 * ]);
21 */
22export declare function getBabelDependencies(packageManager: JsPackageManager, packageJson: PackageJsonWithDepsAndDevDeps): Promise<string[]>;
23export declare function addToDevDependenciesIfNotPresent(packageJson: PackageJson, name: string, packageVersion: string): void;
24export declare function copyTemplate(templateRoot: string): void;
25export declare function copyComponents(framework: SupportedFrameworks, language: SupportedLanguage): void;