
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
image-element
Advanced tools
A lightweight library that provides additional methods for your images via the HTMLImageElement API.
The following methods will be available to you once you pass your <img> tag to the ImageElement constructor like this:
import ImageElement from 'image-element';
let imageEl = document.getElementByClassName('img')[0];
let image = new ImageElement(imageEl);
The load() method is excellent for lazy-loading or loading images based on conditions (i.e loading low-quality images on lower bandwidths for mobile, for instance).
It loads and shows an image using the url path specified in the custom attribute attr that you pass it. attr is a string denoting
the custom attribute (on the element) that will contain the path of the image to be loaded or any image url you wish to load. The second argument callback
should be a function that you want fired when the image is successfully fetched from the server, loaded and shown to the user.
<img data-lazy-src="path/to/my/image.jpg" src="" />
let imageEl = document.getElementByClassName('img')[0];
let image = new ImageElement(imageEl);
image.load('data-lazy-src').then(function () {
// image done loading!
});
Sometimes you may want to load images based on the user agent's viewport size (i.e. load higher resolution images when the viewport is large enough where hi-res images would be more appropriate).
The load() method accepts srcset's
and loads images based on viewport size limits that are set. For instance, suppose you have the following <img> tag
in the DOM and the viewport size is 1200 pixels wide, calling load() will load medium.jpg. See below.
<img my-srcset="medium.jpg 1000w, large.jpg 2000w" src="" />
let imageEl = document.getElementByClassName('img')[0];
let image = new ImageElement(imageEl);
image.load('my-srcset').then(function () {
// medium.jpg has loaded because viewport size is less than 2000 pixels
});
FAQs
A cross-browser, improved version of the HTMLImageElement web api.
We found that image-element 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
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.