lemon-engine
Version:
Lemon Engine Module to Synchronize Node over DynamoDB + ElastiCache + Elasticsearch by [lemoncloud](https://lemoncloud.io)
75 lines (74 loc) • 2.32 kB
TypeScript
/**
* utilities.ts
* - common utility
*
* @author steve@lemoncloud.io
* @date 2019-05-23
* @copyright (C) lemoncloud.io 2019 - All Rights Reserved.
*/
import { EngineCore } from '../common/types';
export declare class Utilities {
private _$;
private log;
private err;
private name;
constructor(_$: EngineCore);
protected lodash(): any;
get_env(name: string, def_val?: string): any;
env(name: string, def_val?: string): any;
is_dev(): boolean;
/**
* Load CSV File in data folder.
*
* @param name
* @returns {Promise}
* @private
*/
load_data_csv(name: string): Promise<unknown>;
load_data_yaml(name: any): Promise<unknown>;
load_sync_yaml(name: string): any;
extend(a: any, b: any): any;
isset(x: any): boolean;
empty(x: any): boolean;
min(a: any, b: any): any;
max(a: any, b: any): any;
round(a: any): number;
json(o: any, isSorted?: any): any;
static timestamp(date?: undefined | number | Date, timeZone?: number): string;
static datetime(dt?: string | number | Date, timeZone?: number): Date;
ts(d?: undefined | number | Date, timeZone?: number): string;
dt(dt?: string | number | Date, timeZone?: number): Date;
now(): Date;
/**
* 현재 시간값 (number of milliseconds since midnight of January 1, 1970.)
*
*
* @returns {number}
*/
current_time_ms(): number;
/**
* NameSpace Maker.
*
* @returns {string}
*/
NS(ns: string, color?: string, len?: number): string;
escape(str: string, urldecode?: any): string;
isInteger(x: any): boolean;
N(x: any, def?: any): any;
F(x: any, def?: any): any;
cleanup($N: any): any;
updated(that: any, that2: any): any;
copy($N: any): any;
copy_node($N: any, isClear?: boolean): any;
bare_node($N: any, opts?: any): any;
diff(obj1: any, obj2: any): string[];
diff_node(obj1: any, obj2: any): any;
hash(data: any): string | number;
promise(param: any): Promise<unknown>;
promise_sequence(array: any, func: any): Promise<unknown>;
md5(data: any, digest: any): any;
hmac(data: any, KEY: any, algorithm: any, encoding: any): any;
qs_parse(query: any): any;
qs_stringify(query: string): any;
}
export default Utilities;