UNPKG

@types/to-ico

Version:
56 lines (46 loc) 2.04 kB
# 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](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/to-ico/index.d.ts) ````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](https://npmjs.com/package/@types/node) # Credits These definitions were written by [Remco Haszing](https://github.com/remcohaszing).