
Research
Security News
The Growing Risk of Malicious Browser Extensions
Socket researchers uncover how browser extensions in trusted stores are used to hijack sessions, redirect traffic, and manipulate user behavior.
gulp-css-assetus
Advanced tools
Parses your CSS to find the assets and then saves (or convert to inline) and compresses
Parses your CSS to find the assets and then saves (or convert to inline) and compresses
Easy to use
npm install gulp-css-assetus --save
$vk: "assets/images/vk.png?name=somedir/vkontakte";
$facebook: "assets/images/facebook.png";
.vk {
background-image: assetus-url($vk);
background-size: assetus-size($vk);
height: assetus-height($vk);
width: assetus-width($vk);
}
.facebook {
background-image: assetus-inline($facebook);
height: assetus-height($facebook);
width: assetus-width($facebook);
}
import dartSass from 'sass';
import gulpSass from 'gulp-sass';
const sass = gulpSass(dartSass);
import assetus from "gulp-css-assetus";
gulp.task('scss', () => {
return gulp.src('./assets/scss/**/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(assetus({
searchPrefix: 'assetus',
saveImage: true,
withImagemin: true,
withImageminPlugins: null,
imageDirCSS: '../images/',
imageDirSave: 'public/images/'
}))
.pipe(gulp.dest('./public/css'));
});
.vk {
background-image: url("../images/vk.png");
background-size: 52px 52px;
height: 52px;
width: 52px;
}
.facebook {
background-image: url(data:image/png;base64,...);
height: 52px;
width: 52px;
}
The path relative to the root of the script
$image: "assets/images/image.png";
Method | Description |
---|---|
assetus-url($image); | is replaced by a relative link to the image url("../images/icons.png") |
assetus-size($image); | is replaced with the size of the image |
assetus-height($image); | is replaced by height in pixels |
assetus-width($image); | is replaced by width in pixels |
assetus:ihw($image); | is replaced by the image's url, height and width of the image background-image: url("../images/image.png);height:30px;width:30px; |
$image: "assets/images/image.png?name=newimage";
// ...
.pipe(assetus({
searchPrefix: "assetus",
saveImage: true,
withImagemin: true,
withImageminPlugins: [
imageminPngquant({
quality: [.6, .7],
speed: 1
})
],
imageDirCSS: "../images/",
imageDirSave: "public/images/"
}))
// ...
saveImage
Save or don't save. Defaults to true
If you use assetus-inline
, the image will not be saved
withImagemin
Compression of the image using [imagemin][]. Defaults to true
Images of assetus-inline
are compressed too
withImageminPlugins
Specify what to use plugins for. Defaults to [require('imagemin-pngquant')({quality: "60-70",speed: 1})]
imageDirCSS
Relative URL (background-image) which is replaced in position in your CSS. Defaults to ../images/
imageDirSave
The path where to save the images relative to the root of the script. Defaults to public/images/
searchPrefix
If you want to use a different prefix, then this option is for you.
Defaults to assetus
gulpfile.js
// ...
.pipe(assetus({
searchPrefix: "myprefix"
}))
// ...
Now you can now use
SCSS
.icon {
background-image: myprefix-url($image);
background-size: myprefix-size($image);
}
import gulp from "gulp";
import dartSass from 'sass';
import gulpSass from 'gulp-sass';
import assetus from "gulp-css-assetus";
import imagemin from "gulp-imagemin";
import cssnano from "gulp-cssnano";
import imageminPngquant from "imagemin-pngquant";
import imageminMozjpeg from "imagemin-mozjpeg";
import buffer from "vinyl-buffer";
import merge from "merge-buffer";
const sass = gulpSass(dartSass);
gulp.task("scss", () => {
const assetus = gulp.src("./scss/**/*.scss")
.pipe(sourcemaps.init())
.pipe(sass().on("error", sass.logError))
.pipe(assetus({
saveImage: false,
withImagemin: false,
withImageminPlugins: null,
imageDirCSS: "../images/",
imageDirSave: "public/images/"
}));
// Stream CSS
const stream_css = assetus.css
.pipe(cssnano())
.pipe(sourcemaps.write())
.pipe(gulp.dest("./public/css"));
// Stream images
const stream_img = assetus.img
.pipe(buffer())
.pipe(imagemin(
[
imageminMozjpeg(),
imageminPngquant({
quality: [.6, .7],
speed: 1
})
]
))
.pipe(gulp.dest("./public/images"));
});
FAQs
Parses your CSS to find the assets and then saves (or convert to inline) and compresses
The npm package gulp-css-assetus receives a total of 611 weekly downloads. As such, gulp-css-assetus popularity was classified as not popular.
We found that gulp-css-assetus 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.
Research
Security News
Socket researchers uncover how browser extensions in trusted stores are used to hijack sessions, redirect traffic, and manipulate user behavior.
Research
Security News
An in-depth analysis of credential stealers, crypto drainers, cryptojackers, and clipboard hijackers abusing open source package registries to compromise Web3 development environments.
Security News
pnpm 10.12.1 introduces a global virtual store for faster installs and new options for managing dependencies with version catalogs.