@point-hub/express-factory
Advanced tools
Comparing version 1.1.0 to 1.1.1
@@ -1,20 +0,16 @@ | ||
interface LooseObject { | ||
[key: string]: unknown; | ||
} | ||
export default abstract class Factory { | ||
export default abstract class Factory<T> { | ||
modelCount: number; | ||
modelSequence: Array<object>; | ||
modelState: object; | ||
modelCreate: (data: object) => void; | ||
abstract definition(): LooseObject; | ||
abstract create(obj: LooseObject): unknown; | ||
abstract createMany(obj: Array<LooseObject>): unknown; | ||
modelSequence: Array<Partial<T>>; | ||
modelState: Partial<T>; | ||
abstract definition(): T; | ||
abstract create(): Promise<unknown>; | ||
abstract createMany(count: number): Promise<unknown>; | ||
count(modelCount: number): this; | ||
sequence(modelSequence: Array<object>): this; | ||
state(modelState: object): this; | ||
useSequence(): Array<LooseObject>; | ||
useState(obj: LooseObject): LooseObject; | ||
makeOne(): LooseObject; | ||
makeMany(count?: number): Array<LooseObject>; | ||
sequence(modelSequence: Array<Partial<T>>): this; | ||
state(modelState: Partial<T>): this; | ||
useSequence(): Array<T>; | ||
useState(obj: T): T; | ||
make(count?: number): T | T[]; | ||
makeOne(): T; | ||
makeMany(count: number): T[]; | ||
} | ||
export {}; |
@@ -34,2 +34,9 @@ export default class Factory { | ||
} | ||
make(count = 1) { | ||
this.count(count); | ||
if (this.modelCount === 1) { | ||
return this.makeOne(); | ||
} | ||
return this.makeMany(count); | ||
} | ||
makeOne() { | ||
@@ -39,7 +46,5 @@ return this.useState(this.definition()); | ||
makeMany(count) { | ||
if (count) { | ||
this.count(count); | ||
} | ||
this.count(count); | ||
return this.useSequence(); | ||
} | ||
} |
{ | ||
"name": "@point-hub/express-factory", | ||
"version": "1.1.0", | ||
"version": "1.1.1", | ||
"description": "Express factory", | ||
@@ -5,0 +5,0 @@ "type": "module", |
6240
64