Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain.Learn More
Socket
Book a DemoInstallSign in
Socket

icon-extractor-labs

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

icon-extractor-labs

Given a path, return base64 data of the icon used for that file

latest
Source
npmnpm
Version
1.1.2
Version published
Maintainers
1
Created
Source

IconExtractor

Install:

npm install icon-extractor-labs

A nodejs package that returns base64 image data for a path's icon.

This is a simple nodejs wrapper around a .net executable that will extract icon image data from a given path and return it.

To get an icon's data you need to call the getIcon function which takes two parameters. The first is a context parameter. This will return with the icon data so you can have some information about what the return data is for. The second parameter is the path of the file you want the icon for.

Then, you need to listen on the emitter for the icon data like this

iconExtractor.emitter.on('icon', function(iconData){ /*do stuff here*/ });

This data comes back as a json object containing three fields, Context, Path and Base64ImageData

Here is an example of it all put together

const IconExtractor = require('icon-extractor');

let iconExtractor = new IconExtractor();

iconExtractor.emitter.on('icon', function(data){
  console.log('Here is my context: ' + data.Context);
  console.log('Here is the path it was for: ' + data.Path);
  console.log('Here is the base64 image: ' + data.Base64ImageData);
});

iconExtractor.getIcon('SomeContextLikeAName','c:\myexecutable.exe');

Keywords

icon

FAQs

Package last updated on 17 Oct 2017

Did you know?

Socket

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.

Install

Related posts