objection
Advanced tools
Comparing version 3.0.0-alpha.3 to 3.0.0-alpha.4
{ | ||
"name": "objection", | ||
"version": "3.0.0-alpha.3", | ||
"version": "3.0.0-alpha.4", | ||
"description": "An SQL-friendly ORM for Node.js", | ||
@@ -5,0 +5,0 @@ "main": "lib/objection.js", |
@@ -310,2 +310,7 @@ /// <reference types="node" /> | ||
/** | ||
* Gets the single or undefined item query builder type for a query builder. | ||
*/ | ||
type MaybeSingleQueryBuilder<QB extends AnyQueryBuilder> = QB['MaybeSingleQueryBuilderType']; | ||
/** | ||
* Gets the multi-item query builder type for a query builder. | ||
@@ -570,3 +575,3 @@ */ | ||
<QB extends AnyQueryBuilder>(this: QB): QB extends ArrayQueryBuilder<QB> | ||
? SingleQueryBuilder<QB> | ||
? MaybeSingleQueryBuilder<QB> | ||
: QB; | ||
@@ -594,6 +599,2 @@ } | ||
interface OptionalOneArgMethod<T, QB extends AnyQueryBuilder> { | ||
(arg?: T): QB; | ||
} | ||
interface StringReturningMethod { | ||
@@ -981,5 +982,5 @@ (): string; | ||
findById(id: MaybeCompositeId): SingleQueryBuilder<this>; | ||
findById(id: MaybeCompositeId): MaybeSingleQueryBuilder<this>; | ||
findByIds(ids: MaybeCompositeId[]): this; | ||
findOne: WhereMethod<SingleQueryBuilder<this>>; | ||
findOne: WhereMethod<MaybeSingleQueryBuilder<this>>; | ||
@@ -1060,3 +1061,6 @@ execute(): Promise<R>; | ||
throwIfNotFound: OptionalOneArgMethod<object, this>; | ||
throwIfNotFound: ( | ||
arg?: any | ||
) => R extends Model | undefined ? SingleQueryBuilder<QueryBuilder<M, M>> : this; | ||
returning: ReturningMethod; | ||
@@ -1170,2 +1174,3 @@ forUpdate: IdentityMethod<this>; | ||
SingleQueryBuilderType: QueryBuilder<M, M>; | ||
MaybeSingleQueryBuilderType: QueryBuilder<M, M | undefined>; | ||
NumberQueryBuilderType: QueryBuilder<M, number>; | ||
@@ -1172,0 +1177,0 @@ PageQueryBuilderType: QueryBuilder<M, Page<M>>; |
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
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
649999
20148