ts-mongoose
Advanced tools
Comparing version
/// <reference path="plugin.d.ts" /> | ||
import { Schema, Types } from 'mongoose'; | ||
import { Types } from 'mongoose'; | ||
import { Convert, EnumOrString, Extract, GetType, TypeOptions, GetSubDocument, ArrElement } from './types'; | ||
@@ -18,3 +18,3 @@ export declare const Type: { | ||
array: <O_8 extends TypeOptions<any[]>>(options?: O_8 | undefined) => { | ||
of<T_1>(schema: T_1): GetType<O_8, 0 extends 1 & ArrElement<T_1> ? ArrElement<T_1>[] : ArrElement<T_1> extends Schema<any> ? (ArrElement<T_1> extends { | ||
of<T_1>(schema: T_1): GetType<O_8, 0 extends 1 & ArrElement<T_1> ? ArrElement<T_1>[] : ArrElement<T_1> extends Record<"definition", any> ? (ArrElement<T_1> extends { | ||
options: infer U; | ||
@@ -21,0 +21,0 @@ } ? U : never) extends Record<"_id", false> ? import("./types/_shared").SubDocumentArrayNoId<Extract<ArrElement<T_1>> & import("./types/_shared").SubDocumentNoId> : import("./types/_shared").SubDocumentArray<Extract<ArrElement<T_1>> & import("./types/_shared").SubDocument> : ArrElement<T_1>[]>; |
@@ -1,4 +0,4 @@ | ||
import { SchemaTypeOpts, Schema, Types } from 'mongoose'; | ||
import { SchemaTypeOpts, Types } from 'mongoose'; | ||
import { SubDocument, SubDocumentArray, SubDocumentArrayNoId, SubDocumentNoId, Required, Select } from './_shared'; | ||
import { OptionIdDisabled, Optional, Convert, OptionalField } from './schema'; | ||
import { OptionIdDisabled, Optional, Convert, OptionalField, Definition } from './schema'; | ||
import { Extract } from './extract'; | ||
@@ -17,6 +17,6 @@ declare type Primitives = number | string | boolean | Date | Types.ObjectId; | ||
enum?: ReadonlyArray<string>; | ||
}> = T extends { | ||
} | undefined> = T extends { | ||
enum?: infer U; | ||
} ? U extends ReadonlyArray<string> ? U[number] : string : string; | ||
declare type IsSchemaType<T, IS, NOT> = 0 extends (1 & T) ? NOT : T extends Schema<any> ? IS : NOT; | ||
declare type IsSchemaType<T, IS, NOT> = 0 extends (1 & T) ? NOT : T extends Definition ? IS : NOT; | ||
export declare type ArrayOfElements<T> = IsSchemaType<T, ExtractOptions<T> extends OptionIdDisabled ? SubDocumentArrayNoId<Extract<T> & SubDocumentNoId> : SubDocumentArray<Extract<T> & SubDocument>, Array<T>>; | ||
@@ -23,0 +23,0 @@ export declare type ArrElement<T> = T extends Record<OptionalField, infer R> ? R extends (Primitives | Array<any>) ? R : { |
{ | ||
"name": "ts-mongoose", | ||
"version": "0.0.20-beta.2", | ||
"version": "0.0.20-beta.3", | ||
"description": "", | ||
@@ -19,2 +19,5 @@ "main": "index.js", | ||
"author": "Łukasz Sentkiewicz", | ||
"contributors": [ | ||
"Łukasz Gosławski" | ||
], | ||
"license": "MIT", | ||
@@ -21,0 +24,0 @@ "bugs": { |
@@ -1,3 +0,3 @@ | ||
/// <reference types="dist/plugin" /> | ||
import { Schema, Types } from 'mongoose'; | ||
/// <reference path="plugin.d.ts" /> | ||
import { Types } from 'mongoose'; | ||
import { Convert, EnumOrString, Extract, GetType, TypeOptions, GetSubDocument, ArrElement } from './types'; | ||
@@ -18,3 +18,3 @@ export declare const Type: { | ||
array: <O_8 extends TypeOptions<any[]>>(options?: O_8 | undefined) => { | ||
of<T_1>(schema: T_1): GetType<O_8, 0 extends 1 & ArrElement<T_1> ? ArrElement<T_1>[] : ArrElement<T_1> extends Schema<any> ? (ArrElement<T_1> extends { | ||
of<T_1>(schema: T_1): GetType<O_8, 0 extends 1 & ArrElement<T_1> ? ArrElement<T_1>[] : ArrElement<T_1> extends Record<"definition", any> ? (ArrElement<T_1> extends { | ||
options: infer U; | ||
@@ -21,0 +21,0 @@ } ? U : never) extends Record<"_id", false> ? import("./types/_shared").SubDocumentArrayNoId<Extract<ArrElement<T_1>> & import("./types/_shared").SubDocumentNoId> : import("./types/_shared").SubDocumentArray<Extract<ArrElement<T_1>> & import("./types/_shared").SubDocument> : ArrElement<T_1>[]>; |
@@ -1,4 +0,4 @@ | ||
import { SchemaTypeOpts, Schema, Types } from 'mongoose'; | ||
import { SchemaTypeOpts, Types } from 'mongoose'; | ||
import { SubDocument, SubDocumentArray, SubDocumentArrayNoId, SubDocumentNoId, Required, Select } from './_shared'; | ||
import { OptionIdDisabled, Optional, Convert, OptionalField } from './schema'; | ||
import { OptionIdDisabled, Optional, Convert, OptionalField, Definition } from './schema'; | ||
import { Extract } from './extract'; | ||
@@ -17,6 +17,6 @@ declare type Primitives = number | string | boolean | Date | Types.ObjectId; | ||
enum?: ReadonlyArray<string>; | ||
}> = T extends { | ||
} | undefined> = T extends { | ||
enum?: infer U; | ||
} ? U extends ReadonlyArray<string> ? U[number] : string : string; | ||
declare type IsSchemaType<T, IS, NOT> = 0 extends (1 & T) ? NOT : T extends Schema<any> ? IS : NOT; | ||
declare type IsSchemaType<T, IS, NOT> = 0 extends (1 & T) ? NOT : T extends Definition ? IS : NOT; | ||
export declare type ArrayOfElements<T> = IsSchemaType<T, ExtractOptions<T> extends OptionIdDisabled ? SubDocumentArrayNoId<Extract<T> & SubDocumentNoId> : SubDocumentArray<Extract<T> & SubDocument>, Array<T>>; | ||
@@ -23,0 +23,0 @@ export declare type ArrElement<T> = T extends Record<OptionalField, infer R> ? R extends (Primitives | Array<any>) ? R : { |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
37688
0.24%0
-100%