![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
gulp-colorize-svgs
Advanced tools
Replaces the fill
attribute value of an SVG with one or several predefined colors and adds the new files to the stream. The original file is removed from the stream.
If no colors were specified, the original files are passed through.
Word of caution: If an SVG does not have a fill
attribute (which seems to be the case for black icons exported from Illustrator), the default option.replaceColor
function won't find anything to replace and should be adapted accordingly (e.g. return content.replace(/<path/g, '<path fill="#' + hex + '"');
).
For complex SVGs you should probably add cheerio to the mix.
First, install gulp-colorize-svgs
as a development dependency:
npm install --save-dev gulp-colorize-svgs
Then, add it to your gulpfile.js
:
var colorize = require('gulp-colorize-svgs');
gulp.task('colorize', function(){
return gulp.src(['app/icons/*.svg'])
.pipe(colorize({
colors: {
// All files
default: {
blue: '0000ff',
red: 'ff0000'
},
// Specific files
icon2: {
green: '00ff00'
}
},
replaceColor: function(content, hex) {
return content.replace(/fill="#(.*?)"/g, 'fill="#' + hex + '"');
},
replacePath: function(path, colorKey) {
return path.replace(/\.svg/, '--' + colorKey + '.svg');
}
}))
.pipe(gulp.dest('dist/icons/'));
});
Type: Object
Colors to use. Key corresponds to file name, "default" property is used as a fallback for unspecified files.
Type: Function
SVG transformation function. Replacing every occurrence of a fill
attribute by default.
Type: Function
Transformation function for the new file's name. Adding --[colorKey]
by default.
FAQs
Create SVG files with different color and add them to stream
We found that gulp-colorize-svgs 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
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.