ianalyzer-test-app
Version:
A versatile code analysis tool for JavaScript, HTML, CSS, Angular, React, Vue, and ES6. iAnalyzer ensures code quality through linting, integrates with Sonar for in-depth analysis, performs npm package security checks, assesses performance, and enhances a
31 lines (24 loc) • 875 B
JavaScript
;
require('v8-compile-cache');
const utils = require('../utils');
const uninstallPackageNames = ['@angular-eslint/schematics', '@babel/eslint-parser', 'babel-eslint'];
/**
* For uninstalling packages installed via Cmd
*/
async function uninstallPackage() {
let uninstallExistPackage = [];
if(utils.isPeerDepsInstallationReqd()) {
uninstallPackageNames.push('@babel/core');
}
for (let i = 0; i < uninstallPackageNames.length; i++) {
const response = await utils.isPackageInstalled(uninstallPackageNames[i]);
if (response === true) {
uninstallExistPackage.push(uninstallPackageNames[i]);
}
}
if (uninstallExistPackage.length > 0) {
await utils.uninstallPackages(uninstallExistPackage);
}
}
module.exports = uninstallPackage();