@alipay/faas-db-builder
Advanced tools
Comparing version 1.0.4 to 1.0.5-alpha.0
@@ -9,1 +9,3 @@ export declare abstract class AbstractCommand { | ||
} | ||
export declare abstract class AggregateCommand extends AbstractCommand { | ||
} |
@@ -1,1 +0,1 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.QueryCommand=exports.UpdateCommand=exports.AbstractCommand=void 0;class AbstractCommand{}exports.AbstractCommand=AbstractCommand;class UpdateCommand extends AbstractCommand{}exports.UpdateCommand=UpdateCommand;class QueryCommand extends AbstractCommand{}exports.QueryCommand=QueryCommand; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.AggregateCommand=exports.QueryCommand=exports.UpdateCommand=exports.AbstractCommand=void 0;class AbstractCommand{}exports.AbstractCommand=AbstractCommand;class UpdateCommand extends AbstractCommand{}exports.UpdateCommand=UpdateCommand;class QueryCommand extends AbstractCommand{}exports.QueryCommand=QueryCommand;class AggregateCommand extends AbstractCommand{}exports.AggregateCommand=AggregateCommand; |
@@ -0,6 +1,20 @@ | ||
import { AvgCommand } from './aggregate/avg'; | ||
import { CountCommand } from './aggregate/count'; | ||
import { MaxCommand } from './aggregate/max'; | ||
import { MinCommand } from './aggregate/min'; | ||
import { SumCommand } from './aggregate/sum'; | ||
import { SetCommand } from './update/set'; | ||
import { IncCommand } from './update/inc'; | ||
import { QueryCommand } from './AbstractCommand'; | ||
import { AggregateCommand, QueryCommand } from './AbstractCommand'; | ||
import { QueryChain } from './query/QueryChain'; | ||
export declare class Aggregate { | ||
avg(val: string | AggregateCommand): AvgCommand; | ||
count(): CountCommand; | ||
max(val: string | AggregateCommand): MaxCommand; | ||
min(val: string | AggregateCommand): MinCommand; | ||
sum(val: string | number | AggregateCommand): SumCommand; | ||
} | ||
export declare class Command { | ||
aggregate: Aggregate; | ||
constructor(); | ||
set(data: object): SetCommand; | ||
@@ -7,0 +21,0 @@ inc(num: number): IncCommand; |
@@ -1,1 +0,1 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Command=void 0;const set_1=require("./update/set"),inc_1=require("./update/inc"),QueryChain_1=require("./query/QueryChain"),or_1=require("./query/or"),and_1=require("./query/and"),util_1=require("./util"),not_1=require("./query/not"),nor_1=require("./query/nor"),eq_1=require("./query/eq"),neq_1=require("./query/neq"),lt_1=require("./query/lt"),lte_1=require("./query/lte"),gt_1=require("./query/gt"),gte_1=require("./query/gte"),in_1=require("./query/in"),nin_1=require("./query/nin"),exists_1=require("./query/exists"),mod_1=require("./query/mod"),all_1=require("./query/all"),elemMatch_1=require("./query/elemMatch"),size_1=require("./query/size");class Command{set(e){return new set_1.SetCommand(e)}inc(e){return new inc_1.IncCommand(e)}and(...e){e=Array.isArray(e[0])?e[0]:e;const n=new and_1.AndCommand(e.map(util_1.CommandUtils.unchain));return new QueryChain_1.QueryChain(n)}or(...e){e=Array.isArray(e[0])?e[0]:e;const n=new or_1.OrCommand(e.map(util_1.CommandUtils.unchain));return new QueryChain_1.QueryChain(n)}not(e){const n=new not_1.NotCommand(util_1.CommandUtils.unchain(e));return new QueryChain_1.QueryChain(n)}nor(...e){e=Array.isArray(e[0])?e[0]:e;const n=new nor_1.NorCommand(e.map(util_1.CommandUtils.unchain));return new QueryChain_1.QueryChain(n)}eq(e){return new QueryChain_1.QueryChain(new eq_1.EqCommand(e))}neq(e){return new QueryChain_1.QueryChain(new neq_1.NeqCommand(e))}lt(e){return new QueryChain_1.QueryChain(new lt_1.LtCommand(e))}lte(e){return new QueryChain_1.QueryChain(new lte_1.LteCommand(e))}gt(e){return new QueryChain_1.QueryChain(new gt_1.GtCommand(e))}gte(e){return new QueryChain_1.QueryChain(new gte_1.GteCommand(e))}in(e){return new QueryChain_1.QueryChain(new in_1.InCommand(e))}nin(e){return new QueryChain_1.QueryChain(new nin_1.NinCommand(e))}exists(e){return new QueryChain_1.QueryChain(new exists_1.ExistsCommand(e))}mod(e,n){return new QueryChain_1.QueryChain(new mod_1.ModCommand(e,n))}all(e){return new QueryChain_1.QueryChain(new all_1.AllCommand(e))}elemMatch(e){return new QueryChain_1.QueryChain(new elemMatch_1.ElemMatchCommand(util_1.CommandUtils.unchain(e)))}size(e){return new QueryChain_1.QueryChain(new size_1.SizeCommand(e))}}exports.Command=Command; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Command=exports.Aggregate=void 0;const avg_1=require("./aggregate/avg"),count_1=require("./aggregate/count"),max_1=require("./aggregate/max"),min_1=require("./aggregate/min"),sum_1=require("./aggregate/sum"),set_1=require("./update/set"),inc_1=require("./update/inc"),QueryChain_1=require("./query/QueryChain"),or_1=require("./query/or"),and_1=require("./query/and"),util_1=require("./util"),not_1=require("./query/not"),nor_1=require("./query/nor"),eq_1=require("./query/eq"),neq_1=require("./query/neq"),lt_1=require("./query/lt"),lte_1=require("./query/lte"),gt_1=require("./query/gt"),gte_1=require("./query/gte"),in_1=require("./query/in"),nin_1=require("./query/nin"),exists_1=require("./query/exists"),mod_1=require("./query/mod"),all_1=require("./query/all"),elemMatch_1=require("./query/elemMatch"),size_1=require("./query/size");class Aggregate{avg(e){return new avg_1.AvgCommand(e)}count(){return new count_1.CountCommand}max(e){return new max_1.MaxCommand(e)}min(e){return new min_1.MinCommand(e)}sum(e){return new sum_1.SumCommand(e)}}exports.Aggregate=Aggregate;class Command{aggregate;constructor(){this.aggregate=new Aggregate}set(e){return new set_1.SetCommand(e)}inc(e){return new inc_1.IncCommand(e)}and(...e){e=Array.isArray(e[0])?e[0]:e;const n=new and_1.AndCommand(e.map(util_1.CommandUtils.unchain));return new QueryChain_1.QueryChain(n)}or(...e){e=Array.isArray(e[0])?e[0]:e;const n=new or_1.OrCommand(e.map(util_1.CommandUtils.unchain));return new QueryChain_1.QueryChain(n)}not(e){const n=new not_1.NotCommand(util_1.CommandUtils.unchain(e));return new QueryChain_1.QueryChain(n)}nor(...e){e=Array.isArray(e[0])?e[0]:e;const n=new nor_1.NorCommand(e.map(util_1.CommandUtils.unchain));return new QueryChain_1.QueryChain(n)}eq(e){return new QueryChain_1.QueryChain(new eq_1.EqCommand(e))}neq(e){return new QueryChain_1.QueryChain(new neq_1.NeqCommand(e))}lt(e){return new QueryChain_1.QueryChain(new lt_1.LtCommand(e))}lte(e){return new QueryChain_1.QueryChain(new lte_1.LteCommand(e))}gt(e){return new QueryChain_1.QueryChain(new gt_1.GtCommand(e))}gte(e){return new QueryChain_1.QueryChain(new gte_1.GteCommand(e))}in(e){return new QueryChain_1.QueryChain(new in_1.InCommand(e))}nin(e){return new QueryChain_1.QueryChain(new nin_1.NinCommand(e))}exists(e){return new QueryChain_1.QueryChain(new exists_1.ExistsCommand(e))}mod(e,n){return new QueryChain_1.QueryChain(new mod_1.ModCommand(e,n))}all(e){return new QueryChain_1.QueryChain(new all_1.AllCommand(e))}elemMatch(e){return new QueryChain_1.QueryChain(new elemMatch_1.ElemMatchCommand(util_1.CommandUtils.unchain(e)))}size(e){return new QueryChain_1.QueryChain(new size_1.SizeCommand(e))}}exports.Command=Command; |
@@ -19,3 +19,4 @@ export declare enum Sort { | ||
create = "create", | ||
count = "count" | ||
count = "count", | ||
aggregate = "aggregate" | ||
} | ||
@@ -26,1 +27,6 @@ export declare enum Target { | ||
} | ||
export declare enum PipelineStageName { | ||
match = "$match", | ||
group = "$group", | ||
sample = "$sample" | ||
} |
@@ -1,1 +0,1 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Target=exports.DocumentAction=exports.CollectionAction=exports.Sort=void 0;var Sort;(function(e){e.DESC="desc",e.ASC="asc"})(Sort=exports.Sort||(exports.Sort={}));var CollectionAction;(function(e){e.update="update",e.delete="delete",e.query="query",e.queryList="queryList",e.create="create"})(CollectionAction=exports.CollectionAction||(exports.CollectionAction={}));var DocumentAction;(function(e){e.update="update",e.replace="replace",e.delete="delete",e.query="query",e.queryList="queryList",e.create="create",e.count="count"})(DocumentAction=exports.DocumentAction||(exports.DocumentAction={}));var Target;(function(e){e.collection="collection",e.document="document"})(Target=exports.Target||(exports.Target={})); | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.PipelineStageName=exports.Target=exports.DocumentAction=exports.CollectionAction=exports.Sort=void 0;var Sort;(function(e){e.DESC="desc",e.ASC="asc"})(Sort=exports.Sort||(exports.Sort={}));var CollectionAction;(function(e){e.update="update",e.delete="delete",e.query="query",e.queryList="queryList",e.create="create"})(CollectionAction=exports.CollectionAction||(exports.CollectionAction={}));var DocumentAction;(function(e){e.update="update",e.replace="replace",e.delete="delete",e.query="query",e.queryList="queryList",e.create="create",e.count="count",e.aggregate="aggregate"})(DocumentAction=exports.DocumentAction||(exports.DocumentAction={}));var Target;(function(e){e.collection="collection",e.document="document"})(Target=exports.Target||(exports.Target={}));var PipelineStageName;(function(e){e.match="$match",e.group="$group",e.sample="$sample"})(PipelineStageName=exports.PipelineStageName||(exports.PipelineStageName={})); |
@@ -6,4 +6,6 @@ export * from './typing'; | ||
export { QueryBuilder } from './mongo-builder/Query'; | ||
export { AggregateBuilder } from './mongo-builder/Aggregate'; | ||
export { QueryRequest } from './command/QueryRequest'; | ||
export { UpdateRequest } from './command/UpdateRequest'; | ||
export { AggregateRequest } from './command/AggregateRequest'; | ||
export { Command } from './command'; | ||
@@ -10,0 +12,0 @@ export { CommandUtils } from './command/util'; |
@@ -1,1 +0,1 @@ | ||
"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(u,r,e,t){t===void 0&&(t=e);var o=Object.getOwnPropertyDescriptor(r,e);(!o||("get"in o?!r.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return r[e]}}),Object.defineProperty(u,t,o)}:function(u,r,e,t){t===void 0&&(t=e),u[t]=r[e]}),__exportStar=this&&this.__exportStar||function(u,r){for(var e in u)e!=="default"&&!Object.prototype.hasOwnProperty.call(r,e)&&__createBinding(r,u,e)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.DbBuildError=exports.CommandUtils=exports.Command=exports.UpdateRequest=exports.QueryRequest=exports.QueryBuilder=exports.DocumentBuilder=exports.CollectionBuilder=exports.MongoBuilder=void 0,__exportStar(require("./typing"),exports);var mongo_builder_1=require("./mongo-builder");Object.defineProperty(exports,"MongoBuilder",{enumerable:!0,get:function(){return mongo_builder_1.MongoBuilder}});var Collection_1=require("./mongo-builder/Collection");Object.defineProperty(exports,"CollectionBuilder",{enumerable:!0,get:function(){return Collection_1.CollectionBuilder}});var Document_1=require("./mongo-builder/Document");Object.defineProperty(exports,"DocumentBuilder",{enumerable:!0,get:function(){return Document_1.DocumentBuilder}});var Query_1=require("./mongo-builder/Query");Object.defineProperty(exports,"QueryBuilder",{enumerable:!0,get:function(){return Query_1.QueryBuilder}});var QueryRequest_1=require("./command/QueryRequest");Object.defineProperty(exports,"QueryRequest",{enumerable:!0,get:function(){return QueryRequest_1.QueryRequest}});var UpdateRequest_1=require("./command/UpdateRequest");Object.defineProperty(exports,"UpdateRequest",{enumerable:!0,get:function(){return UpdateRequest_1.UpdateRequest}});var command_1=require("./command");Object.defineProperty(exports,"Command",{enumerable:!0,get:function(){return command_1.Command}});var util_1=require("./command/util");Object.defineProperty(exports,"CommandUtils",{enumerable:!0,get:function(){return util_1.CommandUtils}});var error_1=require("./common/error");Object.defineProperty(exports,"DbBuildError",{enumerable:!0,get:function(){return error_1.DbBuildError}}),__exportStar(require("./common/constant"),exports); | ||
"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(u,r,e,t){t===void 0&&(t=e);var o=Object.getOwnPropertyDescriptor(r,e);(!o||("get"in o?!r.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return r[e]}}),Object.defineProperty(u,t,o)}:function(u,r,e,t){t===void 0&&(t=e),u[t]=r[e]}),__exportStar=this&&this.__exportStar||function(u,r){for(var e in u)e!=="default"&&!Object.prototype.hasOwnProperty.call(r,e)&&__createBinding(r,u,e)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.DbBuildError=exports.CommandUtils=exports.Command=exports.AggregateRequest=exports.UpdateRequest=exports.QueryRequest=exports.AggregateBuilder=exports.QueryBuilder=exports.DocumentBuilder=exports.CollectionBuilder=exports.MongoBuilder=void 0,__exportStar(require("./typing"),exports);var mongo_builder_1=require("./mongo-builder");Object.defineProperty(exports,"MongoBuilder",{enumerable:!0,get:function(){return mongo_builder_1.MongoBuilder}});var Collection_1=require("./mongo-builder/Collection");Object.defineProperty(exports,"CollectionBuilder",{enumerable:!0,get:function(){return Collection_1.CollectionBuilder}});var Document_1=require("./mongo-builder/Document");Object.defineProperty(exports,"DocumentBuilder",{enumerable:!0,get:function(){return Document_1.DocumentBuilder}});var Query_1=require("./mongo-builder/Query");Object.defineProperty(exports,"QueryBuilder",{enumerable:!0,get:function(){return Query_1.QueryBuilder}});var Aggregate_1=require("./mongo-builder/Aggregate");Object.defineProperty(exports,"AggregateBuilder",{enumerable:!0,get:function(){return Aggregate_1.AggregateBuilder}});var QueryRequest_1=require("./command/QueryRequest");Object.defineProperty(exports,"QueryRequest",{enumerable:!0,get:function(){return QueryRequest_1.QueryRequest}});var UpdateRequest_1=require("./command/UpdateRequest");Object.defineProperty(exports,"UpdateRequest",{enumerable:!0,get:function(){return UpdateRequest_1.UpdateRequest}});var AggregateRequest_1=require("./command/AggregateRequest");Object.defineProperty(exports,"AggregateRequest",{enumerable:!0,get:function(){return AggregateRequest_1.AggregateRequest}});var command_1=require("./command");Object.defineProperty(exports,"Command",{enumerable:!0,get:function(){return command_1.Command}});var util_1=require("./command/util");Object.defineProperty(exports,"CommandUtils",{enumerable:!0,get:function(){return util_1.CommandUtils}});var error_1=require("./common/error");Object.defineProperty(exports,"DbBuildError",{enumerable:!0,get:function(){return error_1.DbBuildError}}),__exportStar(require("./common/constant"),exports); |
import { Sort } from '../common/constant'; | ||
import type { AddDocumentParam, MongoDocumentOperation, QueryChainCommand } from '../typing'; | ||
import { AggregateBuilder } from './Aggregate'; | ||
import { DocumentBuilder } from './Document'; | ||
@@ -15,4 +16,5 @@ import { QueryBuilder } from './Query'; | ||
orderBy(field: string, sort: Sort): QueryBuilder; | ||
aggregate(): AggregateBuilder; | ||
get(): MongoDocumentOperation; | ||
count(): MongoDocumentOperation; | ||
} |
@@ -1,1 +0,1 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CollectionBuilder=void 0;const constant_1=require("../common/constant"),util_1=require("../common/util"),Document_1=require("./Document"),Query_1=require("./Query");class CollectionBuilder{#e;constructor(e){this.#e=e}add(e){return util_1.ActionBuilder.buildDocumentAction(constant_1.DocumentAction.create,this.#e,e.data)}doc(e){return new Document_1.DocumentBuilder(this.#e,e)}limit(e){return new Query_1.QueryBuilder(this.#e).limit(e)}skip(e){return new Query_1.QueryBuilder(this.#e).skip(e)}where(e){return new Query_1.QueryBuilder(this.#e).where(e)}projection(e){return new Query_1.QueryBuilder(this.#e).projection(e)}orderBy(e,r){return new Query_1.QueryBuilder(this.#e).orderBy(e,r)}get(){return new Query_1.QueryBuilder(this.#e).get()}count(){return new Query_1.QueryBuilder(this.#e).count()}}exports.CollectionBuilder=CollectionBuilder; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CollectionBuilder=void 0;const constant_1=require("../common/constant"),util_1=require("../common/util"),Aggregate_1=require("./Aggregate"),Document_1=require("./Document"),Query_1=require("./Query");class CollectionBuilder{#e;constructor(e){this.#e=e}add(e){return util_1.ActionBuilder.buildDocumentAction(constant_1.DocumentAction.create,this.#e,e.data)}doc(e){return new Document_1.DocumentBuilder(this.#e,e)}limit(e){return new Query_1.QueryBuilder(this.#e).limit(e)}skip(e){return new Query_1.QueryBuilder(this.#e).skip(e)}where(e){return new Query_1.QueryBuilder(this.#e).where(e)}projection(e){return new Query_1.QueryBuilder(this.#e).projection(e)}orderBy(e,r){return new Query_1.QueryBuilder(this.#e).orderBy(e,r)}aggregate(){return new Aggregate_1.AggregateBuilder(this.#e)}get(){return new Query_1.QueryBuilder(this.#e).get()}count(){return new Query_1.QueryBuilder(this.#e).count()}}exports.CollectionBuilder=CollectionBuilder; |
import { QueryCommand } from './command/AbstractCommand'; | ||
import { QueryChain } from './command/query/QueryChain'; | ||
import { CollectionAction, DocumentAction, Sort, Target } from './common/constant'; | ||
import { CollectionAction, DocumentAction, PipelineStageName, Sort, Target } from './common/constant'; | ||
export type QueryChainCommand = object | QueryCommand | QueryChain; | ||
@@ -46,1 +46,8 @@ export type UnchainCommand<T> = T extends QueryChain ? never : T; | ||
export type MongoOperation = MongoDocumentOperation | MongoCollectionOperation | MongoCollectionListQueryOperation; | ||
export interface PipelineStage { | ||
name: PipelineStageName; | ||
param: any; | ||
} | ||
export interface SampleAggregateParam { | ||
size: number; | ||
} |
{ | ||
"name": "@alipay/faas-db-builder", | ||
"version": "1.0.4", | ||
"version": "1.0.5-alpha.0", | ||
"description": "db builder", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 3 instances in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
45663
86
436
39