// Type definitions for fs-promise 1.0 // Project: https://github.com/kevinbeaty/fs-promise#readme // Definitions by: Thiago de Arruda // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// export * from "mz/fs"; export * from "fs-extra"; export interface WriteOptions { encoding?: string; mode?: number; flag?: string; } type JsonReplacerArray = Array; type JsonReplacerFunction = (key: string, value: any) => any; type JsonReplacer = JsonReplacerArray | JsonReplacerFunction; export interface WriteJsonOptions extends WriteOptions { spaces?: number; replacer?: JsonReplacer; } export interface ReadJsonOptions { encoding: string; flag?: string; reviver: (key: any, value: any) => any; } export function copy(src: string, dst: string): Promise; export function emptyDir(dir: string): Promise; export function ensureFile(file: string): Promise; export function ensureDir(dir: string): Promise; export function ensureLink(srcpath: string, dstpath: string): Promise; export function ensureSymlink(srcpath: string, dstpath: string, type?: "dir" | "file" | "junction"): Promise; export function mkdirs(dir: string): Promise; export function move(src: string, dst: string): Promise; export function outputFile(file: string, data: string | Buffer, options?: WriteOptions): Promise; export function outputJson(file: string, data: any, options?: WriteJsonOptions): Promise; export function readJson(file: string, options?: ReadJsonOptions): Promise; export function remove(path: string): Promise; export function writeJson(file: string, data: any, options?: WriteJsonOptions): Promise; // aliases export { emptyDir as emptydir, ensureFile as createFile, ensureLink as createLink, ensureSymlink as createSymlink, mkdirs as mkdirp, outputJson as outputJSON, readJson as readJSON, writeJson as writeJSON };