diff --git a/packages/core/data-transfer/lib/engine/index.ts b/packages/core/data-transfer/lib/engine/index.ts index 3ef4a3e0e2..a0a14daa7d 100644 --- a/packages/core/data-transfer/lib/engine/index.ts +++ b/packages/core/data-transfer/lib/engine/index.ts @@ -132,8 +132,11 @@ class TransferEngine implements ITransferEngine { const inStream = await this.sourceProvider.streamEntities?.(); const outStream = await this.destinationProvider.getEntitiesStream?.(); - if (!inStream || !outStream) { - throw new Error('Unable to transfer entities, one of the stream is missing'); + if (!inStream) { + throw new Error('Unable to transfer entities, source stream is missing'); + } + if (!outStream) { + throw new Error('Unable to transfer entities, destination stream is missing'); } return new Promise((resolve, reject) => { @@ -159,8 +162,11 @@ class TransferEngine implements ITransferEngine { const inStream = await this.sourceProvider.streamLinks?.(); const outStream = await this.destinationProvider.getLinksStream?.(); - if (!inStream || !outStream) { - throw new Error('Unable to transfer links, one of the stream is missing'); + if (!inStream) { + throw new Error('Unable to transfer links, source stream is missing'); + } + if (!outStream) { + throw new Error('Unable to transfer links, destination stream is missing'); } return new Promise((resolve, reject) => { diff --git a/packages/core/data-transfer/package.json b/packages/core/data-transfer/package.json index 949cf2be39..3d3a7b8e81 100644 --- a/packages/core/data-transfer/package.json +++ b/packages/core/data-transfer/package.json @@ -28,6 +28,8 @@ "types": "./dist/index.d.ts", "scripts": { "build": "tsc -p tsconfig.json", + "clean": "rimraf ./dist", + "build:clean": "yarn clean && yarn build", "watch": "yarn build -w", "test:unit": "jest --verbose" }, @@ -48,6 +50,7 @@ "@types/stream-chain": "2.0.1", "@types/stream-json": "1.7.2", "@types/tar": "6.1.3", + "rimraf": "3.0.2", "typescript": "4.8.4" }, "engines": { diff --git a/packages/core/strapi/lib/commands/transfer/export.js b/packages/core/strapi/lib/commands/transfer/export.js index 98444951f0..84975aff37 100644 --- a/packages/core/strapi/lib/commands/transfer/export.js +++ b/packages/core/strapi/lib/commands/transfer/export.js @@ -7,6 +7,7 @@ const { // TODO: we need to solve this issue with typescript modules // eslint-disable-next-line import/no-unresolved, node/no-missing-require } = require('@strapi/data-transfer'); + const strapi = require('../../Strapi'); const getDefaultExportBackupName = () => `strapi-backup`;