diff --git a/lib/cli/scripts/init-aae-env.ts b/lib/cli/scripts/init-aae-env.ts index c3d2c187b0..fcb4c3c1a8 100755 --- a/lib/cli/scripts/init-aae-env.ts +++ b/lib/cli/scripts/init-aae-env.ts @@ -18,7 +18,7 @@ */ import program from 'commander'; -import request = require('request'); +import https from 'https'; import * as fs from 'fs'; import { logger } from './logger'; import { AlfrescoApi, AlfrescoApiConfig } from '@alfresco/js-api'; @@ -543,16 +543,28 @@ function findFailingApps(deployedApps: any[]) { async function getFileFromRemote(url: string, name: string) { return new Promise((resolve, reject) => { - request(url) - .pipe(fs.createWriteStream(`${name}.zip`)) - .on('finish', () => { + https.get(url, (response) => { + if (response.statusCode !== 200) { + reject(new Error(`HTTP error! Status: ${response.statusCode}`)); + return; + } + + const outputFile = fs.createWriteStream(`${name}.zip`); + response.pipe(outputFile); + + outputFile.on('finish', () => { logger.info(`The file is finished downloading.`); resolve(); - }) - .on('error', (error: any) => { - logger.error(`Not possible to download the project form remote`); + }); + + outputFile.on('error', (error) => { + logger.error(`Not possible to download the project from remote`); reject(error); }); + }).on('error', (error) => { + logger.error(`Failed to fetch file from remote: ${error.message}`); + reject(error); + }); }); } diff --git a/package-lock.json b/package-lock.json index 3e024c19c5..b0c50787d3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -84,7 +84,6 @@ "@types/minimatch": "^3.0.3", "@types/node": "18.0.0", "@types/pdfjs-dist": "^2.10.378", - "@types/request": "^2.48.5", "@types/selenium-webdriver": "^4.0.11", "@typescript-eslint/eslint-plugin": "5.59.8", "@typescript-eslint/parser": "5.62.0", @@ -4824,6 +4823,26 @@ "semver": "bin/semver.js" } }, + "node_modules/@mapbox/node-pre-gyp/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "optional": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": { "version": "5.0.0", "license": "ISC", @@ -18780,6 +18799,25 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/@storybook/core-server/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/@storybook/core-server/node_modules/readable-stream": { "version": "2.3.8", "license": "MIT", @@ -20121,6 +20159,25 @@ "node": ">=4.0.0" } }, + "node_modules/@storybook/manager-webpack4/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/@storybook/manager-webpack4/node_modules/p-locate": { "version": "4.1.0", "license": "MIT", @@ -21038,6 +21095,26 @@ "node": ">=8.9.0" } }, + "node_modules/@storybook/manager-webpack5/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/@storybook/manager-webpack5/node_modules/schema-utils": { "version": "3.1.2", "dev": true, @@ -22603,11 +22680,6 @@ "@types/node": "*" } }, - "node_modules/@types/caseless": { - "version": "0.12.2", - "dev": true, - "license": "MIT" - }, "node_modules/@types/connect": { "version": "3.4.35", "dev": true, @@ -22879,30 +22951,6 @@ "@types/react": "^16" } }, - "node_modules/@types/request": { - "version": "2.48.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/caseless": "*", - "@types/node": "*", - "@types/tough-cookie": "*", - "form-data": "^2.5.0" - } - }, - "node_modules/@types/request/node_modules/form-data": { - "version": "2.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, "node_modules/@types/resolve": { "version": "1.17.1", "dev": true, @@ -22981,11 +23029,6 @@ "version": "1.0.8", "license": "MIT" }, - "node_modules/@types/tough-cookie": { - "version": "4.0.2", - "dev": true, - "license": "MIT" - }, "node_modules/@types/uglify-js": { "version": "3.17.1", "license": "MIT", @@ -34603,6 +34646,25 @@ "unfetch": "^4.2.0" } }, + "node_modules/isomorphic-unfetch/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/isstream": { "version": "0.1.2", "dev": true, @@ -40054,24 +40116,6 @@ "dev": true, "license": "MIT" }, - "node_modules/node-fetch": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/node-forge": { "version": "1.3.1", "dev": true, diff --git a/package.json b/package.json index 21d8f2c300..b6c8670805 100644 --- a/package.json +++ b/package.json @@ -128,7 +128,6 @@ "@types/minimatch": "^3.0.3", "@types/node": "18.0.0", "@types/pdfjs-dist": "^2.10.378", - "@types/request": "^2.48.5", "@types/selenium-webdriver": "^4.0.11", "@typescript-eslint/eslint-plugin": "5.59.8", "@typescript-eslint/parser": "5.62.0",