Socket
Socket
Sign inDemoInstall

@nestjs/graphql

Package Overview
Dependencies
238
Maintainers
2
Versions
240
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 12.0.7 to 12.0.8-next.1

1

dist/plugin/metadata-loader.d.ts
export declare class MetadataLoader {
static readonly refreshHooks: Set<() => void>;
load(metadata: Record<string, any>): Promise<void>;

@@ -3,0 +4,0 @@ private applyMetadata;

@@ -15,2 +15,3 @@ "use strict";

}
MetadataLoader.refreshHooks.forEach((hook) => hook());
}

@@ -29,1 +30,2 @@ async applyMetadata(meta) {

exports.MetadataLoader = MetadataLoader;
MetadataLoader.refreshHooks = new Set();

2

dist/schema-builder/factories/factories.d.ts

@@ -16,3 +16,3 @@ import { ArgsFactory } from './args.factory';

import { UnionDefinitionFactory } from './union-definition.factory';
export declare const schemaBuilderFactories: (typeof EnumDefinitionFactory | typeof InputTypeDefinitionFactory | typeof ArgsFactory | typeof InputTypeFactory | typeof InterfaceDefinitionFactory | typeof MutationTypeFactory | typeof ObjectTypeDefinitionFactory | typeof OutputTypeFactory | typeof OrphanedTypesFactory | typeof QueryTypeFactory | typeof ResolveTypeFactory | typeof RootTypeFactory | typeof SubscriptionTypeFactory | typeof UnionDefinitionFactory | typeof AstDefinitionNodeFactory)[];
export declare const schemaBuilderFactories: (typeof SubscriptionTypeFactory | typeof QueryTypeFactory | typeof MutationTypeFactory | typeof ArgsFactory | typeof InterfaceDefinitionFactory | typeof InputTypeDefinitionFactory | typeof OutputTypeFactory | typeof ResolveTypeFactory | typeof ObjectTypeDefinitionFactory | typeof UnionDefinitionFactory | typeof InputTypeFactory | typeof RootTypeFactory | typeof OrphanedTypesFactory | typeof EnumDefinitionFactory | typeof AstDefinitionNodeFactory)[];
//# sourceMappingURL=factories.d.ts.map

@@ -46,3 +46,5 @@ import { Type } from '@nestjs/common';

applyPluginMetadata(prototype: Function): void;
compileClassMetadata(metadata: ClassMetadata[]): void;
compileClassMetadata(metadata: ClassMetadata[], options?: {
overrideFields?: boolean;
}): void;
clear(): void;

@@ -49,0 +51,0 @@ private getClassFieldsByPredicate;

@@ -186,5 +186,5 @@ "use strict";

}
compileClassMetadata(metadata) {
compileClassMetadata(metadata, options) {
metadata.forEach((item) => {
if (!item.properties) {
if (!item.properties || options?.overrideFields) {
item.properties = this.getClassFieldsByPredicate(item);

@@ -191,0 +191,0 @@ }

@@ -5,3 +5,5 @@ import { Type } from '@nestjs/common';

import { PropertyMetadata } from '../metadata';
export declare function getFieldsAndDecoratorForType<T>(objType: Type<T>): {
export declare function getFieldsAndDecoratorForType<T>(objType: Type<T>, options?: {
overrideFields?: boolean;
}): {
fields: PropertyMetadata[];

@@ -8,0 +10,0 @@ decoratorFactory: ClassDecorator;

@@ -11,3 +11,3 @@ "use strict";

const type_metadata_storage_1 = require("../storages/type-metadata.storage");
function getFieldsAndDecoratorForType(objType) {
function getFieldsAndDecoratorForType(objType, options) {
const classType = Reflect.getMetadata(graphql_constants_1.CLASS_TYPE_METADATA, objType);

@@ -22,3 +22,3 @@ if (!classType) {

type_metadata_storage_1.TypeMetadataStorage.loadClassPluginMetadata([classMetadata]);
type_metadata_storage_1.TypeMetadataStorage.compileClassMetadata([classMetadata]);
type_metadata_storage_1.TypeMetadataStorage.compileClassMetadata([classMetadata], options);
let fields = classMetadata?.properties;

@@ -25,0 +25,0 @@ if (!fields) {

@@ -7,2 +7,3 @@ "use strict";

const decorators_1 = require("../decorators");
const metadata_loader_1 = require("../plugin/metadata-loader");
const get_fields_and_decorator_util_1 = require("../schema-builder/utils/get-fields-and-decorator.util");

@@ -30,12 +31,25 @@ const type_helpers_utils_1 = require("./type-helpers.utils");

(0, mapped_types_1.inheritTransformationMetadata)(classBRef, IntersectionObjectType);
fields.forEach((item) => {
if ((0, shared_utils_1.isFunction)(item.typeFn)) {
/**
* Execute type function eagarly to update the type options object (before "clone" operation)
* when the passed function (e.g., @Field(() => Type)) lazily returns an array.
*/
item.typeFn();
}
(0, decorators_1.Field)(item.typeFn, { ...item.options })(IntersectionObjectType.prototype, item.name);
(0, type_helpers_utils_1.applyFieldDecorators)(IntersectionObjectType, item);
function applyFields(fields) {
fields.forEach((item) => {
if ((0, shared_utils_1.isFunction)(item.typeFn)) {
/**
* Execute type function eagarly to update the type options object (before "clone" operation)
* when the passed function (e.g., @Field(() => Type)) lazily returns an array.
*/
item.typeFn();
}
(0, decorators_1.Field)(item.typeFn, { ...item.options })(IntersectionObjectType.prototype, item.name);
(0, type_helpers_utils_1.applyFieldDecorators)(IntersectionObjectType, item);
});
}
applyFields(fields);
metadata_loader_1.MetadataLoader.refreshHooks.add(() => {
const { fields: fieldsA } = (0, get_fields_and_decorator_util_1.getFieldsAndDecoratorForType)(classARef, {
overrideFields: true,
});
const { fields: fieldsB } = (0, get_fields_and_decorator_util_1.getFieldsAndDecoratorForType)(classBRef, {
overrideFields: true,
});
const fields = [...fieldsA, ...fieldsB];
applyFields(fields);
});

@@ -42,0 +56,0 @@ Object.defineProperty(IntersectionObjectType, 'name', {

import { Type } from '@nestjs/common';
import { ClassDecoratorFactory } from '../interfaces/class-decorator-factory.interface';
export declare function OmitType<T, K extends keyof T>(classRef: Type<T>, keys: readonly K[], decorator?: ClassDecoratorFactory): Type<Omit<T, typeof keys[number]>>;
export declare function OmitType<T, K extends keyof T>(classRef: Type<T>, keys: readonly K[], decorator?: ClassDecoratorFactory): Type<Omit<T, (typeof keys)[number]>>;
//# sourceMappingURL=omit-type.helper.d.ts.map

@@ -7,2 +7,3 @@ "use strict";

const decorators_1 = require("../decorators");
const metadata_loader_1 = require("../plugin/metadata-loader");
const get_fields_and_decorator_util_1 = require("../schema-builder/utils/get-fields-and-decorator.util");

@@ -26,14 +27,23 @@ const type_helpers_utils_1 = require("./type-helpers.utils");

(0, mapped_types_1.inheritTransformationMetadata)(classRef, OmitObjectType, isInheritedPredicate);
fields
.filter((item) => !keys.includes(item.name))
.forEach((item) => {
if ((0, shared_utils_1.isFunction)(item.typeFn)) {
/**
* Execute type function eagarly to update the type options object (before "clone" operation)
* when the passed function (e.g., @Field(() => Type)) lazily returns an array.
*/
item.typeFn();
}
(0, decorators_1.Field)(item.typeFn, { ...item.options })(OmitObjectType.prototype, item.name);
(0, type_helpers_utils_1.applyFieldDecorators)(OmitObjectType, item);
function applyFields(fields) {
fields
.filter((item) => !keys.includes(item.name))
.forEach((item) => {
if ((0, shared_utils_1.isFunction)(item.typeFn)) {
/**
* Execute type function eagarly to update the type options object (before "clone" operation)
* when the passed function (e.g., @Field(() => Type)) lazily returns an array.
*/
item.typeFn();
}
(0, decorators_1.Field)(item.typeFn, { ...item.options })(OmitObjectType.prototype, item.name);
(0, type_helpers_utils_1.applyFieldDecorators)(OmitObjectType, item);
});
}
applyFields(fields);
metadata_loader_1.MetadataLoader.refreshHooks.add(() => {
const { fields } = (0, get_fields_and_decorator_util_1.getFieldsAndDecoratorForType)(classRef, {
overrideFields: true,
});
applyFields(fields);
});

@@ -40,0 +50,0 @@ return OmitObjectType;

@@ -7,2 +7,3 @@ "use strict";

const decorators_1 = require("../decorators");
const metadata_loader_1 = require("../plugin/metadata-loader");
const plugin_constants_1 = require("../plugin/plugin-constants");

@@ -26,14 +27,17 @@ const get_fields_and_decorator_util_1 = require("../schema-builder/utils/get-fields-and-decorator.util");

(0, mapped_types_1.inheritTransformationMetadata)(classRef, PartialObjectType);
fields.forEach((item) => {
if ((0, shared_utils_1.isFunction)(item.typeFn)) {
/**
* Execute type function eagerly to update the type options object (before "clone" operation)
* when the passed function (e.g., @Field(() => Type)) lazily returns an array.
*/
item.typeFn();
}
(0, decorators_1.Field)(item.typeFn, { ...item.options, nullable: true })(PartialObjectType.prototype, item.name);
(0, mapped_types_1.applyIsOptionalDecorator)(PartialObjectType, item.name);
(0, type_helpers_utils_1.applyFieldDecorators)(PartialObjectType, item);
});
function applyFields(fields) {
fields.forEach((item) => {
if ((0, shared_utils_1.isFunction)(item.typeFn)) {
/**
* Execute type function eagerly to update the type options object (before "clone" operation)
* when the passed function (e.g., @Field(() => Type)) lazily returns an array.
*/
item.typeFn();
}
(0, decorators_1.Field)(item.typeFn, { ...item.options, nullable: true })(PartialObjectType.prototype, item.name);
(0, mapped_types_1.applyIsOptionalDecorator)(PartialObjectType, item.name);
(0, type_helpers_utils_1.applyFieldDecorators)(PartialObjectType, item);
});
}
applyFields(fields);
if (PartialObjectType[plugin_constants_1.METADATA_FACTORY_NAME]) {

@@ -43,2 +47,8 @@ const pluginFields = Object.keys(PartialObjectType[plugin_constants_1.METADATA_FACTORY_NAME]());

}
metadata_loader_1.MetadataLoader.refreshHooks.add(() => {
const { fields } = (0, get_fields_and_decorator_util_1.getFieldsAndDecoratorForType)(classRef, {
overrideFields: true,
});
applyFields(fields);
});
Object.defineProperty(PartialObjectType, 'name', {

@@ -45,0 +55,0 @@ value: `Partial${classRef.name}`,

import { Type } from '@nestjs/common';
import { ClassDecoratorFactory } from '../interfaces/class-decorator-factory.interface';
export declare function PickType<T, K extends keyof T>(classRef: Type<T>, keys: readonly K[], decorator?: ClassDecoratorFactory): Type<Pick<T, typeof keys[number]>>;
export declare function PickType<T, K extends keyof T>(classRef: Type<T>, keys: readonly K[], decorator?: ClassDecoratorFactory): Type<Pick<T, (typeof keys)[number]>>;
//# sourceMappingURL=pick-type.helper.d.ts.map

@@ -7,2 +7,3 @@ "use strict";

const decorators_1 = require("../decorators");
const metadata_loader_1 = require("../plugin/metadata-loader");
const get_fields_and_decorator_util_1 = require("../schema-builder/utils/get-fields-and-decorator.util");

@@ -27,14 +28,23 @@ const type_helpers_utils_1 = require("./type-helpers.utils");

(0, mapped_types_1.inheritTransformationMetadata)(classRef, PickObjectType, isInheritedPredicate);
fields
.filter((item) => keys.includes(item.name))
.forEach((item) => {
if ((0, shared_utils_1.isFunction)(item.typeFn)) {
/**
* Execute type function eagarly to update the type options object (before "clone" operation)
* when the passed function (e.g., @Field(() => Type)) lazily returns an array.
*/
item.typeFn();
}
(0, decorators_1.Field)(item.typeFn, { ...item.options })(PickObjectType.prototype, item.name);
(0, type_helpers_utils_1.applyFieldDecorators)(PickObjectType, item);
function applyFields(fields) {
fields
.filter((item) => keys.includes(item.name))
.forEach((item) => {
if ((0, shared_utils_1.isFunction)(item.typeFn)) {
/**
* Execute type function eagarly to update the type options object (before "clone" operation)
* when the passed function (e.g., @Field(() => Type)) lazily returns an array.
*/
item.typeFn();
}
(0, decorators_1.Field)(item.typeFn, { ...item.options })(PickObjectType.prototype, item.name);
(0, type_helpers_utils_1.applyFieldDecorators)(PickObjectType, item);
});
}
applyFields(fields);
metadata_loader_1.MetadataLoader.refreshHooks.add(() => {
const { fields } = (0, get_fields_and_decorator_util_1.getFieldsAndDecoratorForType)(classRef, {
overrideFields: true,
});
applyFields(fields);
});

@@ -41,0 +51,0 @@ return PickObjectType;

{
"name": "@nestjs/graphql",
"version": "12.0.7",
"version": "12.0.8-next.1",
"description": "Nest - modern, fast, powerful node.js web framework (@graphql)",

@@ -38,5 +38,5 @@ "author": "Kamil Mysliwiec",

"@apollo/subgraph": "2.2.3",
"@nestjs/common": "10.0.3",
"@nestjs/core": "10.0.3",
"@nestjs/testing": "10.0.3",
"@nestjs/common": "10.0.5",
"@nestjs/core": "10.0.5",
"@nestjs/testing": "10.0.5",
"graphql": "16.7.1",

@@ -74,3 +74,3 @@ "reflect-metadata": "0.1.13",

},
"gitHead": "bfd606dbda94f05b70113a05d46a4de3bd06c2f4"
"gitHead": "2b7109e203549b9c710279516a794a54b981052a"
}

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

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

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc