Vigia

Memperbarui argparse dari 2.x ke 3.x

Perbandingan API publik argparse 2.0.1 dan 3.0.2, dihitung otomatis dari tipe TypeScript-nya. Tanda tangan yang berubah adalah kemungkinan perubahan tidak kompatibel, bukan kepastian.

Ringkasan

Jalur impor yang dihapus0
Ekspor yang dihapus1
Tanda tangan yang berubah18
Anggota kelas atau antarmuka yang dihapus1
Anggota kelas atau antarmuka yang berubah45
Baru ditandai usang0
Perubahan persyaratan (engines, dependensi peer)0
Ekspor baru24

Ekspor yang dihapus

importexportkindSebelum
argparseSubParserclassclass

Tanda tangan yang berubah

exportSebelumSesudah
argparse · Actionclassinterface
argparse · PARSERstring"A..."
argparse · OPTIONALstring"?"
argparse · SUPPRESSstring"==SUPPRESS=="
argparse · Namespaceclassinterface
argparse · REMAINDERstring"..."
argparse · ONE_OR_MOREstring"+"
argparse · ZERO_OR_MOREstring"*"
argparse · ArgumentErrorclassinterface
argparse · ArgumentGroupclassinterface
argparse · HelpFormatterclassinterface
argparse · ArgumentParserclassinterface
argparse · ArgumentTypeErrorclassinterface
argparse · RawTextHelpFormatterclassinterface
argparse · BooleanOptionalActionclassinterface
argparse · ActionConstructorOptionsnumber & { _: "ActionConstructorOptions"; }interface
argparse · RawDescriptionHelpFormatterclassinterface
argparse · ArgumentDefaultsHelpFormatterclassinterface

Anggota kelas atau antarmuka yang dihapus

memberimportSebelum
ArgumentGroup.add_argument_groupargparse(options?: ArgumentGroupOptions | undefined): ArgumentGroup

Anggota kelas atau antarmuka yang berubah

memberSebelumSesudah
Action.call(parser: ArgumentParser, namespace: Namespace, values: string | string[], optionString: string | null): void(parser: ArgumentParser, namespace: Namespace, values: unknown, option_string?: string | undefined): void
Action.constructor(options: ActionConstructorOptions): Action
Namespace.constructor(options: object): Namespace
ArgumentError.constructor(argument: Action, message: string): ArgumentError
ArgumentGroup.constructor(): ArgumentGroup
ArgumentGroup.get_default(dest: string): any(dest: string): unknown
ArgumentGroup.add_argument(arg: string, options?: ArgumentOptions | undefined): void | (arg1: string, arg2: string, options?: ArgumentOptions | undefined): void(name: string, ...names: string[]): Action | (name: string, ...namesAndOptions: [...string[], ArgumentOptions]): Action
ArgumentGroup.set_defaults(options?: {} | undefined): void(options: object): void
ArgumentGroup.add_mutually_exclusive_group(options?: { required: boolean; } | undefined): ArgumentGroup(options?: MutuallyExclusiveGroupOptions | undefined): MutuallyExclusiveGroup
HelpFormatter.constructor(): HelpFormatter
ArgumentParser.exit(status: number, message: string): void(status?: number | undefined, message?: string | undefined): void
ArgumentParser.error(err: string | Error): void(message: string): void
ArgumentParser.parse_args(args?: string[] | undefined, ns?: object | Namespace | undefined): any<T extends object = Namespace>(args?: string[] | undefined, namespace?: T | undefined): T
ArgumentParser.print_help(): void(file?: Writable | undefined): void
ArgumentParser.constructor(options?: ArgumentParserOptions | undefined): ArgumentParser
ArgumentParser.get_default(dest: string): any(dest: string): unknown
ArgumentParser.print_usage(): void(file?: Writable | undefined): void
ArgumentParser.add_argument(arg: string, options?: ArgumentOptions | undefined): void | (arg1: string, arg2: string, options?: ArgumentOptions | undefined): void(name: string, ...names: string[]): Action | (name: string, ...namesAndOptions: [...string[], ArgumentOptions]): Action
ArgumentParser.set_defaults(options?: {} | undefined): void(options: object): void
ArgumentParser.add_subparsers(options?: SubparserOptions | undefined): SubParser(options?: SubparserOptions | undefined): SubparsersAction
ArgumentParser.parse_known_args(args?: string[] | undefined, ns?: object | Namespace | undefined): any[]<T extends object = Namespace>(args?: string[] | undefined, namespace?: T | undefined): [T, string[]]
ArgumentParser.add_argument_group(options?: ArgumentGroupOptions | undefined): ArgumentGroup(options?: ArgumentGroupOptions | undefined): ArgumentGroup | (title?: string | undefined, description?: string | undefined): ArgumentGroup
ArgumentParser.parse_intermixed_args(args?: string[] | undefined, ns?: object | Namespace | undefined): any<T extends object = Namespace>(args?: string[] | undefined, namespace?: T | undefined): T
ArgumentParser.convert_arg_line_to_args(argLine: string): string[](arg_line: string): string[]
ArgumentParser.parse_known_intermixed_args(args?: string[] | undefined, ns?: object | Namespace | undefined): any[]<T extends object = Namespace>(args?: string[] | undefined, namespace?: T | undefined): [T, string[]]
ArgumentParser.add_mutually_exclusive_group(options?: { required: boolean; } | undefined): ArgumentGroup(options?: MutuallyExclusiveGroupOptions | undefined): MutuallyExclusiveGroup
ArgumentOptions.typestring | Function | undefinedArgumentType | undefined
ArgumentOptions.constanyunknown
ArgumentOptions.nargsstring | number | undefinedNargs | undefined
ArgumentOptions.actionstring | (new (options: ActionConstructorOptions) => Action) | undefinedstring | ActionClass | undefined
ArgumentOptions.choicesstring | string[] | undefinedstring | object | readonly unknown[] | undefined
ArgumentOptions.defaultanyunknown
SubparserOptions.actionstring | undefinedstring | ActionClass | undefined
SubparserOptions.parser_class(new () => any) | undefinedArgumentParserClass | undefined
ArgumentTypeError.constructor(message: string): ArgumentTypeError
ArgumentGroupOptions.argument_defaultanyunknown
RawTextHelpFormatter.constructor(): RawTextHelpFormatter
ArgumentParserOptions.formatter_class(new () => HelpFormatter | ArgumentDefaultsHelpFormatter | RawDescriptionHelpFormatter | RawTextHelpFormatter) | undefinedHelpFormatterFactory | undefined
ArgumentParserOptions.argument_defaultanyunknown
BooleanOptionalAction.call(parser: ArgumentParser, namespace: Namespace, values: string | string[], optionString: string | null): void(parser: ArgumentParser, namespace: Namespace, values: unknown, option_string?: string | undefined): void
BooleanOptionalAction.constructor(options: ActionConstructorOptions): BooleanOptionalAction
SubArgumentParserOptions.formatter_class(new () => HelpFormatter | ArgumentDefaultsHelpFormatter | RawDescriptionHelpFormatter | RawTextHelpFormatter) | undefinedHelpFormatterFactory | undefined
SubArgumentParserOptions.argument_defaultanyunknown
RawDescriptionHelpFormatter.constructor(): RawDescriptionHelpFormatter
ArgumentDefaultsHelpFormatter.constructor(): ArgumentDefaultsHelpFormatter

Baru ditandai usang

Tidak ada yang terdeteksi.

Perubahan persyaratan (engines, dependensi peer)

Tidak ada yang terdeteksi.

Ekspor baru (24)
importexportkind
argparseNargstype
argparseFileTypeinterface
argparseWritableinterface
argparseActionClassinterface
argparseArgumentTypetype
argparseFileTypeResultinterface
argparseFileTypeOptionsinterface
argparseActionsContainerinterface
argparseSubparsersActioninterface
argparseActionConstructorinterface
argparseHelpFormatterClassinterface
argparseArgumentParserClassinterface
argparseFileTypeConstructorinterface
argparseHelpFormatterFactorytype
argparseHelpFormatterOptionsinterface
argparseNamespaceConstructorinterface
argparseMutuallyExclusiveGroupinterface
argparseArgumentErrorConstructorinterface
argparseHelpFormatterConstructorinterface
argparseMetavarTypeHelpFormatterinterface
argparseArgumentParserConstructorinterface
argparseArgumentTypeErrorConstructorinterface
argparseMutuallyExclusiveGroupOptionsinterface
argparseBooleanOptionalActionConstructorinterface

Pertanyaan umum

Apa saja perubahan tidak kompatibel saat memperbarui argparse dari 2 ke 3?

Antara argparse 2.0.1 dan 3.0.2, Vigia menemukan 1 ekspor yang dihapus, 18 tanda tangan yang berubah, dan 46 anggota kelas atau antarmuka yang dihapus atau berubah.

Apa yang ditandai usang di argparse 3?

0 ekspor atau anggota baru ditandai usang di argparse 3.0.2.

Untuk agen

GET https://vigia.coredls.cloud/v1/packages/npm/argparse/upgrade?from=2.0.1&to=3.0.2