curlconverter
Version:
convert curl commands to Python, JavaScript, Go, PHP and more
1,865 lines • 55.2 kB
TypeScript
import { Word } from "../shell/Word.js";
import { type Warnings } from "../Warnings.js";
import type { DataType } from "../Request.js";
export type FormType = "string" | "form";
export interface LongShort {
type: "string" | "bool";
name: string;
removed?: string;
expand?: boolean;
}
export interface LongOpts {
[key: string]: LongShort | null;
}
export interface ShortOpts {
[key: string]: string;
}
export declare const curlLongOpts: {
readonly url: {
readonly type: "string";
readonly name: "url";
};
readonly "dns-ipv4-addr": {
readonly type: "string";
readonly name: "dns-ipv4-addr";
};
readonly "dns-ipv6-addr": {
readonly type: "string";
readonly name: "dns-ipv6-addr";
};
readonly "random-file": {
readonly type: "string";
readonly name: "random-file";
};
readonly "egd-file": {
readonly type: "string";
readonly name: "egd-file";
};
readonly "oauth2-bearer": {
readonly type: "string";
readonly name: "oauth2-bearer";
};
readonly "connect-timeout": {
readonly type: "string";
readonly name: "connect-timeout";
};
readonly "doh-url": {
readonly type: "string";
readonly name: "doh-url";
};
readonly ciphers: {
readonly type: "string";
readonly name: "ciphers";
};
readonly "dns-interface": {
readonly type: "string";
readonly name: "dns-interface";
};
readonly "disable-epsv": {
readonly type: "bool";
readonly name: "disable-epsv";
};
readonly "no-disable-epsv": {
readonly type: "bool";
readonly name: "disable-epsv";
readonly expand: false;
};
readonly "disallow-username-in-url": {
readonly type: "bool";
readonly name: "disallow-username-in-url";
};
readonly "no-disallow-username-in-url": {
readonly type: "bool";
readonly name: "disallow-username-in-url";
readonly expand: false;
};
readonly epsv: {
readonly type: "bool";
readonly name: "epsv";
};
readonly "no-epsv": {
readonly type: "bool";
readonly name: "epsv";
readonly expand: false;
};
readonly "dns-servers": {
readonly type: "string";
readonly name: "dns-servers";
};
readonly trace: {
readonly type: "string";
readonly name: "trace";
};
readonly npn: {
readonly type: "bool";
readonly name: "npn";
};
readonly "no-npn": {
readonly type: "bool";
readonly name: "npn";
readonly expand: false;
};
readonly "trace-ascii": {
readonly type: "string";
readonly name: "trace-ascii";
};
readonly alpn: {
readonly type: "bool";
readonly name: "alpn";
};
readonly "no-alpn": {
readonly type: "bool";
readonly name: "alpn";
readonly expand: false;
};
readonly "limit-rate": {
readonly type: "string";
readonly name: "limit-rate";
};
readonly rate: {
readonly type: "string";
readonly name: "rate";
};
readonly compressed: {
readonly type: "bool";
readonly name: "compressed";
};
readonly "no-compressed": {
readonly type: "bool";
readonly name: "compressed";
readonly expand: false;
};
readonly "tr-encoding": {
readonly type: "bool";
readonly name: "tr-encoding";
};
readonly "no-tr-encoding": {
readonly type: "bool";
readonly name: "tr-encoding";
readonly expand: false;
};
readonly digest: {
readonly type: "bool";
readonly name: "digest";
};
readonly "no-digest": {
readonly type: "bool";
readonly name: "digest";
readonly expand: false;
};
readonly negotiate: {
readonly type: "bool";
readonly name: "negotiate";
};
readonly "no-negotiate": {
readonly type: "bool";
readonly name: "negotiate";
readonly expand: false;
};
readonly ntlm: {
readonly type: "bool";
readonly name: "ntlm";
};
readonly "no-ntlm": {
readonly type: "bool";
readonly name: "ntlm";
readonly expand: false;
};
readonly "ntlm-wb": {
readonly type: "bool";
readonly name: "ntlm-wb";
};
readonly "no-ntlm-wb": {
readonly type: "bool";
readonly name: "ntlm-wb";
readonly expand: false;
};
readonly basic: {
readonly type: "bool";
readonly name: "basic";
};
readonly "no-basic": {
readonly type: "bool";
readonly name: "basic";
readonly expand: false;
};
readonly anyauth: {
readonly type: "bool";
readonly name: "anyauth";
};
readonly "no-anyauth": {
readonly type: "bool";
readonly name: "anyauth";
readonly expand: false;
};
readonly wdebug: {
readonly type: "bool";
readonly name: "wdebug";
};
readonly "no-wdebug": {
readonly type: "bool";
readonly name: "wdebug";
readonly expand: false;
};
readonly "ftp-create-dirs": {
readonly type: "bool";
readonly name: "ftp-create-dirs";
};
readonly "no-ftp-create-dirs": {
readonly type: "bool";
readonly name: "ftp-create-dirs";
readonly expand: false;
};
readonly "create-dirs": {
readonly type: "bool";
readonly name: "create-dirs";
};
readonly "no-create-dirs": {
readonly type: "bool";
readonly name: "create-dirs";
readonly expand: false;
};
readonly "create-file-mode": {
readonly type: "string";
readonly name: "create-file-mode";
};
readonly "max-redirs": {
readonly type: "string";
readonly name: "max-redirs";
};
readonly "proxy-ntlm": {
readonly type: "bool";
readonly name: "proxy-ntlm";
};
readonly "no-proxy-ntlm": {
readonly type: "bool";
readonly name: "proxy-ntlm";
readonly expand: false;
};
readonly crlf: {
readonly type: "bool";
readonly name: "crlf";
};
readonly "no-crlf": {
readonly type: "bool";
readonly name: "crlf";
readonly expand: false;
};
readonly stderr: {
readonly type: "string";
readonly name: "stderr";
};
readonly "aws-sigv4": {
readonly type: "string";
readonly name: "aws-sigv4";
};
readonly interface: {
readonly type: "string";
readonly name: "interface";
};
readonly krb: {
readonly type: "string";
readonly name: "krb";
};
readonly krb4: {
readonly type: "string";
readonly name: "krb";
};
readonly "haproxy-protocol": {
readonly type: "bool";
readonly name: "haproxy-protocol";
};
readonly "no-haproxy-protocol": {
readonly type: "bool";
readonly name: "haproxy-protocol";
readonly expand: false;
};
readonly "haproxy-clientip": {
readonly type: "string";
readonly name: "haproxy-clientip";
};
readonly "max-filesize": {
readonly type: "string";
readonly name: "max-filesize";
};
readonly "disable-eprt": {
readonly type: "bool";
readonly name: "disable-eprt";
};
readonly "no-disable-eprt": {
readonly type: "bool";
readonly name: "disable-eprt";
readonly expand: false;
};
readonly eprt: {
readonly type: "bool";
readonly name: "eprt";
};
readonly "no-eprt": {
readonly type: "bool";
readonly name: "eprt";
readonly expand: false;
};
readonly xattr: {
readonly type: "bool";
readonly name: "xattr";
};
readonly "no-xattr": {
readonly type: "bool";
readonly name: "xattr";
readonly expand: false;
};
readonly "ftp-ssl": {
readonly type: "bool";
readonly name: "ssl";
};
readonly "no-ftp-ssl": {
readonly type: "bool";
readonly name: "ssl";
readonly expand: false;
};
readonly ssl: {
readonly type: "bool";
readonly name: "ssl";
};
readonly "no-ssl": {
readonly type: "bool";
readonly name: "ssl";
readonly expand: false;
};
readonly "ftp-pasv": {
readonly type: "bool";
readonly name: "ftp-pasv";
};
readonly "no-ftp-pasv": {
readonly type: "bool";
readonly name: "ftp-pasv";
readonly expand: false;
};
readonly socks5: {
readonly type: "string";
readonly name: "socks5";
};
readonly "tcp-nodelay": {
readonly type: "bool";
readonly name: "tcp-nodelay";
};
readonly "no-tcp-nodelay": {
readonly type: "bool";
readonly name: "tcp-nodelay";
readonly expand: false;
};
readonly "proxy-digest": {
readonly type: "bool";
readonly name: "proxy-digest";
};
readonly "no-proxy-digest": {
readonly type: "bool";
readonly name: "proxy-digest";
readonly expand: false;
};
readonly "proxy-basic": {
readonly type: "bool";
readonly name: "proxy-basic";
};
readonly "no-proxy-basic": {
readonly type: "bool";
readonly name: "proxy-basic";
readonly expand: false;
};
readonly retry: {
readonly type: "string";
readonly name: "retry";
};
readonly "retry-connrefused": {
readonly type: "bool";
readonly name: "retry-connrefused";
};
readonly "no-retry-connrefused": {
readonly type: "bool";
readonly name: "retry-connrefused";
readonly expand: false;
};
readonly "retry-delay": {
readonly type: "string";
readonly name: "retry-delay";
};
readonly "retry-max-time": {
readonly type: "string";
readonly name: "retry-max-time";
};
readonly "proxy-negotiate": {
readonly type: "bool";
readonly name: "proxy-negotiate";
};
readonly "no-proxy-negotiate": {
readonly type: "bool";
readonly name: "proxy-negotiate";
readonly expand: false;
};
readonly "form-escape": {
readonly type: "bool";
readonly name: "form-escape";
};
readonly "no-form-escape": {
readonly type: "bool";
readonly name: "form-escape";
readonly expand: false;
};
readonly "ftp-account": {
readonly type: "string";
readonly name: "ftp-account";
};
readonly "proxy-anyauth": {
readonly type: "bool";
readonly name: "proxy-anyauth";
};
readonly "no-proxy-anyauth": {
readonly type: "bool";
readonly name: "proxy-anyauth";
readonly expand: false;
};
readonly "trace-time": {
readonly type: "bool";
readonly name: "trace-time";
};
readonly "no-trace-time": {
readonly type: "bool";
readonly name: "trace-time";
readonly expand: false;
};
readonly "ignore-content-length": {
readonly type: "bool";
readonly name: "ignore-content-length";
};
readonly "no-ignore-content-length": {
readonly type: "bool";
readonly name: "ignore-content-length";
readonly expand: false;
};
readonly "ftp-skip-pasv-ip": {
readonly type: "bool";
readonly name: "ftp-skip-pasv-ip";
};
readonly "no-ftp-skip-pasv-ip": {
readonly type: "bool";
readonly name: "ftp-skip-pasv-ip";
readonly expand: false;
};
readonly "ftp-method": {
readonly type: "string";
readonly name: "ftp-method";
};
readonly "local-port": {
readonly type: "string";
readonly name: "local-port";
};
readonly socks4: {
readonly type: "string";
readonly name: "socks4";
};
readonly socks4a: {
readonly type: "string";
readonly name: "socks4a";
};
readonly "ftp-alternative-to-user": {
readonly type: "string";
readonly name: "ftp-alternative-to-user";
};
readonly "ftp-ssl-reqd": {
readonly type: "bool";
readonly name: "ssl-reqd";
};
readonly "no-ftp-ssl-reqd": {
readonly type: "bool";
readonly name: "ssl-reqd";
readonly expand: false;
};
readonly "ssl-reqd": {
readonly type: "bool";
readonly name: "ssl-reqd";
};
readonly "no-ssl-reqd": {
readonly type: "bool";
readonly name: "ssl-reqd";
readonly expand: false;
};
readonly sessionid: {
readonly type: "bool";
readonly name: "sessionid";
};
readonly "no-sessionid": {
readonly type: "bool";
readonly name: "sessionid";
readonly expand: false;
};
readonly "ftp-ssl-control": {
readonly type: "bool";
readonly name: "ftp-ssl-control";
};
readonly "no-ftp-ssl-control": {
readonly type: "bool";
readonly name: "ftp-ssl-control";
readonly expand: false;
};
readonly "ftp-ssl-ccc": {
readonly type: "bool";
readonly name: "ftp-ssl-ccc";
};
readonly "no-ftp-ssl-ccc": {
readonly type: "bool";
readonly name: "ftp-ssl-ccc";
readonly expand: false;
};
readonly "ftp-ssl-ccc-mode": {
readonly type: "string";
readonly name: "ftp-ssl-ccc-mode";
};
readonly libcurl: {
readonly type: "string";
readonly name: "libcurl";
};
readonly raw: {
readonly type: "bool";
readonly name: "raw";
};
readonly "no-raw": {
readonly type: "bool";
readonly name: "raw";
readonly expand: false;
};
readonly post301: {
readonly type: "bool";
readonly name: "post301";
};
readonly "no-post301": {
readonly type: "bool";
readonly name: "post301";
readonly expand: false;
};
readonly keepalive: {
readonly type: "bool";
readonly name: "keepalive";
};
readonly "no-keepalive": {
readonly type: "bool";
readonly name: "keepalive";
readonly expand: false;
};
readonly "socks5-hostname": {
readonly type: "string";
readonly name: "socks5-hostname";
};
readonly "keepalive-time": {
readonly type: "string";
readonly name: "keepalive-time";
};
readonly post302: {
readonly type: "bool";
readonly name: "post302";
};
readonly "no-post302": {
readonly type: "bool";
readonly name: "post302";
readonly expand: false;
};
readonly noproxy: {
readonly type: "string";
readonly name: "noproxy";
};
readonly "socks5-gssapi-nec": {
readonly type: "bool";
readonly name: "socks5-gssapi-nec";
};
readonly "no-socks5-gssapi-nec": {
readonly type: "bool";
readonly name: "socks5-gssapi-nec";
readonly expand: false;
};
readonly "proxy1.0": {
readonly type: "string";
readonly name: "proxy1.0";
};
readonly "tftp-blksize": {
readonly type: "string";
readonly name: "tftp-blksize";
};
readonly "mail-from": {
readonly type: "string";
readonly name: "mail-from";
};
readonly "mail-rcpt": {
readonly type: "string";
readonly name: "mail-rcpt";
};
readonly "ftp-pret": {
readonly type: "bool";
readonly name: "ftp-pret";
};
readonly "no-ftp-pret": {
readonly type: "bool";
readonly name: "ftp-pret";
readonly expand: false;
};
readonly proto: {
readonly type: "string";
readonly name: "proto";
};
readonly "proto-redir": {
readonly type: "string";
readonly name: "proto-redir";
};
readonly resolve: {
readonly type: "string";
readonly name: "resolve";
};
readonly delegation: {
readonly type: "string";
readonly name: "delegation";
};
readonly "mail-auth": {
readonly type: "string";
readonly name: "mail-auth";
};
readonly post303: {
readonly type: "bool";
readonly name: "post303";
};
readonly "no-post303": {
readonly type: "bool";
readonly name: "post303";
readonly expand: false;
};
readonly metalink: {
readonly type: "bool";
readonly name: "metalink";
};
readonly "no-metalink": {
readonly type: "bool";
readonly name: "metalink";
readonly expand: false;
};
readonly "sasl-authzid": {
readonly type: "string";
readonly name: "sasl-authzid";
};
readonly "sasl-ir": {
readonly type: "bool";
readonly name: "sasl-ir";
};
readonly "no-sasl-ir": {
readonly type: "bool";
readonly name: "sasl-ir";
readonly expand: false;
};
readonly "test-event": {
readonly type: "bool";
readonly name: "test-event";
};
readonly "no-test-event": {
readonly type: "bool";
readonly name: "test-event";
readonly expand: false;
};
readonly "unix-socket": {
readonly type: "string";
readonly name: "unix-socket";
};
readonly "path-as-is": {
readonly type: "bool";
readonly name: "path-as-is";
};
readonly "no-path-as-is": {
readonly type: "bool";
readonly name: "path-as-is";
readonly expand: false;
};
readonly "socks5-gssapi-service": {
readonly type: "string";
readonly name: "proxy-service-name";
};
readonly "proxy-service-name": {
readonly type: "string";
readonly name: "proxy-service-name";
};
readonly "service-name": {
readonly type: "string";
readonly name: "service-name";
};
readonly "proto-default": {
readonly type: "string";
readonly name: "proto-default";
};
readonly "expect100-timeout": {
readonly type: "string";
readonly name: "expect100-timeout";
};
readonly "tftp-no-options": {
readonly type: "bool";
readonly name: "tftp-no-options";
};
readonly "no-tftp-no-options": {
readonly type: "bool";
readonly name: "tftp-no-options";
readonly expand: false;
};
readonly "connect-to": {
readonly type: "string";
readonly name: "connect-to";
};
readonly "abstract-unix-socket": {
readonly type: "string";
readonly name: "abstract-unix-socket";
};
readonly "tls-max": {
readonly type: "string";
readonly name: "tls-max";
};
readonly "suppress-connect-headers": {
readonly type: "bool";
readonly name: "suppress-connect-headers";
};
readonly "no-suppress-connect-headers": {
readonly type: "bool";
readonly name: "suppress-connect-headers";
readonly expand: false;
};
readonly "compressed-ssh": {
readonly type: "bool";
readonly name: "compressed-ssh";
};
readonly "no-compressed-ssh": {
readonly type: "bool";
readonly name: "compressed-ssh";
readonly expand: false;
};
readonly "happy-eyeballs-timeout-ms": {
readonly type: "string";
readonly name: "happy-eyeballs-timeout-ms";
};
readonly "retry-all-errors": {
readonly type: "bool";
readonly name: "retry-all-errors";
};
readonly "no-retry-all-errors": {
readonly type: "bool";
readonly name: "retry-all-errors";
readonly expand: false;
};
readonly "trace-ids": {
readonly type: "bool";
readonly name: "trace-ids";
};
readonly "no-trace-ids": {
readonly type: "bool";
readonly name: "trace-ids";
readonly expand: false;
};
readonly "http1.0": {
readonly type: "bool";
readonly name: "http1.0";
};
readonly "http1.1": {
readonly type: "bool";
readonly name: "http1.1";
};
readonly http2: {
readonly type: "bool";
readonly name: "http2";
};
readonly "http2-prior-knowledge": {
readonly type: "bool";
readonly name: "http2-prior-knowledge";
};
readonly http3: {
readonly type: "bool";
readonly name: "http3";
};
readonly "http3-only": {
readonly type: "bool";
readonly name: "http3-only";
};
readonly "http0.9": {
readonly type: "bool";
readonly name: "http0.9";
};
readonly "no-http0.9": {
readonly type: "bool";
readonly name: "http0.9";
readonly expand: false;
};
readonly "proxy-http2": {
readonly type: "bool";
readonly name: "proxy-http2";
};
readonly "no-proxy-http2": {
readonly type: "bool";
readonly name: "proxy-http2";
readonly expand: false;
};
readonly tlsv1: {
readonly type: "bool";
readonly name: "tlsv1";
};
readonly "tlsv1.0": {
readonly type: "bool";
readonly name: "tlsv1.0";
};
readonly "tlsv1.1": {
readonly type: "bool";
readonly name: "tlsv1.1";
};
readonly "tlsv1.2": {
readonly type: "bool";
readonly name: "tlsv1.2";
};
readonly "tlsv1.3": {
readonly type: "bool";
readonly name: "tlsv1.3";
};
readonly "tls13-ciphers": {
readonly type: "string";
readonly name: "tls13-ciphers";
};
readonly "proxy-tls13-ciphers": {
readonly type: "string";
readonly name: "proxy-tls13-ciphers";
};
readonly sslv2: {
readonly type: "bool";
readonly name: "sslv2";
};
readonly sslv3: {
readonly type: "bool";
readonly name: "sslv3";
};
readonly ipv4: {
readonly type: "bool";
readonly name: "ipv4";
};
readonly ipv6: {
readonly type: "bool";
readonly name: "ipv6";
};
readonly append: {
readonly type: "bool";
readonly name: "append";
};
readonly "no-append": {
readonly type: "bool";
readonly name: "append";
readonly expand: false;
};
readonly "user-agent": {
readonly type: "string";
readonly name: "user-agent";
};
readonly cookie: {
readonly type: "string";
readonly name: "cookie";
};
readonly "alt-svc": {
readonly type: "string";
readonly name: "alt-svc";
};
readonly hsts: {
readonly type: "string";
readonly name: "hsts";
};
readonly "use-ascii": {
readonly type: "bool";
readonly name: "use-ascii";
};
readonly "no-use-ascii": {
readonly type: "bool";
readonly name: "use-ascii";
readonly expand: false;
};
readonly "cookie-jar": {
readonly type: "string";
readonly name: "cookie-jar";
};
readonly "continue-at": {
readonly type: "string";
readonly name: "continue-at";
};
readonly data: {
readonly type: "string";
readonly name: "data";
};
readonly "data-raw": {
readonly type: "string";
readonly name: "data-raw";
};
readonly "data-ascii": {
readonly type: "string";
readonly name: "data-ascii";
};
readonly "data-binary": {
readonly type: "string";
readonly name: "data-binary";
};
readonly "data-urlencode": {
readonly type: "string";
readonly name: "data-urlencode";
};
readonly json: {
readonly type: "string";
readonly name: "json";
};
readonly "url-query": {
readonly type: "string";
readonly name: "url-query";
};
readonly "dump-header": {
readonly type: "string";
readonly name: "dump-header";
};
readonly referer: {
readonly type: "string";
readonly name: "referer";
};
readonly cert: {
readonly type: "string";
readonly name: "cert";
};
readonly cacert: {
readonly type: "string";
readonly name: "cacert";
};
readonly "cert-type": {
readonly type: "string";
readonly name: "cert-type";
};
readonly key: {
readonly type: "string";
readonly name: "key";
};
readonly "key-type": {
readonly type: "string";
readonly name: "key-type";
};
readonly pass: {
readonly type: "string";
readonly name: "pass";
};
readonly engine: {
readonly type: "string";
readonly name: "engine";
};
readonly "ca-native": {
readonly type: "bool";
readonly name: "ca-native";
};
readonly "no-ca-native": {
readonly type: "bool";
readonly name: "ca-native";
readonly expand: false;
};
readonly "proxy-ca-native": {
readonly type: "bool";
readonly name: "proxy-ca-native";
};
readonly "no-proxy-ca-native": {
readonly type: "bool";
readonly name: "proxy-ca-native";
readonly expand: false;
};
readonly capath: {
readonly type: "string";
readonly name: "capath";
};
readonly pubkey: {
readonly type: "string";
readonly name: "pubkey";
};
readonly hostpubmd5: {
readonly type: "string";
readonly name: "hostpubmd5";
};
readonly hostpubsha256: {
readonly type: "string";
readonly name: "hostpubsha256";
};
readonly crlfile: {
readonly type: "string";
readonly name: "crlfile";
};
readonly tlsuser: {
readonly type: "string";
readonly name: "tlsuser";
};
readonly tlspassword: {
readonly type: "string";
readonly name: "tlspassword";
};
readonly tlsauthtype: {
readonly type: "string";
readonly name: "tlsauthtype";
};
readonly "ssl-allow-beast": {
readonly type: "bool";
readonly name: "ssl-allow-beast";
};
readonly "no-ssl-allow-beast": {
readonly type: "bool";
readonly name: "ssl-allow-beast";
readonly expand: false;
};
readonly "ssl-auto-client-cert": {
readonly type: "bool";
readonly name: "ssl-auto-client-cert";
};
readonly "no-ssl-auto-client-cert": {
readonly type: "bool";
readonly name: "ssl-auto-client-cert";
readonly expand: false;
};
readonly "proxy-ssl-auto-client-cert": {
readonly type: "bool";
readonly name: "proxy-ssl-auto-client-cert";
};
readonly "no-proxy-ssl-auto-client-cert": {
readonly type: "bool";
readonly name: "proxy-ssl-auto-client-cert";
readonly expand: false;
};
readonly pinnedpubkey: {
readonly type: "string";
readonly name: "pinnedpubkey";
};
readonly "proxy-pinnedpubkey": {
readonly type: "string";
readonly name: "proxy-pinnedpubkey";
};
readonly "cert-status": {
readonly type: "bool";
readonly name: "cert-status";
};
readonly "no-cert-status": {
readonly type: "bool";
readonly name: "cert-status";
readonly expand: false;
};
readonly "doh-cert-status": {
readonly type: "bool";
readonly name: "doh-cert-status";
};
readonly "no-doh-cert-status": {
readonly type: "bool";
readonly name: "doh-cert-status";
readonly expand: false;
};
readonly "false-start": {
readonly type: "bool";
readonly name: "false-start";
};
readonly "no-false-start": {
readonly type: "bool";
readonly name: "false-start";
readonly expand: false;
};
readonly "ssl-no-revoke": {
readonly type: "bool";
readonly name: "ssl-no-revoke";
};
readonly "no-ssl-no-revoke": {
readonly type: "bool";
readonly name: "ssl-no-revoke";
readonly expand: false;
};
readonly "ssl-revoke-best-effort": {
readonly type: "bool";
readonly name: "ssl-revoke-best-effort";
};
readonly "no-ssl-revoke-best-effort": {
readonly type: "bool";
readonly name: "ssl-revoke-best-effort";
readonly expand: false;
};
readonly "tcp-fastopen": {
readonly type: "bool";
readonly name: "tcp-fastopen";
};
readonly "no-tcp-fastopen": {
readonly type: "bool";
readonly name: "tcp-fastopen";
readonly expand: false;
};
readonly "proxy-tlsuser": {
readonly type: "string";
readonly name: "proxy-tlsuser";
};
readonly "proxy-tlspassword": {
readonly type: "string";
readonly name: "proxy-tlspassword";
};
readonly "proxy-tlsauthtype": {
readonly type: "string";
readonly name: "proxy-tlsauthtype";
};
readonly "proxy-cert": {
readonly type: "string";
readonly name: "proxy-cert";
};
readonly "proxy-cert-type": {
readonly type: "string";
readonly name: "proxy-cert-type";
};
readonly "proxy-key": {
readonly type: "string";
readonly name: "proxy-key";
};
readonly "proxy-key-type": {
readonly type: "string";
readonly name: "proxy-key-type";
};
readonly "proxy-pass": {
readonly type: "string";
readonly name: "proxy-pass";
};
readonly "proxy-ciphers": {
readonly type: "string";
readonly name: "proxy-ciphers";
};
readonly "proxy-crlfile": {
readonly type: "string";
readonly name: "proxy-crlfile";
};
readonly "proxy-ssl-allow-beast": {
readonly type: "bool";
readonly name: "proxy-ssl-allow-beast";
};
readonly "no-proxy-ssl-allow-beast": {
readonly type: "bool";
readonly name: "proxy-ssl-allow-beast";
readonly expand: false;
};
readonly "login-options": {
readonly type: "string";
readonly name: "login-options";
};
readonly "proxy-cacert": {
readonly type: "string";
readonly name: "proxy-cacert";
};
readonly "proxy-capath": {
readonly type: "string";
readonly name: "proxy-capath";
};
readonly "proxy-insecure": {
readonly type: "bool";
readonly name: "proxy-insecure";
};
readonly "no-proxy-insecure": {
readonly type: "bool";
readonly name: "proxy-insecure";
readonly expand: false;
};
readonly "proxy-tlsv1": {
readonly type: "bool";
readonly name: "proxy-tlsv1";
};
readonly "socks5-basic": {
readonly type: "bool";
readonly name: "socks5-basic";
};
readonly "no-socks5-basic": {
readonly type: "bool";
readonly name: "socks5-basic";
readonly expand: false;
};
readonly "socks5-gssapi": {
readonly type: "bool";
readonly name: "socks5-gssapi";
};
readonly "no-socks5-gssapi": {
readonly type: "bool";
readonly name: "socks5-gssapi";
readonly expand: false;
};
readonly "etag-save": {
readonly type: "string";
readonly name: "etag-save";
};
readonly "etag-compare": {
readonly type: "string";
readonly name: "etag-compare";
};
readonly curves: {
readonly type: "string";
readonly name: "curves";
};
readonly fail: {
readonly type: "bool";
readonly name: "fail";
};
readonly "no-fail": {
readonly type: "bool";
readonly name: "fail";
readonly expand: false;
};
readonly "fail-early": {
readonly type: "bool";
readonly name: "fail-early";
};
readonly "no-fail-early": {
readonly type: "bool";
readonly name: "fail-early";
readonly expand: false;
};
readonly "styled-output": {
readonly type: "bool";
readonly name: "styled-output";
};
readonly "no-styled-output": {
readonly type: "bool";
readonly name: "styled-output";
readonly expand: false;
};
readonly "mail-rcpt-allowfails": {
readonly type: "bool";
readonly name: "mail-rcpt-allowfails";
};
readonly "no-mail-rcpt-allowfails": {
readonly type: "bool";
readonly name: "mail-rcpt-allowfails";
readonly expand: false;
};
readonly "fail-with-body": {
readonly type: "bool";
readonly name: "fail-with-body";
};
readonly "no-fail-with-body": {
readonly type: "bool";
readonly name: "fail-with-body";
readonly expand: false;
};
readonly "remove-on-error": {
readonly type: "bool";
readonly name: "remove-on-error";
};
readonly "no-remove-on-error": {
readonly type: "bool";
readonly name: "remove-on-error";
readonly expand: false;
};
readonly form: {
readonly type: "string";
readonly name: "form";
};
readonly "form-string": {
readonly type: "string";
readonly name: "form-string";
};
readonly globoff: {
readonly type: "bool";
readonly name: "globoff";
};
readonly "no-globoff": {
readonly type: "bool";
readonly name: "globoff";
readonly expand: false;
};
readonly get: {
readonly type: "bool";
readonly name: "get";
};
readonly "no-get": {
readonly type: "bool";
readonly name: "get";
readonly expand: false;
};
readonly "request-target": {
readonly type: "string";
readonly name: "request-target";
};
readonly help: {
readonly type: "bool";
readonly name: "help";
};
readonly "no-help": {
readonly type: "bool";
readonly name: "help";
readonly expand: false;
};
readonly header: {
readonly type: "string";
readonly name: "header";
};
readonly "proxy-header": {
readonly type: "string";
readonly name: "proxy-header";
};
readonly include: {
readonly type: "bool";
readonly name: "include";
};
readonly "no-include": {
readonly type: "bool";
readonly name: "include";
readonly expand: false;
};
readonly head: {
readonly type: "bool";
readonly name: "head";
};
readonly "no-head": {
readonly type: "bool";
readonly name: "head";
readonly expand: false;
};
readonly "junk-session-cookies": {
readonly type: "bool";
readonly name: "junk-session-cookies";
};
readonly "no-junk-session-cookies": {
readonly type: "bool";
readonly name: "junk-session-cookies";
readonly expand: false;
};
readonly "remote-header-name": {
readonly type: "bool";
readonly name: "remote-header-name";
};
readonly "no-remote-header-name": {
readonly type: "bool";
readonly name: "remote-header-name";
readonly expand: false;
};
readonly insecure: {
readonly type: "bool";
readonly name: "insecure";
};
readonly "no-insecure": {
readonly type: "bool";
readonly name: "insecure";
readonly expand: false;
};
readonly "doh-insecure": {
readonly type: "bool";
readonly name: "doh-insecure";
};
readonly "no-doh-insecure": {
readonly type: "bool";
readonly name: "doh-insecure";
readonly expand: false;
};
readonly config: {
readonly type: "string";
readonly name: "config";
};
readonly "list-only": {
readonly type: "bool";
readonly name: "list-only";
};
readonly "no-list-only": {
readonly type: "bool";
readonly name: "list-only";
readonly expand: false;
};
readonly location: {
readonly type: "bool";
readonly name: "location";
};
readonly "no-location": {
readonly type: "bool";
readonly name: "location";
readonly expand: false;
};
readonly "location-trusted": {
readonly type: "bool";
readonly name: "location-trusted";
};
readonly "no-location-trusted": {
readonly type: "bool";
readonly name: "location-trusted";
readonly expand: false;
};
readonly "max-time": {
readonly type: "string";
readonly name: "max-time";
};
readonly manual: {
readonly type: "bool";
readonly name: "manual";
};
readonly "no-manual": {
readonly type: "bool";
readonly name: "manual";
readonly expand: false;
};
readonly netrc: {
readonly type: "bool";
readonly name: "netrc";
};
readonly "no-netrc": {
readonly type: "bool";
readonly name: "netrc";
readonly expand: false;
};
readonly "netrc-optional": {
readonly type: "bool";
readonly name: "netrc-optional";
};
readonly "no-netrc-optional": {
readonly type: "bool";
readonly name: "netrc-optional";
readonly expand: false;
};
readonly "netrc-file": {
readonly type: "string";
readonly name: "netrc-file";
};
readonly buffer: {
readonly type: "bool";
readonly name: "buffer";
};
readonly "no-buffer": {
readonly type: "bool";
readonly name: "buffer";
readonly expand: false;
};
readonly output: {
readonly type: "string";
readonly name: "output";
};
readonly "remote-name": {
readonly type: "bool";
readonly name: "remote-name";
};
readonly "no-remote-name": {
readonly type: "bool";
readonly name: "remote-name";
readonly expand: false;
};
readonly "remote-name-all": {
readonly type: "bool";
readonly name: "remote-name-all";
};
readonly "no-remote-name-all": {
readonly type: "bool";
readonly name: "remote-name-all";
readonly expand: false;
};
readonly "output-dir": {
readonly type: "string";
readonly name: "output-dir";
};
readonly clobber: {
readonly type: "bool";
readonly name: "clobber";
};
readonly "no-clobber": {
readonly type: "bool";
readonly name: "clobber";
readonly expand: false;
};
readonly proxytunnel: {
readonly type: "bool";
readonly name: "proxytunnel";
};
readonly "no-proxytunnel": {
readonly type: "bool";
readonly name: "proxytunnel";
readonly expand: false;
};
readonly "ftp-port": {
readonly type: "string";
readonly name: "ftp-port";
};
readonly disable: {
readonly type: "bool";
readonly name: "disable";
};
readonly "no-disable": {
readonly type: "bool";
readonly name: "disable";
readonly expand: false;
};
readonly quote: {
readonly type: "string";
readonly name: "quote";
};
readonly range: {
readonly type: "string";
readonly name: "range";
};
readonly "remote-time": {
readonly type: "bool";
readonly name: "remote-time";
};
readonly "no-remote-time": {
readonly type: "bool";
readonly name: "remote-time";
readonly expand: false;
};
readonly silent: {
readonly type: "bool";
readonly name: "silent";
};
readonly "no-silent": {
readonly type: "bool";
readonly name: "silent";
readonly expand: false;
};
readonly "show-error": {
readonly type: "bool";
readonly name: "show-error";
};
readonly "no-show-error": {
readonly type: "bool";
readonly name: "show-error";
readonly expand: false;
};
readonly "telnet-option": {
readonly type: "string";
readonly name: "telnet-option";
};
readonly "upload-file": {
readonly type: "string";
readonly name: "upload-file";
};
readonly user: {
readonly type: "string";
readonly name: "user";
};
readonly "proxy-user": {
readonly type: "string";
readonly name: "proxy-user";
};
readonly verbose: {
readonly type: "bool";
readonly name: "verbose";
};
readonly "no-verbose": {
readonly type: "bool";
readonly name: "verbose";
readonly expand: false;
};
readonly version: {
readonly type: "bool";
readonly name: "version";
};
readonly "no-version": {
readonly type: "bool";
readonly name: "version";
readonly expand: false;
};
readonly "write-out": {
readonly type: "string";
readonly name: "write-out";
};
readonly proxy: {
readonly type: "string";
readonly name: "proxy";
};
readonly preproxy: {
readonly type: "string";
readonly name: "preproxy";
};
readonly request: {
readonly type: "string";
readonly name: "request";
};
readonly "speed-limit": {
readonly type: "string";
readonly name: "speed-limit";
};
readonly "speed-time": {
readonly type: "string";
readonly name: "speed-time";
};
readonly "time-cond": {
readonly type: "string";
readonly name: "time-cond";
};
readonly parallel: {
readonly type: "bool";
readonly name: "parallel";
};
readonly "no-parallel": {
readonly type: "bool";
readonly name: "parallel";
readonly expand: false;
};
readonly "parallel-max": {
readonly type: "string";
readonly name: "parallel-max";
};
readonly "parallel-immediate": {
readonly type: "bool";
readonly name: "parallel-immediate";
};
readonly "no-parallel-immediate": {
readonly type: "bool";
readonly name: "parallel-immediate";
readonly expand: false;
};
readonly "progress-bar": {
readonly type: "bool";
readonly name: "progress-bar";
};
readonly "no-progress-bar": {
readonly type: "bool";
readonly name: "progress-bar";
readonly expand: false;
};
readonly "progress-meter": {
readonly type: "bool";
readonly name: "progress-meter";
};
readonly "no-progress-meter": {
readonly type: "bool";
readonly name: "progress-meter";
readonly expand: false;
};
readonly next: {
readonly type: "bool";
readonly name: "next";
};
readonly port: {
readonly type: "string";
readonly name: "port";
readonly removed: "7.3";
};
readonly "ftp-ascii": {
readonly type: "bool";
readonly name: "use-ascii";
readonly removed: "7.10.7";
};
readonly "3p-url": {
readonly type: "string";
readonly name: "3p-url";
readonly removed: "7.16.0";
};
readonly "3p-user": {
readonly type: "string";
readonly name: "3p-user";
readonly removed: "7.16.0";
};
readonly "3p-quote": {
readonly type: "string";
readonly name: "3p-quote";
readonly removed: "7.16.0";
};
readonly "http2.0": {
readonly type: "bool";
readonly name: "http2";
readonly removed: "7.36.0";
};
readonly "no-http2.0": {
readonly type: "bool";
readonly name: "http2";
readonly removed: "7.36.0";
};
readonly "telnet-options": {
readonly type: "string";
readonly name: "telnet-option";
readonly removed: "7.49.0";
};
readonly "http-request": {
readonly type: "string";
readonly name: "request";
readonly removed: "7.49.0";
};
readonly "capath ": {
readonly type: "string";
readonly name: "capath";
readonly removed: "7.49.0";
};
readonly ftpport: {
readonly type: "string";
readonly name: "ftp-port";
readonly removed: "7.49.0";
};
readonly environment: {
readonly type: "bool";
readonly name: "environment";
readonly removed: "7.54.1";
};
readonly "no-tlsv1": {
readonly type: "bool";
readonly name: "tlsv1";
readonly removed: "7.54.1";
};
readonly "no-tlsv1.2": {
readonly type: "bool";
readonly name: "tlsv1.2";
readonly removed: "7.54.1";
};
readonly "no-http2-prior-knowledge": {
readonly type: "bool";
readonly name: "http2-prior-knowledge";
readonly removed: "7.54.1";
};
readonly "no-ipv6": {
readonly type: "bool";
readonly name: "ipv6";
readonly removed: "7.54.1";
};
readonly "no-ipv4": {
readonly type: "bool";
readonly name: "ipv4";
readonly removed: "7.54.1";
};
readonly "no-sslv2": {
readonly type: "bool";
readonly name: "sslv2";
readonly removed: "7.54.1";
};
readonly "no-tlsv1.0": {
readonly type: "bool";
readonly name: "tlsv1.0";
readonly removed: "7.54.1";
};
readonly "no-tlsv1.1": {
readonly type: "bool";
readonly name: "tlsv1.1";
readonly removed: "7.54.1";
};
readonly "no-sslv3": {
readonly type: "bool";
readonly name: "sslv3";
readonly removed: "7.54.1";
};
readonly "no-http1.0": {
readonly type: "bool";
readonly name: "http1.0";
readonly removed: "7.54.1";
};
readonly "no-next": {
readonly type: "bool";
readonly name: "next";
readonly removed: "7.54.1";
};
readonly "no-tlsv1.3": {
readonly type: "bool";
readonly name: "tlsv1.3";
readonly removed: "7.54.1";
};
readonly "no-environment": {
readonly type: "bool";
readonly name: "environment";
readonly removed: "7.54.1";
};
readonly "no-http1.1": {
readonly type: "bool";
readonly name: "http1.1";
readonly removed: "7.54.1";
};
readonly "no-proxy-tlsv1": {
readonly type: "bool";
readonly name: "proxy-tlsv1";
readonly removed: "7.54.1";
};
readonly "no-http2": {
readonly type: "bool";
readonly name: "http2";
readonly removed: "7.54.1";
};
};
export declare const curlLongOptsShortened: {
[key: string]: LongShort | null;
};
export declare const COMMON_SUPPORTED_ARGS: string[];
export declare function toBoolean(opt: string): boolean;
export declare const curlShortOpts: {
[key: string]: keyof typeof curlLongOpts;
};
export declare const changedShortOpts: ShortOpts;
export type SrcFormParam = {
value: Word;
type: FormType;
};
export type SrcDataParam = [DataType, Word];
export interface OperationConfig {
request?: Word;
authtype: number;
proxyauthtype: number;
json?: boolean;
url?: Word[];
"upload-file"?: Word[];
output?: Word[];
header?: Word[];
"proxy-header"?: Word[];
form?: SrcFormParam[];
data?: SrcDataParam[];
"url-query"?: SrcDataParam[];
"mail-rcpt"?: Word[];
resolve?: Word[];
"connect-to"?: Word[];
cookie?: Word[];
quote?: Word[];
"telnet-option"?: Word[];
httpVersion?: "1.0" | "1.1" | "2" | "2-prior-knowledge" | "3" | "3-only";
tlsVersion?: "1" | "1.0" | "1.1" | "1.2" | "1.3";
netrc?: boolean;
"netrc-optional"?: boolean;
"netrc-file"?: Word;
compressed?: boolean;
head?: boolean;
get?: boolean;
ipv4?: boolean;
ipv6?: boolean;
ciphers?: Word;
insecure?: boolean;
cert?: Word;
"cert-type"?: Word;
key?: Word;
"key-type"?: Word;
cacert?: Word;
capath?: Word;
crlfile?: Word;
pinnedpubkey?: Word;
"random-file"?: Word;
"egd-file"?: Word;
hsts?: Word[];
"proto-default"?: Word;
globoff?: boolean;
"max-redirs"?: Word;
location?: boolean;
"location-trusted"?: boolean;
proxy?: Word;
"proxy-user"?: Word;
noproxy?: Word;
range?: Word;
referer?: Word;
"time-cond"?: Word;
"user-agent"?: Word;
user?: Word;
"aws-sigv4"?: Word;
delegation?: Word;
"oauth2-bearer"?: Word;
"max-time"?: Word;
"connect-timeout"?: Word;
"cookie-jar"?: Word;
"unix-socket"?: Word;
"3p-quote"?: Word;
"3p-url"?: Word;
"3p-user"?: Word;
"abstract-unix-socket"?: Word;
alpn?: boolean;
"alt-svc"?: Word;
anyauth?: boolean;
append?: boolean;
basic?: boolean;
buffer?: boolean;
"ca-native"?: boolean;
"cert-status"?: boolean;
clobber?: boolean;
"compressed-ssh"?: boolean;
"continue-at"?: Word;
"create-dirs"?: boolean;
"create-file-mode"?: Word;
crlf?: boolean;
curves?: Word;
"data-ascii"?: Word;
"data-binary"?: Word;
"data-raw"?: Word;
"data-urlencode"?: Word;
digest?: boolean;
disable?: boolean;
"disable-eprt"?: boolean;
"disable-epsv"?: boolean;
"disallow-username-i