{"_id":"decode-ico","_rev":"3211618","name":"decode-ico","description":"Decode `.ico` icons","dist-tags":{"latest":"0.4.1"},"maintainers":[{"name":"linusu","email":""}],"time":{"modified":"2024-02-22T02:17:47.000Z","created":"2017-08-15T17:24:33.741Z","0.4.1":"2022-11-15T09:53:09.555Z","0.4.0":"2019-11-16T21:04:51.281Z","0.3.1":"2018-11-06T21:31:38.260Z","0.3.0":"2018-11-06T21:24:18.501Z","0.2.1":"2018-01-29T10:39:46.859Z","0.2.0":"2018-01-27T19:53:28.534Z","0.1.6":"2018-01-27T19:45:19.680Z","0.1.4":"2018-01-27T14:53:33.757Z","0.1.3":"2018-01-27T14:36:04.738Z","0.1.2":"2017-08-17T20:40:50.406Z","0.1.1":"2017-08-16T22:21:10.239Z","0.1.0":"2017-08-15T17:24:33.741Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/LinusU/decode-ico.git"},"versions":{"0.4.1":{"name":"decode-ico","version":"0.4.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LinusU/decode-ico.git"},"scripts":{"test":"standard && mocha"},"dependencies":{"@canvas/image-data":"^1.0.0","decode-bmp":"^0.2.0","to-data-view":"^1.1.0"},"devDependencies":{"globby":"^10.0.1","lodepng":"^2.0.0","mocha":"^6.2.2","standard":"^14.3.1"},"engines":{"node":">=8.6"},"types":"./index.d.ts","gitHead":"87ae420c374cfc4c0e38d0a1cb19024e7f13ab77","description":"Decode `.ico` icons","bugs":{"url":"https://github.com/LinusU/decode-ico/issues"},"homepage":"https://github.com/LinusU/decode-ico#readme","_id":"decode-ico@0.4.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"shasum":"e0f7373081532c7b8495bd51fb225d354e14de25","size":2105,"noattachment":false,"key":"/decode-ico/-/decode-ico-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/decode-ico/download/decode-ico-0.4.1.tgz"},"_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"directories":{},"maintainers":[{"name":"linusu","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-ico_0.4.1_1668505989390_0.6113833717026098"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-15T10:19:08.661Z","publish_time":1668505989555,"_cnpm_publish_time":1668505989555},"0.4.0":{"name":"decode-ico","version":"0.4.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LinusU/decode-ico.git"},"scripts":{"test":"standard && mocha"},"dependencies":{"@canvas/image-data":"^1.0.0","decode-bmp":"^0.2.0","to-data-view":"^1.1.0"},"devDependencies":{"globby":"^10.0.1","lodepng":"^2.0.0","mocha":"^6.2.2","standard":"^14.3.1"},"engines":{"node":">=8.6"},"gitHead":"b80c16123ccbbdaa92880dd62095e014bd843b1f","description":"Decode `.ico` icons","bugs":{"url":"https://github.com/LinusU/decode-ico/issues"},"homepage":"https://github.com/LinusU/decode-ico#readme","_id":"decode-ico@0.4.0","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"shasum":"ce89e75af3f4d0db85946236aaf817182d6fa89f","size":2026,"noattachment":false,"key":"/decode-ico/-/decode-ico-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/decode-ico/download/decode-ico-0.4.0.tgz"},"maintainers":[{"name":"linusu","email":""}],"_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-ico_0.4.0_1573938291141_0.920462333295625"},"_hasShrinkwrap":false,"publish_time":1573938291281,"_cnpm_publish_time":1573938291281,"_cnpmcore_publish_time":"2021-12-16T22:31:56.410Z"},"0.3.1":{"name":"decode-ico","version":"0.3.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LinusU/decode-ico.git"},"scripts":{"test":"standard && mocha"},"dependencies":{"decode-bmp":"^0.1.0","to-data-view":"^1.0.0"},"devDependencies":{"globby":"^8.0.1","lodepng":"^1.1.0","mocha":"^5.2.0","standard":"^11.0.1"},"engines":{"node":">=6"},"gitHead":"3b3d54a1fb8761d6d2f8ccc81ae504c4f7ddc163","description":"Decode `.ico` icons","bugs":{"url":"https://github.com/LinusU/decode-ico/issues"},"homepage":"https://github.com/LinusU/decode-ico#readme","_id":"decode-ico@0.3.1","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"8ef97be1c8507761a8e14c5b5c732b29d4c102a2","size":1946,"noattachment":false,"key":"/decode-ico/-/decode-ico-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/decode-ico/download/decode-ico-0.3.1.tgz"},"maintainers":[{"name":"linusu","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-ico_0.3.1_1541539898064_0.1890202837735122"},"_hasShrinkwrap":false,"publish_time":1541539898260,"_cnpm_publish_time":1541539898260,"_cnpmcore_publish_time":"2021-12-16T22:31:56.608Z"},"0.3.0":{"name":"decode-ico","version":"0.3.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LinusU/decode-ico.git"},"scripts":{"test":"standard && mocha"},"dependencies":{"decode-bmp":"^0.1.0","to-data-view":"^1.0.0"},"devDependencies":{"globby":"^8.0.1","lodepng":"^1.1.0","mocha":"^5.2.0","standard":"^11.0.1"},"engines":{"node":">=6"},"gitHead":"0044e9f2f85278fb6611f919b8173325484c6b13","description":"Decode `.ico` icons","bugs":{"url":"https://github.com/LinusU/decode-ico/issues"},"homepage":"https://github.com/LinusU/decode-ico#readme","_id":"decode-ico@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"55ed52b3907e770b35cdb8d88d3a41f444d24458","size":22071,"noattachment":false,"key":"/decode-ico/-/decode-ico-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/decode-ico/download/decode-ico-0.3.0.tgz"},"maintainers":[{"name":"linusu","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-ico_0.3.0_1541539458344_0.9280968759528347"},"_hasShrinkwrap":false,"publish_time":1541539458501,"_cnpm_publish_time":1541539458501,"_cnpmcore_publish_time":"2021-12-16T22:31:56.915Z"},"0.2.1":{"name":"decode-ico","version":"0.2.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/linusu/decode-ico.git"},"scripts":{"test":"standard && mocha"},"dependencies":{"to-data-view":"^1.0.0"},"devDependencies":{"globby":"^6.1.0","lodepng":"^1.0.0","mocha":"^3.5.0","standard":"^10.0.3"},"engines":{"node":">=4"},"gitHead":"5aeae4c41dbcc15c07a22bfcf2745874962cec99","description":"Decode `.ico` icons","bugs":{"url":"https://github.com/linusu/decode-ico/issues"},"homepage":"https://github.com/linusu/decode-ico#readme","_id":"decode-ico@0.2.1","_shasum":"7e0bedbf553ddd6bf76764d315909b649bf1f005","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.4","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"7e0bedbf553ddd6bf76764d315909b649bf1f005","size":37134,"noattachment":false,"key":"/decode-ico/-/decode-ico-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/decode-ico/download/decode-ico-0.2.1.tgz"},"maintainers":[{"name":"linusu","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-ico-0.2.1.tgz_1517222385739_0.28980497107841074"},"directories":{},"publish_time":1517222386859,"_hasShrinkwrap":false,"_cnpm_publish_time":1517222386859,"_cnpmcore_publish_time":"2021-12-16T22:31:57.279Z"},"0.2.0":{"name":"decode-ico","version":"0.2.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/linusu/decode-ico.git"},"scripts":{"test":"standard && mocha"},"dependencies":{"to-data-view":"^1.0.0"},"devDependencies":{"globby":"^6.1.0","lodepng":"^1.0.0","mocha":"^3.5.0","standard":"^10.0.3"},"gitHead":"bc81705670b5c0f3bc3607166482d00fd5de3685","description":"Decode `.ico` icons","bugs":{"url":"https://github.com/linusu/decode-ico/issues"},"homepage":"https://github.com/linusu/decode-ico#readme","_id":"decode-ico@0.2.0","_shasum":"a7b8b3c1f8ed0f3e1319d1115466098dbddf6b4c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"a7b8b3c1f8ed0f3e1319d1115466098dbddf6b4c","size":37082,"noattachment":false,"key":"/decode-ico/-/decode-ico-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/decode-ico/download/decode-ico-0.2.0.tgz"},"maintainers":[{"name":"linusu","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-ico-0.2.0.tgz_1517082807517_0.24597970442846417"},"directories":{},"publish_time":1517082808534,"_hasShrinkwrap":false,"_cnpm_publish_time":1517082808534,"_cnpmcore_publish_time":"2021-12-16T22:31:57.552Z"},"0.1.6":{"name":"decode-ico","version":"0.1.6","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LinusU/decode-ico.git"},"scripts":{"test":"standard && mocha"},"devDependencies":{"globby":"^6.1.0","lodepng":"^1.0.0","mocha":"^3.5.0","standard":"^10.0.3"},"gitHead":"f2c0266ca35817ad6d122e36543709ee13bdf0bd","description":"Decode `.ico` icons","bugs":{"url":"https://github.com/LinusU/decode-ico/issues"},"homepage":"https://github.com/LinusU/decode-ico#readme","_id":"decode-ico@0.1.6","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"82f9ce8ad4f0fb8b6a5ac5969bbd5789424cefa1","size":22995,"noattachment":false,"key":"/decode-ico/-/decode-ico-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/decode-ico/download/decode-ico-0.1.6.tgz"},"maintainers":[{"name":"linusu","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-ico-0.1.6.tgz_1517082318597_0.3813338482286781"},"directories":{},"publish_time":1517082319680,"_hasShrinkwrap":false,"_cnpm_publish_time":1517082319680,"_cnpmcore_publish_time":"2021-12-16T22:31:57.881Z"},"0.1.4":{"name":"decode-ico","version":"0.1.4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/linusu/decode-ico.git"},"scripts":{"test":"standard && mocha"},"devDependencies":{"globby":"^6.1.0","lodepng":"^1.0.0","mocha":"^3.5.0","standard":"^10.0.3"},"gitHead":"a82108af7275e82bb25b525341ea8d338289efff","description":"Decode `.ico` icons","bugs":{"url":"https://github.com/linusu/decode-ico/issues"},"homepage":"https://github.com/linusu/decode-ico#readme","_id":"decode-ico@0.1.4","_shasum":"9c217cefda5735ed3e695ce33b61f9bf23d60120","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"9c217cefda5735ed3e695ce33b61f9bf23d60120","size":34102,"noattachment":false,"key":"/decode-ico/-/decode-ico-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/decode-ico/download/decode-ico-0.1.4.tgz"},"maintainers":[{"name":"linusu","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-ico-0.1.4.tgz_1517064812718_0.8006548990961164"},"directories":{},"publish_time":1517064813757,"_hasShrinkwrap":false,"_cnpm_publish_time":1517064813757,"_cnpmcore_publish_time":"2021-12-16T22:31:58.171Z"},"0.1.3":{"name":"decode-ico","version":"0.1.3","license":"MIT","repository":{"type":"git","url":"git+https://github.com/linusu/decode-ico.git"},"scripts":{"test":"standard && mocha"},"devDependencies":{"globby":"^6.1.0","lodepng":"^1.0.0","mocha":"^3.5.0","standard":"^10.0.3"},"gitHead":"f94f3a8a64ef62f2be2fc00dbb32b43f346c15e2","description":"Decode `.ico` icons","bugs":{"url":"https://github.com/linusu/decode-ico/issues"},"homepage":"https://github.com/linusu/decode-ico#readme","_id":"decode-ico@0.1.3","_shasum":"0211e29cc28933eb4eb0d9cfaa9c90c75128b268","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"0211e29cc28933eb4eb0d9cfaa9c90c75128b268","size":33113,"noattachment":false,"key":"/decode-ico/-/decode-ico-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/decode-ico/download/decode-ico-0.1.3.tgz"},"maintainers":[{"name":"linusu","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-ico-0.1.3.tgz_1517063763260_0.5564465238712728"},"directories":{},"publish_time":1517063764738,"_hasShrinkwrap":false,"_cnpm_publish_time":1517063764738,"_cnpmcore_publish_time":"2021-12-16T22:31:58.444Z"},"0.1.2":{"name":"decode-ico","version":"0.1.2","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LinusU/decode-ico.git"},"scripts":{"test":"standard && mocha"},"devDependencies":{"globby":"^6.1.0","lodepng":"^1.0.0","mocha":"^3.5.0","standard":"^10.0.3"},"gitHead":"6c8b407c046a7eac35dcdc0478e6a3619e2d9eb5","description":"Decode `.ico` icons","bugs":{"url":"https://github.com/LinusU/decode-ico/issues"},"homepage":"https://github.com/LinusU/decode-ico#readme","_id":"decode-ico@0.1.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"adcc2da90fad8e016fa1fb8847557af80fb707c6","size":15135,"noattachment":false,"key":"/decode-ico/-/decode-ico-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/decode-ico/download/decode-ico-0.1.2.tgz"},"maintainers":[{"name":"linusu","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-ico-0.1.2.tgz_1503002449354_0.08732561906799674"},"directories":{},"publish_time":1503002450406,"_hasShrinkwrap":false,"_cnpm_publish_time":1503002450406,"_cnpmcore_publish_time":"2021-12-16T22:31:58.640Z"},"0.1.1":{"name":"decode-ico","version":"0.1.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LinusU/decode-ico.git"},"scripts":{"test":"standard && mocha"},"devDependencies":{"globby":"^6.1.0","lodepng":"^0.2.2","mocha":"^3.5.0","standard":"^10.0.3"},"gitHead":"df4d15f5107d8f6da5db0aba2ac0e2e91345f6fd","description":"Decode `.ico` icons","bugs":{"url":"https://github.com/LinusU/decode-ico/issues"},"homepage":"https://github.com/LinusU/decode-ico#readme","_id":"decode-ico@0.1.1","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"9bb9b41ec943fa2e9c17667ab65cea8cba307269","size":14123,"noattachment":false,"key":"/decode-ico/-/decode-ico-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/decode-ico/download/decode-ico-0.1.1.tgz"},"maintainers":[{"name":"linusu","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-ico-0.1.1.tgz_1502922069310_0.8101801185403019"},"directories":{},"publish_time":1502922070239,"_hasShrinkwrap":false,"_cnpm_publish_time":1502922070239,"_cnpmcore_publish_time":"2021-12-16T22:31:58.877Z"},"0.1.0":{"name":"decode-ico","version":"0.1.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LinusU/decode-ico.git"},"scripts":{"test":"standard && mocha"},"devDependencies":{"lodepng":"^0.2.2","mocha":"^3.5.0","standard":"^10.0.3"},"gitHead":"3698a29a5b7c80527c0d53141c80998ff43b505e","description":"Decode `.ico` icons","bugs":{"url":"https://github.com/LinusU/decode-ico/issues"},"homepage":"https://github.com/LinusU/decode-ico#readme","_id":"decode-ico@0.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"259fd3caa4c342fc885eec95cf16182d56525397","size":9622,"noattachment":false,"key":"/decode-ico/-/decode-ico-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/decode-ico/download/decode-ico-0.1.0.tgz"},"maintainers":[{"name":"linusu","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-ico-0.1.0.tgz_1502817872794_0.5846385504119098"},"directories":{},"publish_time":1502817873741,"_hasShrinkwrap":false,"_cnpm_publish_time":1502817873741,"_cnpmcore_publish_time":"2021-12-16T22:31:59.077Z"}},"readme":"# Decode ICO\n\nDecode `.ico` icons\n\n## Installation\n\n```sh\nnpm install --save decode-ico\n```\n\n## Usage\n\n```js\nconst decodeIco = require('decode-ico')\nconst fs = require('fs')\n\nconst source = fs.readFileSync('favicon.ico')\nconst images = decodeIco(source)\n\nconsole.log(images[0])\n//=> { width: 16, height: 16, type: 'bmp', data: Uint8Array(...), bpp: 32, hotspot: null }\n\nconsole.log(images[1])\n//=> { width: 32, height: 32, type: 'bmp', data: Uint8Array(...), bpp: 32, hotspot: null }\n```\n\n## API\n\n### `decodeIco(source: ArrayBuffer | Buffer) => Image[]`\n\nDecodes the `.ico` file in the given buffer, and returns an array of images.\n\nEach image has the following properties:\n\n- `width: Number` - The width of the image, in pixels\n- `height: Number` - The height of the image, in pixels\n- `type: String` - The type of image, will be one of `bmp` or `png`\n- `bpp: Number` - The color depth of the image as the number of bits used per pixel\n- `data: Uint8Array` - The data of the image, format depends on `type`, see below\n- `hotspot: null | Hotspot` - If the image is a cursor (`.cur`), this is the hotspot\n\nThe format of the `data` parameter depends on the type of image. When the image is of type `bmp`, the `data` array will hold raw pixel data in the RGBA order, with integer values between 0 and 255 (included). When the type is `png`, the array will be png data.\n\nThe `hotspot` property will either be `null`, or an object with an `x` and `y` property.\n\n???? The `png` data can be written to a file with the `.png` extension directly, or be decoded by [node-lodepng](https://github.com/LinusU/node-lodepng) which will give you the same raw format as the `bmp` type.\n","_attachments":{},"homepage":"https://github.com/LinusU/decode-ico#readme","bugs":{"url":"https://github.com/LinusU/decode-ico/issues"},"license":"MIT"}