• Transform CLI arguments into URL pattern for routing.

    Algorithm: Parse positional args as path segments, flags as query params. Stop parsing path at first flag (-- or -). Handle flag=value syntax, boolean flags, and short/long flag formats.

    Flag Parsing:

    • --flag value?flag=value
    • --flag=value?flag=value
    • --flag?flag=true
    • -f value?f=value
    • -f?f=true

    Edge Cases: Empty arrays return "/", special chars URL-encoded, handles "--" and "-" as positional args, not flags.

    Parameters

    • args: string[]

      Command line arguments array

    Returns string

    URL pattern with path and query parameters

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

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

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