dbgate-query-splitter
Advanced tools
Comparing version 4.4.2 to 4.4.3
@@ -14,2 +14,5 @@ export interface SplitterOptions { | ||
noSplit: boolean; | ||
doubleDashComments: boolean; | ||
multilineComments: boolean; | ||
javaScriptComments: boolean; | ||
} | ||
@@ -21,2 +24,3 @@ export declare const defaultSplitterOptions: SplitterOptions; | ||
export declare const sqliteSplitterOptions: SplitterOptions; | ||
export declare const mongoSplitterOptions: SplitterOptions; | ||
export declare const noSplitSplitterOptions: SplitterOptions; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.noSplitSplitterOptions = exports.sqliteSplitterOptions = exports.postgreSplitterOptions = exports.mssqlSplitterOptions = exports.mysqlSplitterOptions = exports.defaultSplitterOptions = void 0; | ||
exports.noSplitSplitterOptions = exports.mongoSplitterOptions = exports.sqliteSplitterOptions = exports.postgreSplitterOptions = exports.mssqlSplitterOptions = exports.mysqlSplitterOptions = exports.defaultSplitterOptions = void 0; | ||
exports.defaultSplitterOptions = { | ||
@@ -13,2 +13,5 @@ stringsBegins: ["'"], | ||
noSplit: false, | ||
doubleDashComments: true, | ||
multilineComments: true, | ||
javaScriptComments: false, | ||
}; | ||
@@ -19,2 +22,3 @@ exports.mysqlSplitterOptions = Object.assign(Object.assign({}, exports.defaultSplitterOptions), { allowCustomDelimiter: true, stringsBegins: ["'", '`'], stringsEnds: { "'": "'", '`': '`' }, stringEscapes: { "'": '\\', '`': '`' } }); | ||
exports.sqliteSplitterOptions = Object.assign(Object.assign({}, exports.defaultSplitterOptions), { stringsBegins: ["'", '"'], stringsEnds: { "'": "'", '"': '"' }, stringEscapes: { "'": "'", '"': '"' } }); | ||
exports.mongoSplitterOptions = Object.assign(Object.assign({}, exports.defaultSplitterOptions), { stringsBegins: ["'", '"'], stringsEnds: { "'": "'", '"': '"' }, stringEscapes: { "'": '\\', '"': '\\' } }); | ||
exports.noSplitSplitterOptions = Object.assign(Object.assign({}, exports.defaultSplitterOptions), { noSplit: true }); |
@@ -83,3 +83,3 @@ "use strict"; | ||
} | ||
if (ch == '-' && s[pos + 1] == '-') { | ||
if (context.options.doubleDashComments && ch == '-' && s[pos + 1] == '-') { | ||
while (pos < context.end && s[pos] != '\n') | ||
@@ -92,3 +92,3 @@ pos++; | ||
} | ||
if (ch == '/' && s[pos + 1] == '*') { | ||
if (context.options.multilineComments && ch == '/' && s[pos + 1] == '*') { | ||
pos += 2; | ||
@@ -95,0 +95,0 @@ while (pos < context.end) { |
@@ -66,1 +66,6 @@ "use strict"; | ||
}); | ||
test('split mongo', () => { | ||
const input = 'db.collection.insert({x:1});db.collection.insert({y:2})'; | ||
const output = (0, splitQuery_1.splitQuery)(input, options_1.mongoSplitterOptions); | ||
expect(output).toEqual(['db.collection.insert({x:1})', 'db.collection.insert({y:2})']); | ||
}); |
{ | ||
"version": "4.4.2", | ||
"version": "4.4.3", | ||
"name": "dbgate-query-splitter", | ||
@@ -30,3 +30,3 @@ "main": "lib/index.js", | ||
"devDependencies": { | ||
"dbgate-types": "^4.4.2", | ||
"dbgate-types": "^4.4.3", | ||
"@types/jest": "^25.1.4", | ||
@@ -33,0 +33,0 @@ "@types/node": "^13.7.0", |
21855
460