@carlosv2/glue
Version:
Dependency injection library that stays out of the way
26 lines • 1.68 kB
TypeScript
export type Maybe<T> = T | undefined;
export type Dictionary<T = unknown> = Record<string, T>;
export type Constructable = new (...args: unknown[]) => unknown;
export type Callable = (...args: unknown[]) => unknown;
export type ImportDeclaration = 'named' | 'default' | 'module';
export declare const library = "@carlosv2/glue";
export declare function isNull(value: unknown): value is null;
export declare function isSymbol(value: unknown): value is symbol;
export declare function isString(value: unknown): value is string;
export declare function isNumber(value: unknown): value is number;
export declare function isObject(value: unknown): value is object;
export declare function isBoolean(value: unknown): value is boolean;
export declare function isUndefined(value: unknown): value is undefined;
export declare function isFunction(value: unknown): value is Function;
export declare function isArray(value: unknown): value is unknown[];
export declare function isDictionary(value: unknown): value is Dictionary;
export declare function zip<T, Y>([ts, ys]: [T[], Y[]]): [T, Y][];
export declare function zipObject<V>(keys: string[], values: V[]): Dictionary<V>;
export declare function unzip<T, Y>(data: [T, Y][]): [T[], Y[]];
export declare function has(key: string | symbol, obj: Dictionary): boolean;
export declare function gibberish(length: number): string;
export declare function uniq<T>(items: T[]): T[];
export declare function isFirstChar(value: string, char: string): boolean;
export declare function getCallerFile(): Maybe<string>;
export declare function resolvePromises<T>(obj: Dictionary<Promise<T>>): Promise<Dictionary<T>>;
//# sourceMappingURL=utils.d.ts.map