Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/wincloud_gateway/node_modules/strapi/lib/commands/ drwxr-xr-x | |
| Viewing file: Select action/file-type: 'use strict';
const { join } = require('path');
const { existsSync, removeSync } = require('fs-extra');
const ora = require('ora');
const execa = require('execa');
const inquirer = require('inquirer');
const findPackagePath = require('../load/package-path');
module.exports = async (plugins, { deleteFiles }) => {
const answers = await inquirer.prompt([
{
type: 'confirm',
name: 'deleteFiles',
message: `Do you want to delete the plugin generated files in the extensions folder ?`,
default: true,
when: !deleteFiles,
},
]);
const loader = ora();
const dir = process.cwd();
const pluginArgs = plugins.map(name => `strapi-plugin-${name}`);
try {
// verify should rebuild before removing the pacakge
let shouldRebuild = false;
for (let name of plugins) {
let pkgPath = findPackagePath(`strapi-plugin-${name}`);
if (existsSync(join(pkgPath, 'admin', 'src', 'index.js'))) {
shouldRebuild = true;
}
}
loader.start(`Uninstalling dependencies`);
const useYarn = existsSync(join(dir, 'yarn.lock'));
if (useYarn) {
await execa('yarn', ['remove', ...pluginArgs]);
} else {
await execa('npm', ['remove', ...pluginArgs]);
}
loader.succeed();
if (deleteFiles === true || answers.deleteFiles === true) {
loader.start('Deleting old files');
for (let name of plugins) {
const pluginDir = join(dir, 'extensions', name);
if (existsSync(pluginDir)) {
removeSync(pluginDir);
}
}
loader.succeed();
}
if (shouldRebuild) {
loader.start(`Rebuilding admin UI`);
await execa('npm', ['run', 'build']);
loader.succeed();
}
} catch (err) {
loader.clear();
console.error(err.message);
process.exit(1);
}
};
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0218 ]-- |