1 | ////////////////////////////////////////
|
2 | // For pg-minify v1.2.1 or later.
|
3 | ////////////////////////////////////////
|
4 |
|
5 | declare namespace pgMinify {
|
6 |
|
7 | type minifyOptions = {
|
8 | compress?: boolean;
|
9 | };
|
10 |
|
11 | interface IErrorPosition {
|
12 | line: number,
|
13 | column: number
|
14 | }
|
15 |
|
16 | enum parsingErrorCode {
|
17 | unclosedMLC = 0, // Unclosed multi-line comment.
|
18 | unclosedText = 1, // Unclosed text block.
|
19 | unclosedQI = 2, // Unclosed quoted identifier.
|
20 | multiLineQI = 3 // Multi-line quoted identifiers are not supported.
|
21 | }
|
22 |
|
23 | class SQLParsingError implements Error {
|
24 | name: string;
|
25 | message: string;
|
26 | stack: string;
|
27 | error: string;
|
28 | code: parsingErrorCode;
|
29 | position: IErrorPosition;
|
30 | }
|
31 | }
|
32 |
|
33 | declare function pgMinify(sql: string, options?: pgMinify.minifyOptions): string;
|
34 |
|
35 | export = pgMinify;
|