
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
@aimee.gm/responsive
Advanced tools
Auto generate multiple resized images for responsive use with a simple CLI command. Also comes with a CLI tool to verify images have been resized (useful for CI) and handy methods for creating eleventy shortcodes.
yarn add @aimee.gm/responsive
Create a .responsiverc.yml
file in the root of your project.
Example:
srcDir: site/assets/images/originals
outDir: site/assets/images/photos
srcRewrite: assets/images/photos
sizes:
- 400
- 800
See Configuration for a detailed description.
Run yarn resize-images
or npx resize-images
. Resizes images found in srcDir
and outputs them, reamed to outDir
in sizes
.
Run yarn verify-resized-images
or npx verify-resized-images
. Verifies images found in srcDir
have been correctly resized and reamed to outDir
in sizes
. Useful for CI.
shortcode(sizes: string[]): (src: string, alt: string, options: { class?: string } = {}) => string
Returns an function that can be used as an eleventy shortcode. Accepts the following arguments:
src
: string
(required) the path to the un-resized image file. The URL path will be modified using the srcRewrite
configuration option.alt
: string
(required) the alt text for the imageoptions
: object
(optional)
class
(optional) class to apply to the generated image element.Example:
const { shortcode } = require("@aimee.gm/responsive");
module.exports = function (eleventyConfig) {
eleventyConfig.addShortcode(
"responsive",
shortcode([
"(min-width: 1025px) 864px",
"(min-width: 768px) 736px",
"(min-width: 645px) 608px",
"100vw",
])
);
};
And use with nunjucks:
{% responsive image.url, image.alt, { class: "my-custom-class" } %}
responsiveImages(filepath: string): { src: string, srcset: string }
Returns an object with src
and srcset
attributes for a responsive <img>
tag. filepath
should be the path to the original image, relative to your project root. The src
will be modified using the srcRewrite
configuration option. Suitable for more control over how markup is rendered.
Example:
const { responsiveImages } = require("@aimee.gm/responsive");
module.exports = function (eleventyConfig) {
eleventyConfig.addShortcode("responsive", (filepath, alt) => {
const { src, srcset } = responsiveImages(filepath);
return `<img src="${src}" srcset="${srcset}" sizes="100vw" alt="${alt}">`;
});
};
The confiruration file can be one of:
.responsiverc
(json).responsiverc.json
.responsiverc.yaml
Location of original images to resize, relative path from configuration file. Search is recursive.
Location of folder to save resized images, relative path from configuration file.
Array of sizes to resize to. Defaults to [400, 800, 1600]
Array of file extensions to match for files to resize. Defaults to ["jpg", "jpeg", "png"]
Path to use for <img>
when using responsiveImages()
to resolve a full-size image path to the resized files. Defaults to outDir
Default size to use for creating the src
attribute with responsiveImages()
and shortcode()
. Defaults to the largest resized image.
FAQs
Auto generate multiple resized images for responsive use
The npm package @aimee.gm/responsive receives a total of 1 weekly downloads. As such, @aimee.gm/responsive popularity was classified as not popular.
We found that @aimee.gm/responsive 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
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.