/**
 * Minified by jsDelivr using Terser v5.48.0.
 * Original file: /npm/clever-tools@5.1.0/bin/clever.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
#!/usr/bin/env node
import"../src/initial-setup.js";import"../src/initial-update-notifier.js";import pkg from"../package.json"with{type:"json"};import{curl}from"../src/commands/curl/curl.command.js";import{globalCommands}from"../src/commands/global.commands.js";import{colorOption,helpOption,updateNotifierOption,verboseOption,versionOption}from"../src/commands/global.options.js";import{EXPERIMENTAL_FEATURES,isFeatureEnabled}from"../src/config/features.js";import{cliparse}from"../src/lib/cliparse-patched.js";import{styleText}from"../src/lib/style-text.js";import{getDefault,getEnumValues,isBoolean,isRequired}from"../src/lib/zod-utils.js";async function run(){const e=[];for(const[o,s]of Object.entries(globalCommands)){const t=buildCommand(o,s);null!=t&&e.push(t)}const o={description:"CLI tool to manage Clever Cloud's data and products",options:{help:helpOption,version:versionOption,verbose:verboseOption,color:colorOption,"update-notifier":updateNotifierOption}},s=e.sort((e,o)=>e.name.localeCompare(o.name)),t=cliparse.cli({name:"clever",description:o.description,version:pkg.version,options:[convertOption(colorOption),convertOption(updateNotifierOption),convertOption(verboseOption)],helpCommand:!1,commands:s});t._definition=o;const r=process.argv;r[0]="node",cliparse.parse(t,r)}function buildCommand(e,o){let s,t={};if(Array.isArray(o)?[s,t]=o:s=o,s.featureFlag&&!isFeatureEnabled(s.featureFlag))return null;const r=[];for(const[e,o]of Object.entries(t)){const s=buildCommand(e,o);null!=s&&r.push(s)}const n=convertCommand(e,s,r);if(s.isExperimental&&s.featureFlag){const e=EXPERIMENTAL_FEATURES[s.featureFlag];if(null!=e){const o=e.status;n.description=styleText("yellow",n.description+" ["+o.toUpperCase()+"]")}}return n}function convertCommand(e,o,s=[]){const t={description:o.description};null!=o.options&&(t.privateOptions=Object.values(o.options).map(convertOption)),null!=o.args&&o.args.length>0&&(t.args=o.args.map(convertArgument)),s.length>0&&(t.commands=s);const r=cliparse.command(e,t,o.handler);return r._definition=o,r}function convertOption(e){const o={description:e.description};null!=e.aliases&&(o.aliases=e.aliases);const s=getDefault(e.schema);if(null!=s){const t=e.schema.safeParse(s);o.default=t.success?t.data:s}if(null!=e.placeholder&&(o.metavar=e.placeholder),null!=e.complete)o.complete=e.complete;else{const s=getEnumValues(e.schema);null!=s&&(o.complete=s)}return o.parser=o=>{if(e.deprecated){const o="string"==typeof e.deprecated?`, ${e.deprecated}.`:"";console.error(styleText("yellow",`Warning: --${e.name} is deprecated${o}`))}const s=e.schema.safeParse(o);if(!s.success)throw new Error(s.error.issues.map(e=>e.message).join(", "));return s.data},isRequired(e.schema)&&(o.required=!0),isBoolean(e.schema)&&(o.expects_value=!1),cliparse.option(e.name,o)}function convertArgument(e){const o={description:e.description};if(e.complete)o.complete=e.complete;else{const s=getEnumValues(e.schema);null!=s&&(o.complete=s)}o.parser=o=>{const s=e.schema.safeParse(o);if(!s.success)throw new Error(s.error.issues.map(e=>e.message).join(", "));return s.data};const s=getDefault(e.schema);if(null!=s){const t=e.schema.safeParse(s);o.default=t.success?t.data:s}else isRequired(e.schema)||(o.default="");return cliparse.argument(e.placeholder,o)}process.stdout.on("error",e=>{"EPIPE"===e.code&&process.exit(0)}),"curl"===process.argv[2]?curl().catch(()=>process.exit(1)):run().catch(()=>process.exit(1));
//# sourceMappingURL=/sm/4d370ca68592124f5260445f0a222a5b5ba48c27f9f3c690edc2a6a36a32adc3.map