New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

ts-mongoose

Package Overview
Dependencies
Maintainers
2
Versions
27
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ts-mongoose - npm Package Compare versions

Comparing version

to
0.0.20-beta.3

4

es/Type.d.ts
/// <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 : {