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

1.1.3 • Public • Published

Installation

npm install --save @types/to-ico

Summary

This package contains type definitions for to-ico (https://github.com/kevva/to-ico#readme).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/to-ico.

index.d.ts

/// <reference types="node" />

/**
 * Convert PNG to ICO in memory
 *
 * @param input Array of PNG image buffers.
 *
 * The images must have a size of `16x16`, `24x24`, `32x32`, `48x48`, `64x64`, `128x128` or `256x256` and they must
 * have an 8 bit per sample (channel) bit-depth (on Unix you can check this with the `file` command: RGB(A) is
 * supported, while [colormap](https://en.wikipedia.org/wiki/Indexed_color) is not, because it's 8 bits per pixel
 * instead of 8 bits per channel, which is 24 or 32 bits per pixel depending on the presence of the alpha channel).
 * These are limitations in the underlying [`pngjs`](https://github.com/lukeapage/pngjs#pngjs) library. If you have a
 * colormap PNG you can convert it to an RGB/RGBA PNG with commonly used image editing tools.
 */
declare function toIco(input: string | Buffer | Array<string | Buffer>, options?: toIco.ToIcoOptions): Promise<Buffer>;

// eslint-disable-next-line no-redeclare
declare namespace toIco {
    interface ToIcoOptions {
        /**
         * Use the largest image and resize to sizes defined using the [sizes](#sizes) option.
         *
         * @default false
         */
        resize?: boolean | undefined;

        /**
         * Array of sizes to use when resizing.
         *
         * @default [16, 24, 32, 48, 64, 128, 256]
         */
        sizes?: number[] | undefined;
    }
}

export = toIco;

Additional Details

  • Last updated: Tue, 07 Nov 2023 15:11:36 GMT
  • Dependencies: @types/node

Credits

These definitions were written by Remco Haszing.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/to-ico

Weekly Downloads

2,552

Version

1.1.3

License

MIT

Unpacked Size

5.4 kB

Total Files

5

Last publish

Collaborators

  • types