{"version":3,"file":"index.mjs","sources":["../../server/cli.js"],"sourcesContent":["#!/usr/bin/env node\n\nimport { Command } from 'commander';\nimport chalk from 'chalk';\nimport strapi from '@strapi/strapi';\n\nimport packageJSON from '../package.json';\n\nconst program = new Command();\n\nconst getStrapiApp = async () => {\n  process.env.CONFIG_SYNC_CLI = 'true';\n\n  const appContext = await strapi.compileStrapi();\n  const app = await strapi.createStrapi(appContext).load();\n  return app;\n};\n\n// Initial program setup\nprogram.storeOptionsAsProperties(false).allowUnknownOption(true);\n\nprogram.helpOption('-h, --help', 'Display help for command');\nprogram.addHelpCommand('help [command]', 'Display help for command');\n\n// `$ sitemap version` (--version synonym)\nprogram.version(packageJSON.version, '-v, --version', 'Output the version number');\nprogram\n  .command('version')\n  .description('Output your version of the sitemap plugin')\n  .action(() => {\n    process.stdout.write(`${packageJSON.version}\\n`);\n    process.exit(0);\n  });\n\n// `$ sitemap generate`\nprogram\n  .command('generate')\n  .description('Generate the sitemap XML')\n  .argument('[sitemap]', 'Specific sitemap to generate')\n  .action(async (sitemap) => {\n    const app = await getStrapiApp();\n    const sitemaps = [];\n\n    if (!sitemap) {\n      const config = await app.plugin('webtools-addon-sitemap').service('settings').getConfig();\n      Object.keys(config.sitemaps).forEach((sitemapId) => {\n        sitemaps.push(sitemapId);\n      });\n    } else {\n      sitemaps.push(sitemap);\n    }\n\n    await Promise.all(sitemaps.map(async (sitemap) => {\n      try {\n        app.plugin('webtools-addon-sitemap').service('core').createSitemap(sitemap);\n        console.log(`${chalk.green.bold('[success]')} Successfully generated the ${sitemap} sitemap XML.`);\n      } catch (err) {\n        console.log(`${chalk.red.bold('[error]')} Something went wrong when generating the ${sitemap} sitemap XML. ${err}`);\n      }\n    }));\n\n    process.exit(0);\n  });\n\nprogram.parseAsync(process.argv);\n"],"names":["sitemap"],"mappings":";;;;;;;;AAQA,MAAM,UAAU,IAAI,QAAO;AAE3B,MAAM,eAAe,YAAY;AAC/B,UAAQ,IAAI,kBAAkB;AAE9B,QAAM,aAAa,MAAM,OAAO,cAAa;AAC7C,QAAM,MAAM,MAAM,OAAO,aAAa,UAAU,EAAE,KAAI;AACtD,SAAO;AACT;AAGA,QAAQ,yBAAyB,KAAK,EAAE,mBAAmB,IAAI;AAE/D,QAAQ,WAAW,cAAc,0BAA0B;AAC3D,QAAQ,eAAe,kBAAkB,0BAA0B;AAGnE,QAAQ,QAAQ,YAAY,SAAS,iBAAiB,2BAA2B;AACjF,QACG,QAAQ,SAAS,EACjB,YAAY,2CAA2C,EACvD,OAAO,MAAM;AACZ,UAAQ,OAAO,MAAM,GAAG,YAAY,OAAO;AAAA,CAAI;AAC/C,UAAQ,KAAK,CAAC;AAChB,CAAC;AAGH,QACG,QAAQ,UAAU,EAClB,YAAY,0BAA0B,EACtC,SAAS,aAAa,8BAA8B,EACpD,OAAO,OAAO,YAAY;AACzB,QAAM,MAAM,MAAM,aAAY;AAC9B,QAAM,WAAW,CAAA;AAEjB,MAAI,CAAC,SAAS;AACZ,UAAM,SAAS,MAAM,IAAI,OAAO,wBAAwB,EAAE,QAAQ,UAAU,EAAE,UAAS;AACvF,WAAO,KAAK,OAAO,QAAQ,EAAE,QAAQ,CAAC,cAAc;AAClD,eAAS,KAAK,SAAS;AAAA,IACzB,CAAC;AAAA,EACH,OAAO;AACL,aAAS,KAAK,OAAO;AAAA,EACvB;AAEA,QAAM,QAAQ,IAAI,SAAS,IAAI,OAAOA,aAAY;AAChD,QAAI;AACF,UAAI,OAAO,wBAAwB,EAAE,QAAQ,MAAM,EAAE,cAAcA,QAAO;AAC1E,cAAQ,IAAI,GAAG,MAAM,MAAM,KAAK,WAAW,CAAC,+BAA+BA,QAAO,eAAe;AAAA,IACnG,SAAS,KAAK;AACZ,cAAQ,IAAI,GAAG,MAAM,IAAI,KAAK,SAAS,CAAC,6CAA6CA,QAAO,iBAAiB,GAAG,EAAE;AAAA,IACpH;AAAA,EACF,CAAC,CAAC;AAEF,UAAQ,KAAK,CAAC;AAChB,CAAC;AAEH,QAAQ,WAAW,QAAQ,IAAI;"}