From 22bcb0723db0295d47f3df16c00f5e23cfabe625 Mon Sep 17 00:00:00 2001 From: Mehmet Erim <34455572+mehmet-erim@users.noreply.github.com> Date: Mon, 8 Nov 2021 15:09:50 +0300 Subject: [PATCH] Delete report-npm-packages.ts --- npm/scripts/report-npm-packages.ts | 81 ------------------------------ 1 file changed, 81 deletions(-) delete mode 100644 npm/scripts/report-npm-packages.ts diff --git a/npm/scripts/report-npm-packages.ts b/npm/scripts/report-npm-packages.ts deleted file mode 100644 index 05cdbd06e0..0000000000 --- a/npm/scripts/report-npm-packages.ts +++ /dev/null @@ -1,81 +0,0 @@ -import axios from 'axios'; -import { program } from 'commander'; -import fse from 'fs-extra'; -import * as path from 'path'; - -(async () => { - initCommander(); - await checkPackages(); -})(); - -function initCommander() { - program - .requiredOption('-v, --compareVersion ', 'version to compare') - .requiredOption( - '-ra, --reportApi ', - 'api url to report status' - ) - .requiredOption( - '-ak, --accessKey ', - 'access key to use for report api' - ) - .requiredOption( - '-tc, --targetChannel ', - 'target channel to send message' - ); - - program.parse(process.argv); -} - -async function checkPackages() { - const pkgJsonPaths = [ - ...fse - .readdirSync('../packs') - .map((folder) => path.resolve(`../packs/${folder}/package.json`)), - ...fse - .readdirSync('../ng-packs/packages') - .map((folder) => - path.resolve(`../ng-packs/packages/${folder}/package.json`) - ), - , - ]; - - const packageNames = pkgJsonPaths - .map((pkgJsonPath) => fse.readJSONSync(pkgJsonPath).name) - .filter((pkg) => !!pkg); - - const { compareVersion } = program.opts(); - - let discordMessage = `NPM Packages Publish Status\nVersion: **${compareVersion}**\n\n`; - - for (let i = 0; i < packageNames.length; i++) { - const packageName = packageNames[i]; - - const lastVersion = await axios - .get(`https://registry.npmjs.org/${packageName}`) - .then((res) => { - const versions = Object.keys(res.data.time); - return versions[versions.length - 1]; - }); - - let message; - if (lastVersion === compareVersion) { - message = `${packageName}: :ballot_box_with_check:\n`; - } else { - message = `${packageName}: :x:\n`; - } - - discordMessage += message; - console.log( - message.replace(':ballot_box_with_check:', '✔️').replace(':x', '✖️') - ); - } - - const { reportApi, targetChannel, accessKey } = program.opts(); - - await axios.post(reportApi, { - accessKey, - targetChannel, - message: discordMessage, - }); -}