0.2.5 • Published 6 months ago

@types/gif.js v0.2.5

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

Installation

npm install --save @types/gif.js

Summary

This package contains type definitions for gif.js (https://github.com/jnordberg/gif.js#readme).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/gif.js.

index.d.ts

// Type definitions for gif.js 0.2
// Project: https://github.com/jnordberg/gif.js#readme
// Definitions by: Carlos Precioso <https://github.com/cprecioso>
//                 Marco Tulio <https://github.com/TulioAbreu>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

import { EventEmitter } from 'events';

export as namespace GIF;

declare namespace GIF {
    type DitherMethod =
        | 'FloydSteinberg'
        | 'FloydSteinberg-serpentine'
        | 'FalseFloydSteinberg'
        | 'FalseFloydSteinberg-serpentine'
        | 'Stucki'
        | 'Stucki-serpentine'
        | 'Atkinson'
        | 'Atkinson-serpentine';

    interface Options {
        repeat?: number | undefined;
        quality?: number | undefined;
        workers?: number | undefined;
        workerScript?: string | undefined;
        background?: string | undefined;
        width?: number | null | undefined;
        height?: number | null | undefined;
        transparent?: string | null | undefined;
        dither?: DitherMethod | boolean | undefined;
        debug?: boolean | undefined;
    }

    interface AddFrameOptions {
        delay?: number | undefined;
        copy?: boolean | undefined;
        dispose?: number | undefined;
    }
}

declare class GIF extends EventEmitter {
    readonly running: boolean;

    constructor(options?: GIF.Options);

    addFrame(
        image: CanvasImageSource | CanvasRenderingContext2D | WebGLRenderingContext | ImageData,
        options?: GIF.AddFrameOptions,
    ): void;

    setOption<K extends keyof GIF.Options>(key: K, value: GIF.Options[K]): void;
    setOptions(options: GIF.Options): void;

    on(event: 'abort' | 'start', listener: () => void): this;
    on(event: 'finished', listener: (blob: Blob, data: Uint8Array) => void): this;
    on(event: 'progress', listener: (percent: number) => void): this;

    once(event: 'abort' | 'start', listener: () => void): this;
    once(event: 'finished', listener: (blob: Blob, data: Uint8Array) => void): this;
    once(event: 'progress', listener: (percent: number) => void): this;

    render(): void;
    abort(): void;
}

export = GIF;

Additional Details

  • Last updated: Thu, 08 Jul 2021 12:02:06 GMT
  • Dependencies: none
  • Global values: GIF

Credits

These definitions were written by Carlos Precioso, and Marco Tulio.