0.0.34 • Published 6 months ago

@types/better-curry v0.0.34

Weekly downloads
31
License
MIT
Repository
github
Last release
6 months ago

Installation

npm install --save @types/better-curry

Summary

This package contains type definitions for better-curry (https://github.com/pocesar/js-bettercurry).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/better-curry.

index.d.ts

// Type definitions for better-curry
// Project: https://github.com/pocesar/js-bettercurry
// Definitions by: Paulo Cesar <https://github.com/pocesar>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

declare var BetterCurry: BetterCurryModule.BetterCurry;

declare namespace BetterCurryModule {

    export interface DelegateOptions {
        as?: string | undefined;
        len?: number | undefined;
        args?: any[] | undefined;
        name?: string | undefined;
    }

    export class Delegate<T> {
        proto: T;
        target: string;
        methods: any[];
        getters: any[];
        setters: any[];
        all: (skip?: string[]) => void;
        method: (name: string|DelegateOptions) => Delegate<T>;
        getter: (name: string|DelegateOptions) => Delegate<T>;
        setter: (name: string|DelegateOptions) => Delegate<T>;
        access: (name: string|DelegateOptions) => Delegate<T>;
        revoke: (name: string) => Delegate<T>;
        constructor(proto: T, target: string);
    }

    export interface OriginalFunctionReminder<T> extends Function {
        __length: number;
    }

    export interface BetterCurry {
        predefine: <T extends Function>(fn: T, args: any[], context?: Object, len?: number, checkArguments?: boolean) => OriginalFunctionReminder<T>;
        wrap: <T extends Function>(fn: T, context?: Object, len?: number, checkArguments?: boolean) => OriginalFunctionReminder<T>;
        flatten: (...args: Array<Array<any>|any>) => any[];
        delegate: <T>(proto: T, target: string) => Delegate<T>;
        MAX_OPTIMIZED: number;
    }

}

declare module 'better-curry' {
    var bc: BetterCurryModule.BetterCurry;

    export = bc;
}

Additional Details

  • Last updated: Wed, 07 Jul 2021 21:44:55 GMT
  • Dependencies: none
  • Global values: BetterCurry, BetterCurryModule

Credits

These definitions were written by Paulo Cesar.

0.0.31

8 months ago

0.0.32

7 months ago

0.0.33

6 months ago

0.0.34

6 months ago

0.0.30

3 years ago

0.0.29

8 years ago

0.0.28

8 years ago

0.0.27-alpha

8 years ago

0.0.26-alpha

8 years ago

0.0.25-alpha

8 years ago

0.0.24-alpha

8 years ago

0.0.23-alpha

8 years ago

0.0.22-alpha

8 years ago

0.0.21-alpha

8 years ago

0.0.16-alpha

8 years ago

0.0.15-alpha

8 years ago