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