@coolgk/utils
Version:
javascript, typescript utility and wrapper functions and classes: array, string, base64, ampq, bcrypt, cache, captcha, csv, email, jwt, number, pdf, tmp, token, unit conversion, url params, session, form data, google sign in, facebook sign in
39 lines (37 loc) • 1.14 kB
TypeScript
/*!
* @package @coolgk/utils
* @version 3.1.4
* @link https://github.com/coolgk/node-utils
* @license MIT
* @author Daniel Gong <daniel.k.gong@gmail.com>
*
* Copyright (c) 2017 Daniel Gong <daniel.k.gong@gmail.com>. All rights reserved.
* Licensed under the MIT License.
*/
/*!
* Copyright (c) 2017 Daniel Gong <daniel.k.gong@gmail.com>. All rights reserved.
* Licensed under the MIT License.
*/
export interface ITmpConfig {
mode?: number;
prefix?: string;
postfix?: string;
dir?: string;
keep?: boolean;
}
export interface ITmpFileResponse {
path: string;
fd: string;
cleanupCallback: () => void;
}
export interface ITmpDirResponse {
path: string;
cleanupCallback: () => void;
}
export interface ITmpNameResponse {
path: string;
}
export declare function generateFile(options?: ITmpConfig): Promise<ITmpFileResponse>;
export declare function generateDir(options?: ITmpConfig): Promise<ITmpDirResponse>;
export declare function generateTmpName(options?: ITmpConfig): Promise<ITmpNameResponse>;
export declare function generate(action: string, options?: ITmpConfig): Promise<any>;