mongoose-management
Version:
Mongoose schemas management tool
32 lines (31 loc) • 1.15 kB
TypeScript
/// <reference types="node" />
import fs from 'fs';
export declare const readFile: typeof fs.readFile.__promisify__;
export declare const writeFile: typeof fs.writeFile.__promisify__;
export declare const copy: typeof fs.copyFile.__promisify__;
export declare const mkdir: typeof fs.mkdir.__promisify__;
export declare const exists: (path: string) => Promise<void>;
export declare const writable: (path: string) => Promise<void>;
/**
*
* @param name
* @param definitions
* @param extensions
*/
export declare const mergeSchema: (name: string, definitions: Record<string, any>, extensions: Record<string, any>) => Record<string, any>;
/**
*
* @param name
* @param key
* @param definition
* @param extension
*/
export declare const mergeSchemaSubdocuments: (name: string, key: string, definition: Record<string, any>, extension?: [Record<string, any>] | undefined) => Record<string, any>;
/**
*
* @param name
* @param key
* @param definition
* @param extension
*/
export declare const mergeSchemaDefinition: (name: string, key: string, definition: Record<string, any>, extension?: Record<string, any> | undefined) => Record<string, any>;