402
403
// massage outgoing extension - remove optional properties
404
>
function massageOutgoingExtension(extension: ISyncExtension, key: string): ISyncExtension {
extensionsMerge.ts
405
>
const massagedExtension: ISyncExtension = {
406
>
...extension,
407
>
identifier: {
408
>
id: extension.identifier.id,
409
>
uuid: key.startsWith('uuid:') ? key.substring('uuid:'.length) : undefined
410
>
},
411
>
/* set following always so that to differentiate with older clients */
412
>
preRelease: !!extension.preRelease,
413
>
pinned: !!extension.pinned,
414
>
};
415
>
if (!extension.disabled) {
416
delete massagedExtension.disabled;
417
}
419
delete massagedExtension.installed;
420
}
422
delete massagedExtension.state;
423
}
425
delete massagedExtension.isApplicationScoped;
426
}
428
>
}