@strapi/strapi
Version:
An open source headless CMS solution to create and manage your own API. It provides a powerful dashboard and features to make your life easier. Databases supported: MySQL, MariaDB, PostgreSQL, SQLite
20 lines (16 loc) • 1.5 kB
JavaScript
;
var commander = require('commander');
var dataTransfer = require('../../utils/data-transfer.js');
var commander$1 = require('../../utils/commander.js');
var action = require('./action.js');
var validateDirFormat = require('./validate-dir-format.js');
/**
* `$ strapi export`
*/ const command = ()=>{
return commander.createCommand('export').description('Export data from Strapi to file').allowExcessArguments(false).addOption(new commander.Option('--no-encrypt', `Disables 'aes-128-ecb' encryption of the output file`).default(true)).addOption(new commander.Option('--no-compress', 'Disables gzip compression of output file').default(true)).addOption(new commander.Option('--verbose', 'Enable verbose logs')).addOption(new commander.Option('-k, --key <string>', 'Provide encryption key in command instead of using the prompt')).addOption(new commander.Option('-f, --file <file>', 'tar: base name without extensions; dir: output directory path (--format dir)')).addOption(new commander.Option('--format <format>', 'export as tar archive or unpacked directory').choices([
'tar',
'dir'
]).default('tar')).addOption(dataTransfer.excludeOption).addOption(dataTransfer.onlyOption).addOption(dataTransfer.throttleOption).hook('preAction', dataTransfer.validateExcludeOnly).hook('preAction', validateDirFormat.prepareExportDirFormatCli).hook('preAction', commander$1.promptEncryptionKey).action(action);
};
module.exports = command;
//# sourceMappingURL=command.js.map