UNPKG

7.41 kBTypeScriptView Raw
1/**
2 * @class
3 */
4export 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}
61export 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}
68export 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 */
100export 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 */
129export 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}
149export interface IConvertOptions {
150 convertValues: boolean;
151}
152/**
153 * @class
154 */
155export 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 */
226export declare class PathUtils {
227 /**
228 *
229 * @param {...string} part
230 * @returns {string}
231 */
232 static join(...part: any[]): string;
233}
234export 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}
257export interface ITraceLoggerOptions {
258 colors: boolean;
259 level: string;
260}
261export 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}
274export 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 */
313export 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}