@typegoose/auto-increment
Version:
Automaticly Increment properties
49 lines (48 loc) • 2.24 kB
TypeScript
/// <reference types="mongoose/types/aggregate" />
/// <reference types="mongoose/types/callback" />
/// <reference types="mongoose/types/collection" />
/// <reference types="mongoose/types/connection" />
/// <reference types="mongoose/types/cursor" />
/// <reference types="mongoose/types/document" />
/// <reference types="mongoose/types/error" />
/// <reference types="mongoose/types/expressions" />
/// <reference types="mongoose/types/helpers" />
/// <reference types="mongoose/types/middlewares" />
/// <reference types="mongoose/types/indexes" />
/// <reference types="mongoose/types/models" />
/// <reference types="mongoose/types/mongooseoptions" />
/// <reference types="mongoose/types/pipelinestage" />
/// <reference types="mongoose/types/populate" />
/// <reference types="mongoose/types/query" />
/// <reference types="mongoose/types/schemaoptions" />
/// <reference types="mongoose/types/schematypes" />
/// <reference types="mongoose/types/session" />
/// <reference types="mongoose/types/types" />
/// <reference types="mongoose/types/utility" />
/// <reference types="mongoose/types/validation" />
/// <reference types="mongoose/types/virtuals" />
/// <reference types="mongoose/types/inferschematype" />
/// <reference types="mongoose/types/inferrawdoctype" />
import mongoose from 'mongoose';
import type { AutoIncrementIDOptions, AutoIncrementOptionsSimple } from './types';
/**
* Because since node 4.0.0 the internal util.is* functions got deprecated
* @param val Any value to test if null or undefined
*/
export declare function isNullOrUndefined(val: unknown): val is null | undefined;
/**
* The Plugin - Simple version
* Increments an value each time it is saved
* @param schema The Schema
* @param options The Options
*/
export declare function AutoIncrementSimple(schema: mongoose.Schema<any>, options: AutoIncrementOptionsSimple[] | AutoIncrementOptionsSimple): void;
export declare const AutoIncrementIDSkipSymbol: unique symbol;
/**
* The Plugin - ID
* Increments an counter in an tracking collection
* @param schema The Schema
* @param options The Options
*/
export declare function AutoIncrementID(schema: mongoose.Schema<any>, options: AutoIncrementIDOptions): void;
export * from './types';