0.7.4 • Published 7 months ago

@types/form-serialize v0.7.4

Weekly downloads
2,353
License
MIT
Repository
github
Last release
7 months ago

Installation

npm install --save @types/form-serialize

Summary

This package contains type definitions for form-serialize (https://github.com/defunctzombie/form-serialize#readme).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/form-serialize.

index.d.ts

// Type definitions for form-serialize 0.7
// Project: https://github.com/defunctzombie/form-serialize#readme, https://github.com/shtylman/form-serialize
// Definitions by: Tyler Johnson <https://github.com/tyler-johnson>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3

interface ResultHash {
    [key: string]: string | string[] | ResultHash;
}

interface Options<Result> {
    /** Configure the output type. If true, the output will be a js object. */
    hash?: boolean | undefined;
    /**
     * Optional serializer function to override the default one. The function takes 3 arguments (result, key,
     * value) and should return new result hash and url encoded str serializers are provided with this module
     */
    serializer?: ((result: Result, key: string, value: string) => Result) | undefined;
    /** If true serialize disabled fields. */
    disabled?: boolean | undefined;
    /** If true serialize empty fields */
    empty?: boolean | undefined;
}

interface OptionsHash extends Options<ResultHash> {
    hash: true;
}

interface OptionsString extends Options<string> {
    hash: false;
}

declare function serialize(form: HTMLFormElement, options: OptionsHash | true): ResultHash;
declare function serialize(form: HTMLFormElement, options?: OptionsString | false): string;
declare function serialize<Result = string>(form: HTMLFormElement, options?: Options<Result> | boolean): Result;

export = serialize;

Additional Details

  • Last updated: Thu, 08 Jul 2021 12:01:47 GMT
  • Dependencies: none
  • Global values: none

Credits

These definitions were written by Tyler Johnson.