UNPKG

6.91 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/**
205 * @class
206 */
207export declare class PathUtils {
208 /**
209 *
210 * @param {...string} part
211 * @returns {string}
212 */
213 static join(...part: any[]): string;
214}
215export 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}
238export interface ITraceLoggerOptions {
239 colors: boolean;
240 level: string;
241}
242export 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}
255export 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 */
294export 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}