MCPcopy
hub / github.com/donmccurdy/glTF-Transform / cloneDocument

Function cloneDocument

packages/functions/src/document-utils.ts:28–39  ·  view source on GitHub ↗
(source: Document)

Source from the content-addressed store, hash-verified

26 * ```
27 */
28export function cloneDocument(source: Document): Document {
29 const target = new Document().setLogger(source.getLogger());
30 const resolve = createDefaultPropertyResolver(target, source);
31 mergeDocuments(target, source, resolve);
32
33 // Root properties (name, asset, default scene, extras) are not overwritten by
34 // mergeDocuments(), and should be explicitly copied when cloning.
35 // biome-ignore lint/suspicious/noExplicitAny: TODO
36 target.getRoot().copy(source.getRoot(), resolve as any);
37
38 return target;
39}
40
41/**
42 * Merges contents of source {@link Document} into target Document, without

Calls 6

mergeDocumentsFunction · 0.85
setLoggerMethod · 0.80
getLoggerMethod · 0.80
getRootMethod · 0.80
copyMethod · 0.45

Tested by

no test coverage detected