{"version":3,"file":"command.mjs","sources":["../../../../../src/cli/commands/export/command.ts"],"sourcesContent":["import { createCommand, Option } from 'commander';\n\nimport {\n  excludeOption,\n  onlyOption,\n  throttleOption,\n  validateExcludeOnly,\n} from '../../utils/data-transfer';\nimport { promptEncryptionKey } from '../../utils/commander';\nimport action from './action';\nimport { prepareExportDirFormatCli } from './validate-dir-format';\n\n/**\n * `$ strapi export`\n */\nconst command = () => {\n  return createCommand('export')\n    .description('Export data from Strapi to file')\n    .allowExcessArguments(false)\n    .addOption(\n      new Option('--no-encrypt', `Disables 'aes-128-ecb' encryption of the output file`).default(\n        true\n      )\n    )\n    .addOption(\n      new Option('--no-compress', 'Disables gzip compression of output file').default(true)\n    )\n    .addOption(new Option('--verbose', 'Enable verbose logs'))\n    .addOption(\n      new Option(\n        '-k, --key <string>',\n        'Provide encryption key in command instead of using the prompt'\n      )\n    )\n    .addOption(\n      new Option(\n        '-f, --file <file>',\n        'tar: base name without extensions; dir: output directory path (--format dir)'\n      )\n    )\n    .addOption(\n      new Option('--format <format>', 'export as tar archive or unpacked directory')\n        .choices(['tar', 'dir'])\n        .default('tar')\n    )\n    .addOption(excludeOption)\n    .addOption(onlyOption)\n    .addOption(throttleOption)\n    .hook('preAction', validateExcludeOnly)\n    .hook('preAction', prepareExportDirFormatCli)\n    .hook('preAction', promptEncryptionKey)\n    .action(action);\n};\n\nexport default command;\n"],"names":["command","createCommand","description","allowExcessArguments","addOption","Option","default","choices","excludeOption","onlyOption","throttleOption","hook","validateExcludeOnly","prepareExportDirFormatCli","promptEncryptionKey","action"],"mappings":";;;;;;AAYA;;AAEC,UACKA,OAAAA,GAAU,IAAA;IACd,OAAOC,aAAAA,CAAc,QAAA,CAAA,CAClBC,WAAW,CAAC,iCAAA,CAAA,CACZC,oBAAoB,CAAC,KAAA,CAAA,CACrBC,SAAS,CACR,IAAIC,MAAAA,CAAO,gBAAgB,CAAC,oDAAoD,CAAC,CAAA,CAAEC,OAAO,CACxF,IAAA,CAAA,CAAA,CAGHF,SAAS,CACR,IAAIC,MAAAA,CAAO,eAAA,EAAiB,0CAAA,CAAA,CAA4CC,OAAO,CAAC,IAAA,CAAA,CAAA,CAEjFF,SAAS,CAAC,IAAIC,MAAAA,CAAO,WAAA,EAAa,wBAClCD,SAAS,CACR,IAAIC,MAAAA,CACF,oBAAA,EACA,+DAAA,CAAA,CAAA,CAGHD,SAAS,CACR,IAAIC,MAAAA,CACF,mBAAA,EACA,8EAAA,CAAA,CAAA,CAGHD,SAAS,CACR,IAAIC,MAAAA,CAAO,mBAAA,EAAqB,6CAAA,CAAA,CAC7BE,OAAO,CAAC;AAAC,QAAA,KAAA;AAAO,QAAA;KAAM,CAAA,CACtBD,OAAO,CAAC,KAAA,CAAA,CAAA,CAEZF,SAAS,CAACI,eACVJ,SAAS,CAACK,UAAAA,CAAAA,CACVL,SAAS,CAACM,cAAAA,CAAAA,CACVC,IAAI,CAAC,WAAA,EAAaC,mBAAAA,CAAAA,CAClBD,IAAI,CAAC,WAAA,EAAaE,yBAAAA,CAAAA,CAClBF,IAAI,CAAC,WAAA,EAAaG,mBAAAA,CAAAA,CAClBC,MAAM,CAACA,MAAAA,CAAAA;AACZ;;;;"}