
Security News
Frontier AI Is Now Critical Infrastructure
The Fable shutdown shows how quickly model access can become a business continuity risk for AI-dependent engineering teams.
@microflash/spritely
Advanced tools
A handy Node.js CLI to generate SVG sprites
npm install -g @microflash/spritely
yarn global add @microflash/spritely
Usage: spritely [options]
Options:
-V, --version output the version number
-i, --input [input] specify input directory (default: current directory)
-o, --output [output] specify output file (default: "sprites.svg")
-r, --recursive [recursive] enable recursive traversal of input directory (default: false)
-v, --viewbox [viewbox] specify viewBox attribute (detected automatically, if not specified)
-p, --prefix [prefix] specify prefix for id attribute for symbols (default: none)
-n, --normalize [normalize] toggle whitespace normalization (default: true)
-q, --quiet disable verbose output
-h, --help display help for command
# Generate `sprites.svg` from SVG files in the current directory
$ spritely
# Generate `icons.svg` from SVG files in the directory `/mnt/e/assets`
$ spritely --input /mnt/e/assets/icons --output icons.svg
# Generate `sprites.svg` from SVG files in the current directory with viewBox `0 0 24 24`
$ spritely --viewbox "0 0 24 24"
# Generate `sprites.svg` from SVG files in the current directory with prefix `icon-`
$ spritely --prefix "icon-"
# Generate `sprites.svg` from SVG files in the directory `/mnt/e/assets` and the directories within it
$ spritely --input /mnt/e/assets/icons --recursive true
Pair spritely with svgo to optimize the SVG files and generate sprites from them. A sample pipeline may look like this:
svgo -f /mnt/e/assets/icons && spritely -i /mnt/e/assets/icons
spritely does not come with any accessibility support out of the box.
As a developer, ensure that an SVG file contains corresponding <title> tag
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<title>Airplay icon</title>
<path d="M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1"></path>
<polygon points="12 15 17 21 7 21 12 15"></polygon>
</svg>
and the usages of the sprites contain aria-labelledby attribute describing the content of the file.
<svg role="img" class="icon icon-airplay" aria-labelledby="icon-airplay">
<use xlink:href="sprites.svg#icon-airplay" href="sprites.svg#icon-airplay" />
</svg>
FAQs
A handy Node.js CLI to generate SVG sprites
The npm package @microflash/spritely receives a total of 24 weekly downloads. As such, @microflash/spritely popularity was classified as not popular.
We found that @microflash/spritely 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 Fable shutdown shows how quickly model access can become a business continuity risk for AI-dependent engineering teams.

Security News
AI agents are pulling packages into environments no scanner is watching, creating exposure before security teams can see it.

Security News
GitHub Actions checkout now blocks risky pull_request_target checkouts by default to help prevent pwn request supply chain attacks.