UNPKG

@shopify/cli-kit

Version:

A set of utilities, interfaces, and models that are common across all the platform features

37 lines (36 loc) 1.09 kB
/** * This interface represents a .env file. */ export interface DotEnvFile { /** * Path to the .env file. */ path: string; /** * Variables of the .env file. */ variables: { [name: string]: string; }; } /** * Reads and parses a .env file. * @param path - Path to the .env file * @returns An in-memory representation of the .env file. */ export declare function readAndParseDotEnv(path: string): Promise<DotEnvFile>; /** * Writes a .env file to disk. * @param file - .env file to be written. */ export declare function writeDotEnv(file: DotEnvFile): Promise<void>; /** * Given an .env file content, generates a new one with new values * without removing already existing lines. * @param envFileContent - .env file contents. * @param updatedValues - object containing new env variables values. */ export declare function patchEnvFile(envFileContent: string | null, updatedValues: { [key: string]: string | undefined; }): string; export declare function createDotEnvFileLine(key: string, value?: string, quote?: string): string;