export async function generateEvents()

in src/eventSubscription/commands/mock/generateEvents.ts [19:39]


export async function generateEvents(uri: Uri): Promise<[{}[], IMockEventGenerator]> {
    const doc: TextDocument = await workspace.openTextDocument(uri);
    const eventGenerator: IMockEventGenerator = <IMockEventGenerator>JSON.parse(doc.getText());

    if (eventGenerator.jsonSchemaFakerOptions) {
        // tslint:disable-next-line:no-unsafe-any
        jsf.option(eventGenerator.jsonSchemaFakerOptions);
    }

    const events: Promise<{}>[] = [];
    let count: number = 0;
    // tslint:disable-next-line:strict-boolean-expressions
    const numberOfEvents: number = eventGenerator.numberOfEvents || 1;
    while (count < numberOfEvents) {
        // tslint:disable-next-line:no-unsafe-any
        events.push(jsf.resolve(eventGenerator.schema));
        count += 1;
    }

    return [await Promise.all(events), eventGenerator];
}