
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
A JavaScript library to use ICO. Work on both Node.js and Browser.
npm install icojs
const ICO = require('icojs');
const ICO = require('icojs/browser')
or
<script type="text/javascript" src="node_modules/icojs/dist/ico.js"></script>
To fully use this library, browsers must support JavaScript typed arrays, Canvas API and Promise. Chrome, Edge 12, Firefox and Safari 9 support these functions.
const fs = require('fs');
const ICO = require('icojs');
const arrayBuffer = new Uint8Array(fs.readFileSync('favicon.ico')).buffer;
ICO.parse(arrayBuffer, 'image/png').then(images => {
// save as png files
images.forEach(image => {
const file = `${image.width}x${image.height}-${image.bit}bit.png`;
const data = Buffer.from(image.buffer);
fs.writeFileSync(file, data);
});
});
<input type="file" id="input-file" />
<script>
document.getElementById('input-file').addEventListener('change', function (evt) {
// use FileReader for converting File object to ArrayBuffer object
var reader = new FileReader();
reader.onload = function (e) {
ICO.parse(e.target.result).then(function (images) {
// logs images
console.dir(images);
})
};
reader.readAsArrayBuffer(evt.target.files[0]);
}, false);
</script>
https://egy186.github.io/icojs/#demo
Promise.<Array.<Object>>BooleanICOPromise.<Array.<Object>>Parse ICO and return some images.
Kind: static method of ICO
Returns: Promise.<Array.<Object>> - Resolves to array of parsed ICO.
width Number - Image width.height Number - Image height.bit Number - Image bit depth.buffer ArrayBuffer - Image buffer.| Param | Type | Default | Description |
|---|---|---|---|
| buffer | ArrayBuffer | The ArrayBuffer object contain the TypedArray of a ICO file. | |
| [mime] | String | image/png | MIME type for output. |
BooleanCheck the ArrayBuffer is valid ICO.
Kind: static method of ICO
Returns: Boolean - True if arg is ICO.
| Param | Type | Description |
|---|---|---|
| buffer | ArrayBuffer | The ArrayBuffer object contain the TypedArray of a ICO file. |
ICONo conflict.
Kind: static method of ICO
Returns: ICO - ICO Object.
MIT license
FAQs
parse ico file
We found that icojs-min demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.