UNPKG

7.05 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 * @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}
48export 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}
55export 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 */
87export 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 */
116export 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}
136export interface IConvertOptions {
137 convertValues: boolean;
138}
139/**
140 * @class
141 */
142export 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 * @param constructor
205 * @param superConstructor
206 */
207 static inherits(constructor: any, superConstructor: any): void;
208
209}
210/**
211 * @class
212 */
213export declare class PathUtils {
214 /**
215 *
216 * @param {...string} part
217 * @returns {string}
218 */
219 static join(...part: any[]): string;
220}
221export interface ITraceLogger {
222 level(level: string): ITraceLogger;
223 /**
224 * @param {...*} data
225 */
226 log(...data: any[]): any;
227 /**
228 * @param {...*} data
229 */
230 info(...data: any[]): any;
231 /**
232 * @param {...*} data
233 */
234 error(...data: any[]): any;
235 /**
236 * @param {...*} data
237 */
238 warn(...data: any[]): any;
239 /**
240 * @param {...*} data
241 */
242 debug(...data: any[]): any;
243}
244export interface ITraceLoggerOptions {
245 colors: boolean;
246 level: string;
247}
248export declare class TraceLogger implements ITraceLogger {
249 private options;
250 constructor(options?: ITraceLoggerOptions);
251 level(level: string): this;
252 log(...data: any[]): void;
253 info(...data: any[]): void;
254 error(...data: any[]): void;
255 warn(...data: any[]): void;
256 verbose(...data: any[]): void;
257 debug(...data: any[]): void;
258 private timestamp();
259 private write(level, text);
260}
261export declare class TraceUtils {
262
263 static level(level: string): void;
264
265 static useLogger(logger: ITraceLogger): void;
266 /**
267 * @static
268 * @param {...*} data
269 */
270 static log(...data: any[]): void;
271 /**
272 * @static
273 * @param {...*} data
274 */
275 static error(...data: any[]): void;
276 /**
277 *
278 * @static
279 * @param {...*} data
280 */
281 static info(...data: any[]): void;
282 /**
283 *
284 * @static
285 * @param {*} data
286 */
287 static warn(...data: any[]): void;
288 /**
289 *
290 * @static
291 * @param {...*} data
292 */
293 static debug(...data: any[]): void;
294}
295
296/**
297 * @class
298 * @augments TypeError
299 */
300export declare class ArgumentError extends TypeError {
301 /**
302 * Gets or sets a string which may be used to identify this error e.g. ECHECK, ENULL etc
303 */
304 code: string;
305 constructor(message: any, code?: string);
306}