import * as assert from "../../../main/generated/sync/assert/dictionary"; export function promiseHasKeys (name : string, mixed : any, keys : T[]) : Promise<{ [key : string] : any }> { return new Promise<{ [key : string] : any }>((resolve) => { resolve(assert.assertHasKeys(name, mixed, keys)); }); } export function promiseHasKeysHandler (keys : T[]) : (name : string, mixed : any) => Promise<{ [key : string] : any }> { return (name : string, mixed : any) : Promise<{ [key : string] : any }> => { return promiseHasKeys(name, mixed, keys); }; } export function promiseNotHasKeys (name : string, mixed : any, keys : T[]) : Promise<{ [key : string] : any }> { return new Promise<{ [key : string] : any }>((resolve) => { resolve(assert.assertNotHasKeys(name, mixed, keys)); }); } export function promiseNotHasKeysHandler (keys : T[]) : (name : string, mixed : any) => Promise<{ [key : string] : any }> { return (name : string, mixed : any) : Promise<{ [key : string] : any }> => { return promiseNotHasKeys(name, mixed, keys); }; }