@booco-public/query-builder
Advanced tools
Comparing version
import { buildQuery } from './buildQuery'; | ||
import { Equal, NotEqual, LessThan, LessThanOrEqual, MoreThan, MoreThanOrEqual, Has, In, Nin, And, Null, Or, ArrayContains, ArrayNotContains, ArrayOverlap, ArrayNotOverlap, ArrayContainedBy, ArrayNotContainedBy } from './operators'; | ||
import { Equal, NotEqual, LessThan, LessThanOrEqual, MoreThan, MoreThanOrEqual, Has, In, Nin, And, Null, Or, ArrayContains, ArrayNotContains, ArrayOverlap, ArrayNotOverlap, ArrayContainedBy, ArrayNotContainedBy, JoinContains } from './operators'; | ||
import { parseQueryForMongo } from './parseForMongo'; | ||
import { QueryOptions } from './QueryOptions'; | ||
export { buildQuery, parseQueryForMongo, Or, Equal, NotEqual, LessThan, LessThanOrEqual, MoreThan, MoreThanOrEqual, Has, In, Nin, And, QueryOptions, Null, ArrayContains, ArrayNotContains, ArrayOverlap, ArrayNotOverlap, ArrayContainedBy, ArrayNotContainedBy }; | ||
export { buildQuery, parseQueryForMongo, Or, Equal, NotEqual, LessThan, LessThanOrEqual, MoreThan, MoreThanOrEqual, Has, In, Nin, And, QueryOptions, Null, ArrayContains, ArrayNotContains, ArrayOverlap, ArrayNotOverlap, ArrayContainedBy, ArrayNotContainedBy, JoinContains }; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.ArrayNotContainedBy = exports.ArrayContainedBy = exports.ArrayNotOverlap = exports.ArrayOverlap = exports.ArrayNotContains = exports.ArrayContains = exports.Null = exports.And = exports.Nin = exports.In = exports.Has = exports.MoreThanOrEqual = exports.MoreThan = exports.LessThanOrEqual = exports.LessThan = exports.NotEqual = exports.Equal = exports.Or = exports.parseQueryForMongo = exports.buildQuery = void 0; | ||
exports.JoinContains = exports.ArrayNotContainedBy = exports.ArrayContainedBy = exports.ArrayNotOverlap = exports.ArrayOverlap = exports.ArrayNotContains = exports.ArrayContains = exports.Null = exports.And = exports.Nin = exports.In = exports.Has = exports.MoreThanOrEqual = exports.MoreThan = exports.LessThanOrEqual = exports.LessThan = exports.NotEqual = exports.Equal = exports.Or = exports.parseQueryForMongo = exports.buildQuery = void 0; | ||
// export * from './QueryOperator'; | ||
@@ -26,4 +26,5 @@ const buildQuery_1 = require("./buildQuery"); | ||
Object.defineProperty(exports, "ArrayNotContainedBy", { enumerable: true, get: function () { return operators_1.ArrayNotContainedBy; } }); | ||
Object.defineProperty(exports, "JoinContains", { enumerable: true, get: function () { return operators_1.JoinContains; } }); | ||
const parseForMongo_1 = require("./parseForMongo"); | ||
Object.defineProperty(exports, "parseQueryForMongo", { enumerable: true, get: function () { return parseForMongo_1.parseQueryForMongo; } }); | ||
//# sourceMappingURL=index.js.map |
@@ -16,2 +16,3 @@ import { NonEmptyArray, QueryOperator } from './QueryOperator'; | ||
export declare function NotEqual<T>(value: T | null | undefined): QueryOperator<T>; | ||
export declare function JoinContains<T = any>(value?: T | null | undefined): QueryOperator<T>; | ||
export declare function And<T>(...list: NonEmptyArray<QueryOperator<T>>): QueryOperator<NonEmptyArray<QueryOperator<T>>>; | ||
@@ -18,0 +19,0 @@ export declare function And<T>(list: NonEmptyArray<QueryOperator<T>>): QueryOperator<NonEmptyArray<QueryOperator<T>>>; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.Or = exports.Null = exports.Has = exports.And = exports.NotEqual = exports.Equal = exports.ArrayNotContainedBy = exports.ArrayContainedBy = exports.ArrayNotOverlap = exports.ArrayOverlap = exports.ArrayNotContains = exports.ArrayContains = exports.Nin = exports.In = exports.MoreThanOrEqual = exports.MoreThan = exports.LessThanOrEqual = exports.LessThan = void 0; | ||
exports.Or = exports.Null = exports.Has = exports.And = exports.JoinContains = exports.NotEqual = exports.Equal = exports.ArrayNotContainedBy = exports.ArrayContainedBy = exports.ArrayNotOverlap = exports.ArrayOverlap = exports.ArrayNotContains = exports.ArrayContains = exports.Nin = exports.In = exports.MoreThanOrEqual = exports.MoreThan = exports.LessThanOrEqual = exports.LessThan = void 0; | ||
const QueryOperator_1 = require("./QueryOperator"); | ||
@@ -61,2 +61,6 @@ function LessThan(value) { | ||
exports.NotEqual = NotEqual; | ||
function JoinContains(value) { | ||
return new QueryOperator_1.QueryOperator('jc', value); | ||
} | ||
exports.JoinContains = JoinContains; | ||
function And(...list) { | ||
@@ -63,0 +67,0 @@ const list1 = list.flat(); |
@@ -57,2 +57,3 @@ "use strict"; | ||
case 'ancby': return `${key}[$ancby]=${value}`; | ||
case 'jc': return `${key}[$jc]=${value}`; | ||
case 'and': { | ||
@@ -59,0 +60,0 @@ if (!Array.isArray(this.operators)) |
@@ -1,1 +0,1 @@ | ||
export type QueryOperatorType = 'and' | 'lessThan' | 'lessThanOrEqual' | 'moreThan' | 'moreThanOrEqual' | 'in' | 'nin' | 'equal' | 'notEqual' | 'has' | 'null' | 'ac' | 'anc' | 'ao' | 'ano' | 'acby' | 'ancby'; | ||
export type QueryOperatorType = 'and' | 'lessThan' | 'lessThanOrEqual' | 'moreThan' | 'moreThanOrEqual' | 'in' | 'nin' | 'equal' | 'notEqual' | 'has' | 'null' | 'ac' | 'anc' | 'ao' | 'ano' | 'acby' | 'ancby' | 'jc'; |
{ | ||
"name": "@booco-public/query-builder", | ||
"version": "0.12.0", | ||
"version": "0.13.0", | ||
"main": "dist/index.js", | ||
@@ -5,0 +5,0 @@ "types": "dist/index.d.ts", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
31095
2.2%380
1.88%