Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
@agence-webup/gulpy
Advanced tools
npm i -D @agence-webup/gulpy
In your gulpfile.js:
const gulp = require('gulp')
const Gulpy = require('@agence-webup/gulpy')
// config
const gulpy = new Gulpy({
publicFolder: 'dist',
manifest: 'dist/rev-manifest.json',
npmManifest: 'dist/npm-manifest.json'
})
// tasks
const sass = gulpy.sass('src/sass/style.scss', 'dist/css') // this will automatically watch all .scss files in src/sass/**/*
const js = gulpy.js(['src/js/**/*', '!src/js/*.js'], 'dist/js')
const bundle = gulpy.bundle('src/js/*.js', 'dist/js', 'bundle.js')
const images = gulpy.images('src/img/**/*', 'dist/img')
const copyNpm = gulpy.copyNpm('dist/node_modules')
const version = gulpy.version(['dist/**', '!dist/node_modules/**', '!**/*.html'])
const npmVersion = gulpy.npmVersion()
const clean = gulpy.clean(['dist/**'])
const copy = gulp.parallel(
gulpy.copy('src/fonts/**/*', 'dist/fonts'),
gulpy.copy('src/**/*.html', 'dist')
)
const replaceVersion = gulp.parallel(
gulpy.replaceVersion('dist/**/*.css', 'dist'),
gulpy.replaceVersion('dist/**/*.html', 'dist')
)
// export
exports.default = gulp.series(clean, gulp.series(sass, js, bundle, images, copy, copyNpm))
if (gulpy.isProduction()) {
exports.default = gulp.series(exports.default, version, replaceVersion, npmVersion)
}
exports.watch = gulpy.watch()
sass(src, dist)
less(src, dist)
js(src, dist)
bundle(src, dist, filename)
images(src, dist)
clean(dist)
copy(src, dist)
copyNpm(dist)
version(src)
replaceVersion(src, dist)
rewrite occurrences of filenames using the cache manifest in static filesnpmVersion()
generate a cache manifest for node_modules (useful for cache busting)watch()
auto watch all configured tasksisProduction()
return true if the flag --production or --prod is usedsrc
and dist
can be glob strings (https://gulpjs.com/docs/en/getting-started/explaining-globs)
Cache busting is an important process when you want to work with Expires
header on the server side. Here are some explanations on how Gulpy handle this workflow:
gulpy.version()
appends a hash to filename by using gulp-rev image-1.jpg
→ image-1-7e44430a95.jpg
gulpy.version()
also writes a cache manifest file (from the manifest
option passed to Gulpy constructor)gulpy.replaceVersion()
reads the cache manifest file and replaces occurrences of filenames in static files
body{background-image:url(img/image-1.jpg)}
→ body{background-image:url(img/image-1-7e44430a95.jpg)}
gulp.npmVersion()
generates a cache manifest for node_modules./node_modules/gulp/bin/gulp.js watch
You can also use browsersync:
./node_modules/gulp/bin/gulp.js watch --proxy http://localhost:8000
./node_modules/gulp/bin/gulp.js --production
It will automatically handle production requirement (like files minification) and generate a manifest file for cache busting.
FAQs
## Install
The npm package @agence-webup/gulpy receives a total of 1 weekly downloads. As such, @agence-webup/gulpy popularity was classified as not popular.
We found that @agence-webup/gulpy demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 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
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.