static imports

This commit is contained in:
Ben Irvin 2023-04-14 15:42:03 +02:00
parent 0b70b00820
commit 9b7b25a3b9

View File

@ -2,37 +2,37 @@
const { Command } = require('commander'); const { Command } = require('commander');
const availableCommands = [ const strapiCommands = {
'admin/create-user', 'admin/create-user': require('./actions/admin/create-user/command'),
'admin/reset-user-password', 'admin/reset-user-password': require('./actions/admin/reset-user-password/command'),
'build', build: require('./actions/build/command'),
'configuration/dump', 'configuration/dump': require('./actions/configuration/dump/command'),
'configuration/restore', 'configuration/restore': require('./actions/configuration/restore/command'),
'console', console: require('./actions/console/command'),
'content-types/list', 'content-types/list': require('./actions/content-types/list/command'),
'controllers/list', 'controllers/list': require('./actions/controllers/list/command'),
'develop', develop: require('./actions/develop/command'),
'export', export: require('./actions/export/command'),
'generate', generate: require('./actions/generate/command'),
'hooks/list', 'hooks/list': require('./actions/hooks/list/command'),
'import', import: require('./actions/import/command'),
'install', install: require('./actions/install/command'),
'middlewares/list', 'middlewares/list': require('./actions/middlewares/list/command'),
'new', new: require('./actions/new/command'),
'policies/list', 'policies/list': require('./actions/policies/list/command'),
'report', report: require('./actions/report/command'),
'routes/list', 'routes/list': require('./actions/routes/list/command'),
'services/list', 'services/list': require('./actions/services/list/command'),
'start', start: require('./actions/start/command'),
'telemetry/disable', 'telemetry/disable': require('./actions/telemetry/disable/command'),
'telemetry/enable', 'telemetry/enable': require('./actions/telemetry/enable/command'),
'templates/generate', 'templates/generate': require('./actions/templates/generate/command'),
'transfer', transfer: require('./actions/transfer/command'),
'ts/generate-types', 'ts/generate-types': require('./actions/ts/generate-types/command'),
'uninstall', uninstall: require('./actions/uninstall/command'),
'version', version: require('./actions/version/command'),
'watch-admin', 'watch-admin': require('./actions/watch-admin/command'),
]; };
const buildStrapiCommand = (argv, command = new Command()) => { const buildStrapiCommand = (argv, command = new Command()) => {
// Initial program setup // Initial program setup
@ -43,11 +43,12 @@ const buildStrapiCommand = (argv, command = new Command()) => {
command.addHelpCommand('help [command]', 'Display help for command'); command.addHelpCommand('help [command]', 'Display help for command');
// Load all commands // Load all commands
availableCommands.forEach((cmdPath) => { Object.keys(strapiCommands).forEach((name) => {
try { try {
require(`./actions/${cmdPath}/command`)({ command, argv }); // Add this command to the Commander command object
strapiCommands[name]({ command, argv });
} catch (e) { } catch (e) {
console.error(`Failed to load command ${cmdPath}`, e); console.error(`Failed to load command ${name}`, e);
} }
}); });
@ -61,5 +62,5 @@ const runStrapiCommand = async (argv = process.argv, command = new Command()) =>
module.exports = { module.exports = {
runStrapiCommand, runStrapiCommand,
buildStrapiCommand, buildStrapiCommand,
availableCommands, strapiCommands,
}; };