Security News
UK Officials Consider Banning Ransomware Payments from Public Entities
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.
A JavaScript library to use ICO. Works on both Node.js and the 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 buffer = fs.readFileSync('favicon.ico');
ICO.parse(buffer, 'image/png').then(images => {
// save as png files
images.forEach(image => {
const file = `${image.width}x${image.height}-${image.bpp}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
boolean
⏏Promise.<Array.<ParsedImage>>
⏏Array.<ParsedImage>
⏏boolean
⏏Check the ArrayBuffer is valid ICO.
Kind: global method of ICO
Returns: boolean
- True if arg is ICO.
Param | Type | Description |
---|---|---|
source | ArrayBuffer | Buffer | ICO file data. |
Promise.<Array.<ParsedImage>>
⏏Parse ICO and return some images.
Kind: global method of ICO
Returns: Promise.<Array.<ParsedImage>>
- Resolves to an array of ParsedImage.
Param | Type | Default | Description |
---|---|---|---|
buffer | ArrayBuffer | Buffer | ICO file data. | |
[mime] | string | "image/png" | MIME type for output. |
Array.<ParsedImage>
⏏Parse ICO and return some images synchronously (Node.js only).
Kind: global method of ICO
Returns: Array.<ParsedImage>
- Returns an array of ParsedImage.
Param | Type | Default | Description |
---|---|---|---|
buffer | ArrayBuffer | Buffer | ICO file data. | |
[mime] | string | "image/png" | MIME type for output. |
Object
Kind: global typedef
Properties
Name | Type | Description |
---|---|---|
width | Number | Image width. |
height | Number | Image height. |
bpp | Number | Image color depth as bits per pixel. |
buffer | ArrayBuffer | Image buffer. |
MIT license
FAQs
parse ico file
The npm package icojs receives a total of 736 weekly downloads. As such, icojs popularity was classified as not popular.
We found that icojs demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers 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 UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.
Security News
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.
Research
Security News
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.