Socket
Socket
Sign inDemoInstall

@oridune/epic-odm

Package Overview
Dependencies
Maintainers
2
Versions
81
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@oridune/epic-odm - npm Package Compare versions

Comparing version 1.0.33 to 1.0.34

2

package.json
{
"name": "@oridune/epic-odm",
"version": "1.0.33",
"version": "1.0.34",
"description": "Install 1 ODM and code once with any database driver.",

@@ -5,0 +5,0 @@ "main": "./src/index.js",

@@ -6,2 +6,3 @@ "use strict";

const model_1 = require("./decorators/model");
const operators_1 = require("./operators");
class DatabaseAdapter {

@@ -69,3 +70,10 @@ constructor(Models, URI, Options = {}) {

// Validate Insertables before create
const Insertables = await options.database["validateSchema"](command.model, payload.filter((_) => !_._id), {
const Insertables = await options.database["validateSchema"](command.model, payload
.filter((_) => !_._id || _._id instanceof operators_1.Operator)
.map((_) => {
const ID = _._id;
if (ID instanceof operators_1.Operator)
_._id = ID.Type === "ObjectID" ? ID.Value : undefined;
return _;
}), {
fieldsList: options.project.getFieldsList(),

@@ -72,0 +80,0 @@ mode: "create",

export declare type TComparisonOperators = "EQ" | "NE" | "GT" | "ST" | "GE" | "SE" | "NG" | "NS" | "RG" | "QF";
export declare type TRangeOperators = "BT" | "NB" | "IN" | "NI";
export declare type TMutationOperators = "SetTo" | "ReplaceWith" | "Increment";
export declare type TMutationOperators = "ObjectID" | "SetTo" | "ReplaceWith" | "Increment";
export declare type TCheckOperators = "NULL" | "NOT_NULL" | "IsArrayEmpty" | "NotArrayEmpty";

@@ -26,2 +26,3 @@ export declare type TOtherOperators = "Raw";

export declare const NotBetween: <T extends string | number | boolean | null>(value: [T, T]) => Operator<"NB", [T, T]>;
export declare const ObjectID: <T extends unknown>(value: T) => Operator<"ObjectID", any>;
export declare const SetTo: <T extends unknown>(value: T) => Operator<"SetTo", T>;

@@ -28,0 +29,0 @@ export declare const Increment: <T extends number>(value: T) => Operator<"Increment", T>;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Raw = exports.NotArrayEmpty = exports.IsArrayEmpty = exports.NotNull = exports.IsNull = exports.ReplaceWith = exports.Increment = exports.SetTo = exports.NotBetween = exports.Between = exports.NotIn = exports.In = exports.Matches = exports.SmallerEqual = exports.GreaterEqual = exports.NotSmaller = exports.Smaller = exports.NotGreater = exports.Greater = exports.NotEqual = exports.IsEqual = exports.Operator = void 0;
exports.Raw = exports.NotArrayEmpty = exports.IsArrayEmpty = exports.NotNull = exports.IsNull = exports.ReplaceWith = exports.Increment = exports.SetTo = exports.ObjectID = exports.NotBetween = exports.Between = exports.NotIn = exports.In = exports.Matches = exports.SmallerEqual = exports.GreaterEqual = exports.NotSmaller = exports.Smaller = exports.NotGreater = exports.Greater = exports.NotEqual = exports.IsEqual = exports.Operator = void 0;
class Operator {

@@ -37,2 +37,4 @@ constructor(Type, Value) {

exports.NotBetween = NotBetween;
const ObjectID = (value) => new Operator("ObjectID", value);
exports.ObjectID = ObjectID;
const SetTo = (value) => new Operator("SetTo", value);

@@ -39,0 +41,0 @@ exports.SetTo = SetTo;

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