{"record":{"id":"868d8e32232f017f","repo":"quasarframework/quasar","slug":"wrong-number-of-parameters-argv-length-868d8e","errorCode":null,"errorMessage":"Wrong number of parameters (${argv._.length}).","messagePattern":"Wrong number of parameters \\((.+?)\\)\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"app-vite/lib/cmd/mode.js","lineNumber":65,"sourceCode":"    --app-id       The application id to scaffold with\n                     (default: org.cordova.quasar.app /\n                      org.capacitor.quasar.app)\n\n    ONLY when adding Capacitor mode:\n    --app-name     The application display name to scaffold with\n                     (default: package.json > productName or name)\n  `)\n}\n\nif (argv.help) {\n  showHelp()\n  argv.__warn?.()\n  process.exit(0)\n}\n\nif (argv._.length !== 0 && argv._.length !== 2) {\n  console.log()\n  warn(`Wrong number of parameters (${argv._.length}).`)\n  showHelp()\n  process.exit(1)\n}\n\nimport { green, gray } from 'kolorist'\n\nimport { getCtx } from '../utils/get-ctx.js'\nimport { generateTypes } from '../types-generator.js'\nimport { isModeInstalled, ssrWebservers } from '../modes/modes-utils.js'\n\nasync function run() {\n  const [action, mode] = argv._\n  const ctx = getCtx({ mode: 'spa' })\n\n  if (!['add', 'remove'].includes(action)) {\n    console.log()\n    warn(`Unknown action specified (${action}).`)\n    showHelp()","sourceCodeStart":47,"sourceCodeEnd":83,"githubUrl":"https://github.com/quasarframework/quasar/blob/4841521b5f635a971eb9e2710e5542efd194691b/app-vite/lib/cmd/mode.js#L47-L83","documentation":"The 'quasar mode' CLI accepts either no parameters (list modes) or exactly two (an action — add/remove — and a mode name). Any other count prints this warning, shows help, and exits with code 1.","triggerScenarios":"Running 'quasar mode ssr' (1 param, missing the action) or 'quasar mode add ssr pwa' (3+ params).","commonSituations":"Skipping the 'add' keyword, trying to set multiple modes in one command, or scripts built for older CLI versions.","solutions":["Supply exactly two parameters: 'quasar mode <add|remove> <mode>'.","Run 'quasar mode' with no arguments to list available/installed modes.","Run 'quasar mode --help' for usage details.","Add modes one at a time in separate commands."],"exampleFix":"// before\nquasar mode ssr\n// after\nquasar mode add ssr","handlingStrategy":"validation","validationCode":"const rest = args.slice(1); // after 'mode'\nif (rest.length !== 0 && rest.length !== 2) {\n  throw new Error('quasar mode takes 0 or 2 params: [<add|remove> <mode>]');\n}","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Always include the action: 'quasar mode add ssr', never 'quasar mode ssr'.","Add one mode per command; combine via quasar.config instead of multiple args.","Verify arity in automation wrapping 'quasar mode'."],"tags":["cli","usage","arguments","mode"],"backgroundTag":"invalid-cli-arguments","analyzedSha":"4841521b5f635a971eb9e2710e5542efd194691b","analyzedAt":"2026-08-30T01:13:14.944Z","schemaVersion":2},"datasetVersion":"2026-08-30T03:17:51.788Z"}