45 lines
1.2 KiB
JavaScript
45 lines
1.2 KiB
JavaScript
import { Command } from 'commander';
|
|
import 'axios';
|
|
import 'fs-extra';
|
|
import 'os';
|
|
import './config/api.mjs';
|
|
import 'path';
|
|
import 'xdg-app-paths';
|
|
import 'lodash';
|
|
import 'jwks-rsa';
|
|
import 'jsonwebtoken';
|
|
import { createLogger } from './services/logger.mjs';
|
|
import { buildStrapiCloudCommands } from './index.mjs';
|
|
|
|
function loadStrapiCloudCommand(argv = process.argv, command = new Command()) {
|
|
// Initial program setup
|
|
command.storeOptionsAsProperties(false).allowUnknownOption(true);
|
|
// Help command
|
|
command.helpOption('-h, --help', 'Display help for command');
|
|
command.addHelpCommand('help [command]', 'Display help for command');
|
|
const cwd = process.cwd();
|
|
const hasDebug = argv.includes('--debug');
|
|
const hasSilent = argv.includes('--silent');
|
|
const logger = createLogger({
|
|
debug: hasDebug,
|
|
silent: hasSilent,
|
|
timestamp: false
|
|
});
|
|
const ctx = {
|
|
cwd,
|
|
logger
|
|
};
|
|
buildStrapiCloudCommands({
|
|
command,
|
|
ctx,
|
|
argv
|
|
});
|
|
}
|
|
function runStrapiCloudCommand(argv = process.argv, command = new Command()) {
|
|
loadStrapiCloudCommand(argv, command);
|
|
command.parse(argv);
|
|
}
|
|
|
|
export { runStrapiCloudCommand };
|
|
//# sourceMappingURL=bin.mjs.map
|