UNPKG

@nx/plugin

Version:

This plugin is used to create Nx plugins! It contains generators for generating common plugin features like generators, executors, migrations and more.

81 lines (80 loc) 2.74 kB
import type { JsonParseOptions } from '@nx/devkit'; import { directoryExists, fileExists } from 'nx/src/utils/fileutils'; export { directoryExists, fileExists }; /** * Copies module folders from the working directory to the e2e directory * @param modules a list of module names or scopes to copy */ export declare function copyNodeModules(modules: string[]): void; /** * Assert test output from a asynchronous CLI command. * * @param output Output from an asynchronous command */ export declare function expectTestsPass(output: { stdout: string; stderr: string; }): void; /** * Update a file's content in the e2e directory. * * If the `content` param is a callback, it will provide the original file content as an argument. * * @param file Path of the file in the e2e directory * @param content Content to replace the original content with */ export declare function updateFile(file: string, content: string | ((originalFileContent: string) => string)): void; /** * Rename a file or directory within the e2e directory. * @param path Original path * @param newPath New path */ export declare function renameFile(path: string, newPath: string): void; /** * Check if the file or directory exists. * * If a path starts with `/` or `C:/`, it will check it as absolute. Otherwise it will check within the e2e directory. * * @param expectedPaths Files or directories to check * @usage `checkFileExists('file1', 'file2', '/var/user/file')` */ export declare function checkFilesExist(...expectedPaths: string[]): void; /** * Get a list of all files within a directory. * @param dirName Directory name within the e2e directory. */ export declare function listFiles(dirName: string): string[]; /** * Read a JSON file. * @param path Path to the JSON file. Absolute or relative to the e2e directory. * @param options JSON parse options */ export declare function readJson<T extends object = any>(path: string, options?: JsonParseOptions): T; /** * Read a file. * @param path Path to the file. Absolute or relative to the e2e directory. */ export declare function readFile(path: string): string; /** * Deletes the e2e directory */ export declare function cleanup(): void; /** * Remove the dist folder from the e2e directory */ export declare function rmDist(): void; export declare function removeTmpProject(project: string): void; /** * Get the currend `cwd` in the process */ export declare function getCwd(): string; /** * Check if a file or directory exists. * @param path Path to file or directory */ export declare function exists(path: string): boolean; /** * Get the size of a file on disk * @param filePath Path to the file */ export declare function getSize(filePath: string): number;