1 | /**
|
2 | * @class
|
3 | */
|
4 | export declare class Args {
|
5 | /**
|
6 | * Checks the expression and throws an exception if the condition is not met.
|
7 | * @param {*} expr
|
8 | * @param {string|Error} err
|
9 | */
|
10 | static check(expr: any, err: string | Error): void;
|
11 | /**
|
12 | *
|
13 | * @param {*} arg
|
14 | * @param {string} name
|
15 | */
|
16 | static notNull(arg: any, name: string): void;
|
17 | /**
|
18 | * @param {*} arg
|
19 | * @param {string} name
|
20 | */
|
21 | static notString(arg: any, name: string): void;
|
22 | /**
|
23 | * @param {*} arg
|
24 | * @param {string} name
|
25 | */
|
26 | static notFunction(arg: any, name: string): void;
|
27 | /**
|
28 | * @param {*} arg
|
29 | * @param {string} name
|
30 | */
|
31 | static notNumber(arg: any, name: string): void;
|
32 | /**
|
33 | * @param {string|*} arg
|
34 | * @param {string} name
|
35 | */
|
36 | static notEmpty(arg: any, name: any): void;
|
37 | /**
|
38 | * @param {number|*} arg
|
39 | * @param {string} name
|
40 | */
|
41 | static notNegative(arg: any, name: any): void;
|
42 | /**
|
43 | * @param {number|*} arg
|
44 | * @param {string} name
|
45 | */
|
46 | static notPositive(arg: any, name: any): void;
|
47 | }
|
48 | export declare class Base26Number {
|
49 | static toBase26(x: number): string;
|
50 | static fromBase26(s: string): number;
|
51 | private value;
|
52 | constructor(value: any);
|
53 | toString(): string;
|
54 | }
|
55 | export declare class TextUtils {
|
56 | /**
|
57 | * Converts the given parameter to MD5 hex string
|
58 | * @static
|
59 | * @param {*} value
|
60 | * @returns {string|undefined}
|
61 | */
|
62 | static toMD5(value: any): string;
|
63 | /**
|
64 | * Converts the given parameter to SHA1 hex string
|
65 | * @static
|
66 | * @param {*} value
|
67 | * @returns {string|undefined}
|
68 | */
|
69 | static toSHA1(value: any): string;
|
70 | /**
|
71 | * Converts the given parameter to SHA256 hex string
|
72 | * @static
|
73 | * @param {*} value
|
74 | * @returns {string|undefined}
|
75 | */
|
76 | static toSHA256(value: any): string;
|
77 | /**
|
78 | * Returns a random GUID/UUID string
|
79 | * @static
|
80 | * @returns {string}
|
81 | */
|
82 | static newUUID(): string;
|
83 | }
|
84 | /**
|
85 | *
|
86 | */
|
87 | export declare class Guid {
|
88 | /**
|
89 | * @param {string} s
|
90 | * @returns {boolean}
|
91 | */
|
92 | static isGuid(s: string): boolean;
|
93 | /**
|
94 | * @returns {Guid}
|
95 | */
|
96 | static newGuid(): Guid;
|
97 | private value;
|
98 | /**
|
99 | * @constructor
|
100 | * @param {string} value
|
101 | */
|
102 | constructor(value?: string);
|
103 | /**
|
104 | * @returns {string}
|
105 | */
|
106 | toString(): string;
|
107 | /**
|
108 | * @returns {string}
|
109 | */
|
110 | valueOf(): string;
|
111 | toJSON(): string;
|
112 | }
|
113 | /**
|
114 | * @class
|
115 | */
|
116 | export declare class RandomUtils {
|
117 | /**
|
118 | * Returns a random string based on the length specified
|
119 | * @param {Number} length
|
120 | */
|
121 | static randomChars(length: number): string;
|
122 | /**
|
123 | * Returns a random integer between a minimum and a maximum value
|
124 | * @param {number} min
|
125 | * @param {number} max
|
126 | */
|
127 | static randomInt(min: number, max: number): number;
|
128 | /**
|
129 | * Returns a random string based on the length specified
|
130 | * @static
|
131 | * @param {number} length
|
132 | * @returns {string}
|
133 | */
|
134 | static randomHex(length: number): string;
|
135 | }
|
136 | export interface IConvertOptions {
|
137 | convertValues: boolean;
|
138 | }
|
139 | /**
|
140 | * @class
|
141 | */
|
142 | export declare class LangUtils {
|
143 | /**
|
144 | * Returns an array of strings which represents the arguments' names of the given function
|
145 | * @param {Function} fn
|
146 | * @returns {Array}
|
147 | */
|
148 | static getFunctionParams(fn: any): any[] | RegExpMatchArray;
|
149 | /**
|
150 | * Parses HTTP form formatted values (e.g. "user[name]", user[password], user[options][rememberMe] etc ) and returns the equivalent native object
|
151 | * @param {*} form
|
152 | * @param {IConvertOptions} options
|
153 | * @returns {*}
|
154 | * @example
|
155 | *
|
156 | */
|
157 | static parseForm(form: any, options?: IConvertOptions): {};
|
158 | /**
|
159 | * Parses value value or string and returns the resulted object.
|
160 | * @param {*} value
|
161 | * @returns {*}
|
162 | */
|
163 | static parseValue(value: any): any;
|
164 | /**
|
165 | * Parses value value and returns the equivalent integer.
|
166 | * @param {*} value
|
167 | * @returns {*}
|
168 | */
|
169 | static parseInt(value: any): number;
|
170 | /**
|
171 | * Parses value value and returns the equivalent float number.
|
172 | * @param {*} value
|
173 | * @returns {*}
|
174 | */
|
175 | static parseFloat(value: any): number;
|
176 | /**
|
177 | * Parses value value and returns the equivalent boolean.
|
178 | * @param {*} value
|
179 | * @returns {*}
|
180 | */
|
181 | static parseBoolean(value: any): boolean;
|
182 | /**
|
183 | * @param {string} value
|
184 | */
|
185 | private static convert(value);
|
186 | /**
|
187 | *
|
188 | * @param {*} origin
|
189 | * @param {string} expr
|
190 | * @param {string} value
|
191 | * @param {IConvertOptions=} options
|
192 | * @returns {*}
|
193 | */
|
194 | private static extend(origin, expr, value, options?);
|
195 |
|
196 | /**
|
197 | * Checks if the given value is a valid date
|
198 | * @param {*} value
|
199 | * @returns {boolean}
|
200 | */
|
201 | static isDate(value):boolean;
|
202 |
|
203 | }
|
204 | /**
|
205 | * @class
|
206 | */
|
207 | export declare class PathUtils {
|
208 | /**
|
209 | *
|
210 | * @param {...string} part
|
211 | * @returns {string}
|
212 | */
|
213 | static join(...part: any[]): string;
|
214 | }
|
215 | export interface ITraceLogger {
|
216 | level(level: string): ITraceLogger;
|
217 | /**
|
218 | * @param {...*} data
|
219 | */
|
220 | log(...data: any[]): any;
|
221 | /**
|
222 | * @param {...*} data
|
223 | */
|
224 | info(...data: any[]): any;
|
225 | /**
|
226 | * @param {...*} data
|
227 | */
|
228 | error(...data: any[]): any;
|
229 | /**
|
230 | * @param {...*} data
|
231 | */
|
232 | warn(...data: any[]): any;
|
233 | /**
|
234 | * @param {...*} data
|
235 | */
|
236 | debug(...data: any[]): any;
|
237 | }
|
238 | export interface ITraceLoggerOptions {
|
239 | colors: boolean;
|
240 | level: string;
|
241 | }
|
242 | export declare class TraceLogger implements ITraceLogger {
|
243 | private options;
|
244 | constructor(options?: ITraceLoggerOptions);
|
245 | level(level: string): this;
|
246 | log(...data: any[]): void;
|
247 | info(...data: any[]): void;
|
248 | error(...data: any[]): void;
|
249 | warn(...data: any[]): void;
|
250 | verbose(...data: any[]): void;
|
251 | debug(...data: any[]): void;
|
252 | private timestamp();
|
253 | private write(level, text);
|
254 | }
|
255 | export declare class TraceUtils {
|
256 |
|
257 | static level(level: string): void;
|
258 |
|
259 | static useLogger(logger: ITraceLogger): void;
|
260 | /**
|
261 | * @static
|
262 | * @param {...*} data
|
263 | */
|
264 | static log(...data: any[]): void;
|
265 | /**
|
266 | * @static
|
267 | * @param {...*} data
|
268 | */
|
269 | static error(...data: any[]): void;
|
270 | /**
|
271 | *
|
272 | * @static
|
273 | * @param {...*} data
|
274 | */
|
275 | static info(...data: any[]): void;
|
276 | /**
|
277 | *
|
278 | * @static
|
279 | * @param {*} data
|
280 | */
|
281 | static warn(...data: any[]): void;
|
282 | /**
|
283 | *
|
284 | * @static
|
285 | * @param {...*} data
|
286 | */
|
287 | static debug(...data: any[]): void;
|
288 | }
|
289 |
|
290 | /**
|
291 | * @class
|
292 | * @augments TypeError
|
293 | */
|
294 | export declare class ArgumentError extends TypeError {
|
295 | /**
|
296 | * Gets or sets a string which may be used to identify this error e.g. ECHECK, ENULL etc
|
297 | */
|
298 | code: string;
|
299 | constructor(message: any, code?: string);
|
300 | }
|