New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

dbgate-query-splitter

Package Overview
Dependencies
Maintainers
1
Versions
64
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dbgate-query-splitter - npm Package Compare versions

Comparing version 4.4.2 to 4.4.3

4

lib/options.d.ts

@@ -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 });

4

lib/splitQuery.js

@@ -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",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc