From 2381e48b9e708144a6c1b4aee2f8ae64a781f947 Mon Sep 17 00:00:00 2001 From: Patrick Murrell Date: Tue, 21 Mar 2023 11:26:35 -0400 Subject: [PATCH 1/2] Add necessary ids for initial import to metadata json. --- src/services/workspace-service-multiple-files.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/services/workspace-service-multiple-files.ts b/src/services/workspace-service-multiple-files.ts index 6a1be78..6b3fce8 100644 --- a/src/services/workspace-service-multiple-files.ts +++ b/src/services/workspace-service-multiple-files.ts @@ -52,7 +52,12 @@ export class WorkspaceServiceMultipleFiles extends WorkspaceServiceBase { await writeFile(resourceFilePath, WorkspaceServiceBase.stringifyExportData(resource), {encoding: 'utf8'}) } - data.resources = [] + data.resources = data.resources.filter(x => x._id.startsWith('wrk') || (x._id.startsWith('spc') || (x._id.startsWith('env') && x.name === "Base Environment"))) + data.resources.forEach(resource => { + if(resource?.contents) resource.contents = ""; + if(resource?.data) resource.data = {}; + if(resource?.dataPropertyOrder) resource.dataPropertyOrder = {}; + }) await writeFile( path.join(configuration.filePath!, WorkspaceServiceMultipleFiles.metaFileName), WorkspaceServiceBase.stringifyExportData(data), {encoding: 'utf8'}, From a712941b72e19d310a26ec83323c0d2e9926c8d2 Mon Sep 17 00:00:00 2001 From: Nick Rimmer Date: Tue, 27 Jun 2023 13:07:51 +0200 Subject: [PATCH 2/2] minor fix --- src/services/workspace-service-multiple-files.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/services/workspace-service-multiple-files.ts b/src/services/workspace-service-multiple-files.ts index 6b3fce8..3d8b73c 100644 --- a/src/services/workspace-service-multiple-files.ts +++ b/src/services/workspace-service-multiple-files.ts @@ -52,12 +52,18 @@ export class WorkspaceServiceMultipleFiles extends WorkspaceServiceBase { await writeFile(resourceFilePath, WorkspaceServiceBase.stringifyExportData(resource), {encoding: 'utf8'}) } - data.resources = data.resources.filter(x => x._id.startsWith('wrk') || (x._id.startsWith('spc') || (x._id.startsWith('env') && x.name === "Base Environment"))) + data.resources = data.resources.filter(x => + x._id.startsWith('wrk') || + x._id.startsWith('spc') || + (x._id.startsWith('env') && x.name === "Base Environment") + ) + data.resources.forEach(resource => { if(resource?.contents) resource.contents = ""; if(resource?.data) resource.data = {}; if(resource?.dataPropertyOrder) resource.dataPropertyOrder = {}; }) + await writeFile( path.join(configuration.filePath!, WorkspaceServiceMultipleFiles.metaFileName), WorkspaceServiceBase.stringifyExportData(data), {encoding: 'utf8'},