defu

  • Version 6.1.6
  • Published
  • 20.1 kB
  • No dependencies
  • MIT license

Install

npm i defu
yarn add defu
pnpm add defu

Overview

Recursively assign default properties. Lightweight and Fast!

Index

Variables

variable defu

const defu: DefuInstance;

    variable defu

    const defu: DefuInstance;

      variable defuArrayFn

      const defuArrayFn: DefuFn;

        variable defuFn

        const defuFn: DefuFn;

          Functions

          function createDefu

          createDefu: (merger?: Merger) => DefuFn;

            Interfaces

            interface DefuInstance

            interface DefuInstance {}

              property arrayFn

              arrayFn: DefuFn;

                property fn

                fn: DefuFn;

                  method extend

                  extend: (merger?: Merger) => DefuFn;

                    call signature

                    <Source extends Input, Defaults extends Array<Input | IgnoredInput>>(
                    source: Source | IgnoredInput,
                    ...defaults: Defaults
                    ): Defu<Source, Defaults>;

                      Type Aliases

                      type Defu

                      type Defu<S extends Input, D extends Array<Input | IgnoredInput>> = D extends [
                      infer F,
                      ...infer Rest
                      ]
                      ? F extends Input
                      ? Rest extends Array<Input | IgnoredInput>
                      ? Defu<MergeObjects<S, F>, Rest>
                      : MergeObjects<S, F>
                      : F extends IgnoredInput
                      ? Rest extends Array<Input | IgnoredInput>
                      ? Defu<S, Rest>
                      : S
                      : S
                      : S;

                        type DefuFn

                        type DefuFn = <Source extends Input, Defaults extends Array<Input | IgnoredInput>>(
                        source: Source,
                        ...defaults: Defaults
                        ) => Defu<Source, Defaults>;

                          Package Files (1)

                          Dependencies (0)

                          No dependencies.

                          Dev Dependencies (11)

                          Peer Dependencies (0)

                          No peer dependencies.

                          Badge

                          To add a badge like this onejsDocs.io badgeto your package's README, use the codes available below.

                          You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/defu.

                          • Markdown
                            [![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/defu)
                          • HTML
                            <a href="https://www.jsdocs.io/package/defu"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>