@types/better-curry
TypeScript icon, indicating that this package has built-in type declarations

0.0.34 • Public • Published

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

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<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: Mon, 20 Nov 2023 23:36:23 GMT
  • Dependencies: none

Credits

These definitions were written by Paulo Cesar.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/better-curry

Weekly Downloads

11

Version

0.0.34

License

MIT

Unpacked Size

5.81 kB

Total Files

5

Last publish

Collaborators

  • types