Socket
Socket
Sign inDemoInstall

cormo

Package Overview
Dependencies
Maintainers
5
Versions
171
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cormo - npm Package Compare versions

Comparing version 0.16.5 to 0.16.6

31

lib/adapters/mongodb.js

@@ -96,2 +96,33 @@ "use strict";

}
case '$ceq':
case '$cne':
case '$cgt':
case '$clt':
case '$cgte':
case '$clte': {
const sub_expr = value[sub_key];
if (sub_expr.substr(0, 1) === '$') {
const compare_column = sub_expr.substr(1);
if (not_op) {
const op = sub_key === '$cgt' ? '<='
: sub_key === '$cgte' ? '<'
: sub_key === '$clt' ? '>='
: sub_key === '$clte' ? '>'
: sub_key === '$ceq' ? '!=' : '==';
return { $where: `this.${key} ${op} this.${compare_column}` };
}
else {
const op = sub_key === '$cgt' ? '>'
: sub_key === '$cgte' ? '>='
: sub_key === '$clt' ? '<'
: sub_key === '$clte' ? '<='
: sub_key === '$ceq' ? '==' : '!=';
return { $where: `this.${key} ${op} this.${compare_column}` };
}
}
else {
throw new Error(`unknown expression '${sub_expr}'`);
}
return lodash_1.default.zipObject([key], [value]);
}
case '$contains':

@@ -98,0 +129,0 @@ if (Array.isArray(value[sub_key])) {

@@ -171,2 +171,23 @@ "use strict";

break;
case '$ceq':
case '$cne':
case '$cgt':
case '$clt':
case '$cgte':
case '$clte': {
const sub_expr = value[sub_key];
if (sub_expr.substr(0, 1) === '$') {
let compare_column = sub_expr.substr(1);
compare_column = schema[compare_column] && schema[compare_column]._dbname_us || compare_column;
op = sub_key === '$cgt' ? '>'
: sub_key === '$cgte' ? '>='
: sub_key === '$clt' ? '<'
: sub_key === '$clte' ? '<='
: sub_key === '$ceq' ? '=' : '!=';
return `${column} ${op} ${compare_column}`;
}
else {
throw new Error(`unknown expression '${sub_expr}'`);
}
}
case '$contains': {

@@ -173,0 +194,0 @@ op = ' ' + this._contains_op + ' ';

4

package.json
{
"name": "cormo",
"description": "ORM framework for Node.js",
"version": "0.16.5",
"version": "0.16.6",
"keywords": [

@@ -71,3 +71,3 @@ "orm",

},
"gitHead": "d4b68039fdbcd97d8e9c91a7986c960411613e5b"
"gitHead": "41ba662e20d840c38481c1bdf26d0ed7a1a80a86"
}
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