diff --git a/nx-dev/data-access-documents/src/lib/documents.api.ts b/nx-dev/data-access-documents/src/lib/documents.api.ts index 65bbeca2d3..eba83e8e36 100644 --- a/nx-dev/data-access-documents/src/lib/documents.api.ts +++ b/nx-dev/data-access-documents/src/lib/documents.api.ts @@ -36,7 +36,7 @@ export class DocumentsApi { throw new Error('public document sources cannot be undefined'); } - this.manifest = Object.assign({}, this.options.manifest); + this.manifest = structuredClone(this.options.manifest); } private getManifestKey(path: string): string { return '/' + path; diff --git a/nx-dev/data-access-documents/src/lib/tags.api.ts b/nx-dev/data-access-documents/src/lib/tags.api.ts index 53cdd2a132..f97080be30 100644 --- a/nx-dev/data-access-documents/src/lib/tags.api.ts +++ b/nx-dev/data-access-documents/src/lib/tags.api.ts @@ -7,7 +7,7 @@ export class TagsApi { throw new Error('tags property cannot be undefined'); } - this.manifest = Object.assign({}, this.tags); + this.manifest = structuredClone(this.tags); } getAssociatedItems(tag: string): RelatedDocument[] { diff --git a/nx-dev/data-access-packages/src/lib/packages.api.ts b/nx-dev/data-access-packages/src/lib/packages.api.ts index 8265b9995f..563574c4d3 100644 --- a/nx-dev/data-access-packages/src/lib/packages.api.ts +++ b/nx-dev/data-access-packages/src/lib/packages.api.ts @@ -38,7 +38,7 @@ export class PackagesApi { throw new Error('public document sources cannot be undefined'); } - this.manifest = Object.assign({}, this.options.manifest); + this.manifest = structuredClone(this.options.manifest); } getFilePath(path: string): string { diff --git a/nx-dev/feature-package-schema-viewer/src/lib/examples.ts b/nx-dev/feature-package-schema-viewer/src/lib/examples.ts index a5e235c270..a6f82b726f 100644 --- a/nx-dev/feature-package-schema-viewer/src/lib/examples.ts +++ b/nx-dev/feature-package-schema-viewer/src/lib/examples.ts @@ -466,7 +466,7 @@ function generateJsonExampleForHelper( } if (matchedType === 'object') { - const example = Object.assign({}, ...examples); + const example = structuredClone(examples); return Example.of(example); } else if ( matchedType === 'string' || diff --git a/scripts/documentation/generators/generate-manifests.ts b/scripts/documentation/generators/generate-manifests.ts index a5e4a12410..1213393149 100644 --- a/scripts/documentation/generators/generate-manifests.ts +++ b/scripts/documentation/generators/generate-manifests.ts @@ -393,7 +393,7 @@ function documentRecurseOperations( target: DocumentMetadata, parent: DocumentMetadata ): DocumentMetadata { - const document: DocumentMetadata = Object.assign({}, target); + const document: DocumentMetadata = structuredClone(target); /** * Calculate `path` diff --git a/scripts/documentation/package-schemas/schema.resolver.ts b/scripts/documentation/package-schemas/schema.resolver.ts index 3997084836..ae6adf84cd 100644 --- a/scripts/documentation/package-schemas/schema.resolver.ts +++ b/scripts/documentation/package-schemas/schema.resolver.ts @@ -72,7 +72,7 @@ export function schemaResolver( resolveExamplesFile: () => void; getSchema: () => NxSchema; } { - const updatedSchema: NxSchema = Object.assign({}, schema); + const updatedSchema: NxSchema = structuredClone(schema); return { resolveReferences: () => { traverseAndReplaceReferences(updatedSchema, '$ref', lookup);