@solana-suite/shared
Version:
shared module for solana-suite
66 lines • 1.63 kB
TypeScript
import { Result } from './result';
/**
* Overwrite JS Object
*
* @param {unknown} object
* @param {OverwriteObject[]} targets
* @returns Object
*/
export declare const overwriteObject: (object: unknown, targets: {
existsKey: string;
will: {
key: string;
value: unknown;
};
}[]) => unknown;
/**
* Display log for solana-suite-config.js
*
* @param {unknown} data1
* @param {unknown} data2
* @param {unknown} data3
* @param {unknown} data4
* @returns void
*/
export declare const debugLog: (data1: unknown, data2?: unknown, data3?: unknown, data4?: unknown) => void;
/**
* sleep timer
*
* @param {number} sec
* @returns Promise<number>
*/
export declare const sleep: (sec: number) => Promise<number>;
/**
* Node.js or Browser js
*
* @returns boolean
*/
export declare const isBrowser: () => boolean;
/**
* Node.js or Browser js
*
* @returns boolean
*/
export declare const isNode: () => boolean;
/**
* argument is promise or other
*
* @param {unknown} obj
* @returns boolean
*/
export declare const isPromise: (obj: unknown) => obj is Promise<unknown>;
/**
* Try async monad
*
* @returns Promise<Result<T, E>>
*/
export declare function Try<T, E extends Error>(asyncblock: () => Promise<T>, finallyInput?: () => void): Promise<Result<T, E>>;
export declare function Try<T, E extends Error>(block: () => T): Result<T, E>;
/**
* argument is promise or other
*
* @param {number|undefined} created_at
* @returns Date | undefined
*/
export declare const convertTimestampToDateTime: (created_at: number | undefined) => Date | undefined;
//# sourceMappingURL=global.d.ts.map