
Security News
AGENTS.md Gains Traction as an Open Format for AI Coding Agents
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
laravel-mix-svg-sprite
Advanced tools
SVG sprite component for Laravel Mix, wrapping SVG sprite loader and SVGO loader.
Install with npm:
$ npm install --save-dev laravel-mix-svg-sprite
This component adds an extra API to Mix to create a SVG sprite of separate SVG files. It can be used just like the other API's of Mix:
// webpack.mix.js
let mix = require('laravel-mix');
require('laravel-mix-svg-sprite');
mix
.js('src', 'output')
.sass('src', 'output')
.svgSprite(
'src/icons', // The directory containing your SVG files
'output/sprite.svg', // The output path for the sprite
[loaderOptions], // Optional, see https://github.com/kisenka/svg-sprite-loader#configuration
[pluginOptions] // Optional, see https://github.com/kisenka/svg-sprite-loader#configuration
);
N.B. This component only adds a loader to the Webpack configuration, it doesn't glob your directory and include every file it finds. You need to require the icons from within your code (JS, CSS, etc.) just like other modules to have them added to the sprite!
The config of this component is passed directly to svg-sprite-loader and its plugin. Please refer to their documentation for further details. This are our defaults:
Config.svgSprite = {
/*
* @see https://github.com/kisenka/svg-sprite-loader#configuration
*/
loaderOptions: {
extract: true
},
/*
* @see https://github.com/kisenka/svg-sprite-loader#configuration
*/
pluginOptions: {
plainSprite: true
}
};
Configuration for SVGO is copied from Config.imgLoaderOptions.svgo
.
If you disable SVGO for the image-loader, it is also disabled for this component.
Please see CHANGELOG for more information on what has changed recently.
$ npm test
Please see CONTRIBUTING and CODE_OF_CONDUCT for details.
If you discover any security related issues, please email security@swis.nl instead of using the issue tracker.
This component is a wrapper for SVG sprite loader and SVGO loader, so a huge thanks to their contributors!
The MIT License (MIT). Please see License File for more information.
SWIS is a web agency from Leiden, the Netherlands. We love working with open source software.
[2.0.0] - 2021-06-22
FAQs
SVG sprite component for Laravel Mix
The npm package laravel-mix-svg-sprite receives a total of 491 weekly downloads. As such, laravel-mix-svg-sprite popularity was classified as not popular.
We found that laravel-mix-svg-sprite demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 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
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.