[ACS-5271] - replace deprecated 'request' library (#8916)

* [ACS-5271] - replace deprecated 'request' library
This commit is contained in:
DominikIwanek
2023-09-19 15:56:34 +02:00
committed by GitHub
parent 9ca7dbdce9
commit 16ab6e3306
3 changed files with 116 additions and 61 deletions

View File

@@ -18,7 +18,7 @@
*/ */
import program from 'commander'; import program from 'commander';
import request = require('request'); import https from 'https';
import * as fs from 'fs'; import * as fs from 'fs';
import { logger } from './logger'; import { logger } from './logger';
import { AlfrescoApi, AlfrescoApiConfig } from '@alfresco/js-api'; import { AlfrescoApi, AlfrescoApiConfig } from '@alfresco/js-api';
@@ -543,16 +543,28 @@ function findFailingApps(deployedApps: any[]) {
async function getFileFromRemote(url: string, name: string) { async function getFileFromRemote(url: string, name: string) {
return new Promise<void>((resolve, reject) => { return new Promise<void>((resolve, reject) => {
request(url) https.get(url, (response) => {
.pipe(fs.createWriteStream(`${name}.zip`)) if (response.statusCode !== 200) {
.on('finish', () => { 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.`); logger.info(`The file is finished downloading.`);
resolve(); 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); reject(error);
}); });
}).on('error', (error) => {
logger.error(`Failed to fetch file from remote: ${error.message}`);
reject(error);
});
}); });
} }

150
package-lock.json generated
View File

@@ -84,7 +84,6 @@
"@types/minimatch": "^3.0.3", "@types/minimatch": "^3.0.3",
"@types/node": "18.0.0", "@types/node": "18.0.0",
"@types/pdfjs-dist": "^2.10.378", "@types/pdfjs-dist": "^2.10.378",
"@types/request": "^2.48.5",
"@types/selenium-webdriver": "^4.0.11", "@types/selenium-webdriver": "^4.0.11",
"@typescript-eslint/eslint-plugin": "5.59.8", "@typescript-eslint/eslint-plugin": "5.59.8",
"@typescript-eslint/parser": "5.62.0", "@typescript-eslint/parser": "5.62.0",
@@ -4824,6 +4823,26 @@
"semver": "bin/semver.js" "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": { "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": {
"version": "5.0.0", "version": "5.0.0",
"license": "ISC", "license": "ISC",
@@ -18780,6 +18799,25 @@
"mkdirp": "bin/cmd.js" "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": { "node_modules/@storybook/core-server/node_modules/readable-stream": {
"version": "2.3.8", "version": "2.3.8",
"license": "MIT", "license": "MIT",
@@ -20121,6 +20159,25 @@
"node": ">=4.0.0" "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": { "node_modules/@storybook/manager-webpack4/node_modules/p-locate": {
"version": "4.1.0", "version": "4.1.0",
"license": "MIT", "license": "MIT",
@@ -21038,6 +21095,26 @@
"node": ">=8.9.0" "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": { "node_modules/@storybook/manager-webpack5/node_modules/schema-utils": {
"version": "3.1.2", "version": "3.1.2",
"dev": true, "dev": true,
@@ -22603,11 +22680,6 @@
"@types/node": "*" "@types/node": "*"
} }
}, },
"node_modules/@types/caseless": {
"version": "0.12.2",
"dev": true,
"license": "MIT"
},
"node_modules/@types/connect": { "node_modules/@types/connect": {
"version": "3.4.35", "version": "3.4.35",
"dev": true, "dev": true,
@@ -22879,30 +22951,6 @@
"@types/react": "^16" "@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": { "node_modules/@types/resolve": {
"version": "1.17.1", "version": "1.17.1",
"dev": true, "dev": true,
@@ -22981,11 +23029,6 @@
"version": "1.0.8", "version": "1.0.8",
"license": "MIT" "license": "MIT"
}, },
"node_modules/@types/tough-cookie": {
"version": "4.0.2",
"dev": true,
"license": "MIT"
},
"node_modules/@types/uglify-js": { "node_modules/@types/uglify-js": {
"version": "3.17.1", "version": "3.17.1",
"license": "MIT", "license": "MIT",
@@ -34603,6 +34646,25 @@
"unfetch": "^4.2.0" "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": { "node_modules/isstream": {
"version": "0.1.2", "version": "0.1.2",
"dev": true, "dev": true,
@@ -40054,24 +40116,6 @@
"dev": true, "dev": true,
"license": "MIT" "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": { "node_modules/node-forge": {
"version": "1.3.1", "version": "1.3.1",
"dev": true, "dev": true,

View File

@@ -128,7 +128,6 @@
"@types/minimatch": "^3.0.3", "@types/minimatch": "^3.0.3",
"@types/node": "18.0.0", "@types/node": "18.0.0",
"@types/pdfjs-dist": "^2.10.378", "@types/pdfjs-dist": "^2.10.378",
"@types/request": "^2.48.5",
"@types/selenium-webdriver": "^4.0.11", "@types/selenium-webdriver": "^4.0.11",
"@typescript-eslint/eslint-plugin": "5.59.8", "@typescript-eslint/eslint-plugin": "5.59.8",
"@typescript-eslint/parser": "5.62.0", "@typescript-eslint/parser": "5.62.0",