container.ts
Version:
Modular application framework
28 lines (27 loc) • 990 B
TypeScript
/// <reference types="node" />
import { ErrorChain } from "../error";
import { Validate } from "../validate";
/** NodeValidate error codes. */
export declare enum ENodeValidateError {
InvalidBuffer = 0,
InvalidFile = 1,
InvalidDirectory = 2,
}
/** NodeValidate error chain class. */
export declare class NodeValidateError extends ErrorChain {
constructor(code: ENodeValidateError, value?: any, cause?: Error);
}
/** NodeValidate.isBuffer options. */
export interface INodeValidateBuffer {
/** Optional encoding for buffer. */
encoding?: string;
}
export declare function isBuffer(value?: string, options?: INodeValidateBuffer): Buffer;
export declare function isFile(value?: string): string;
export declare function isDirectory(value?: string): string;
/** Static validate methods container. */
export declare class NodeValidate extends Validate {
static isBuffer: typeof isBuffer;
static isFile: typeof isFile;
static isDirectory: typeof isDirectory;
}