mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-08-07 09:49:07 +00:00
Merge pull request #11576 from Crevil/mongoose-seeder
Add mongoose-seeder types
This commit is contained in:
20
mongoose-seeder/index.d.ts
vendored
Normal file
20
mongoose-seeder/index.d.ts
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
// Type definitions for mongoose-seeder 1.2.1
|
||||
// Project: https://github.com/SamVerschueren/mongoose-seeder
|
||||
// Definitions by: Crevil <https://github.com/Crevil/>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
declare module 'mongoose-seeder' {
|
||||
import * as Q from 'q';
|
||||
|
||||
export interface IOptions {
|
||||
dropDatabase?: boolean;
|
||||
dropCollections?: boolean;
|
||||
}
|
||||
|
||||
type seedCallback = (err: any, dbData: any) => void;
|
||||
|
||||
export function seed(data: any, options: IOptions, callback: seedCallback): void;
|
||||
export function seed(data: any, callback: seedCallback): void;
|
||||
|
||||
export function seed(data: any, options: IOptions): Q.Promise<any>;
|
||||
}
|
||||
29
mongoose-seeder/mongoose-seeder-tests.ts
Normal file
29
mongoose-seeder/mongoose-seeder-tests.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
import * as seeder from 'mongoose-seeder';
|
||||
|
||||
const data = `{
|
||||
"users": {
|
||||
"_model": "User",
|
||||
"foo": {
|
||||
"firstName": "Foo",
|
||||
"name": "Bar",
|
||||
"email": "foo@bar.com"
|
||||
}
|
||||
}
|
||||
}`;
|
||||
|
||||
seeder.seed(data, (err, dbData) => {
|
||||
});
|
||||
seeder.seed(data, { dropCollections: true }, (err, dbData) => {
|
||||
});
|
||||
|
||||
seeder.seed(data, { dropDatabase: true }).then((dbData) => {
|
||||
// ...
|
||||
}).catch((err) => {
|
||||
// handle error
|
||||
});
|
||||
|
||||
seeder.seed(data, { dropCollections: true }).then((dbData) => {
|
||||
// ...
|
||||
}).catch((err) => {
|
||||
// handle error
|
||||
});
|
||||
19
mongoose-seeder/tsconfig.json
Normal file
19
mongoose-seeder/tsconfig.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"module": "commonjs",
|
||||
"target": "es6",
|
||||
"noImplicitAny": true,
|
||||
"strictNullChecks": false,
|
||||
"baseUrl": "../",
|
||||
"typeRoots": [
|
||||
"../"
|
||||
],
|
||||
"types": [],
|
||||
"noEmit": true,
|
||||
"forceConsistentCasingInFileNames": true
|
||||
},
|
||||
"files": [
|
||||
"index.d.ts",
|
||||
"mongoose-seeder-tests.ts"
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user