0.2.3 • Published 6 months ago

@types/png.js v0.2.3

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

Installation

npm install --save @types/png.js

Summary

This package contains type definitions for png.js (https://github.com/arian/pngjs).

Details

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

index.d.ts

// Type definitions for png.js 0.2
// Project: https://github.com/arian/pngjs
// Definitions by: Florian Keller <https://github.com/ffflorian>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

type BitDepth = 2 | 4 | 8 | 16;
type ColorType = 0 | 2 | 3 | 4 | 6;
type ParseCallback = (err: Error | undefined, png: PNG) => void;

interface ParseOptions {
    data?: boolean | undefined;
}

declare class PNGReader {
    bytes: Uint8Array | number[] | Buffer;
    dataChunks: number[][];
    i: number;
    png: PNG;

    constructor(bytes: Uint8Array | string | Buffer | ArrayBuffer);
    parse(callback: ParseCallback): void;
    parse(options: ParseOptions, callback: ParseCallback): void;
}

declare class PNG {
    alpha: boolean;
    bitDepth: BitDepth;
    colors: number;
    colorType: ColorType;
    compressionMethod: 0;
    filterMethod: 0;
    height: number;
    interlaceMethod: 0 | 1;
    palette: number[] | null;
    pixelBits: number;
    pixels: Buffer | null;
    width: number;

    getBitDepth(): BitDepth;
    getColorType(): ColorType;
    getCompressionMethod(): 0;
    getFilterMethod(): 0;
    getHeight(): number;
    getInterlaceMethod(): 0 | 1;
    getPalette(): number[];
    getPixel(x: number, y: number): [number, number, number, number];
    getWidth(): number;
    setBitDepth(bitDepth: BitDepth): void;
    setColorType(colorType: ColorType): void;
    setCompressionMethod(compressionMethod: 0): void;
    setFilterMethod(filterMethod: 0): void;
    setHeight(height: number): void;
    setInterlaceMethod(interlaceMethod: 0 | 1): void;
    setPalette(palette: number[]): void;
    setWidth(width: number): void;
}

export = PNGReader;

Additional Details

  • Last updated: Thu, 08 Jul 2021 20:19:41 GMT
  • Dependencies: none
  • Global values: none

Credits

These definitions were written by Florian Keller.

0.2.3

6 months ago

0.2.2

7 months ago

0.2.1

3 years ago

0.2.0

6 years ago