• Transform URL pattern back to CLI arguments array.

    Reverse Operation: Convert URL paths and query params back to CLI args. Path segments become positional arguments, query parameters become flags.

    Flag Generation:

    • Single char keys → short flags (?f=value-f value)
    • Multi char keys → long flags (?flag=value--flag value)
    • true values → boolean flags (?verbose=true--verbose)
    • Other values → flag with value (?msg=text--msg text)

    Edge Cases: Invalid URLs return empty array, URL decoding applied, empty paths handled gracefully.

    Parameters

    • url: string

      URL string with path and query parameters

    Returns string[]

    CLI arguments array (positional args + flags)

    UrlToArgs('/git/commit?message=Initial%20commit&amend=true')
    // Returns: ['git', 'commit', '--message', 'Initial commit', '--amend']

    UrlToArgs('/npm/install/express?save-dev=true&v=true')
    // Returns: ['npm', 'install', 'express', '--save-dev', '-v']

    UrlToArgs('/')
    // Returns: []