
Security News
CVE Volume Surges Past 48,000 in 2025 as WordPress Plugin Ecosystem Drives Growth
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.
gulp-revmanifest
Advanced tools
Generate a rev-manifest file, mapping original paths to revisioned counterparts.
Generate a
rev-manifest.jsonfile, mapping original paths to revisioned counterparts.
Make sure to set the files to never expire for this to have an effect.
This package expects you to have gulp-rev installed.
$ npm install --save-dev gulp-revmanifest
var gulp = require('gulp');
var rev = require('gulp-rev');
var revManifest = require('gulp-revmanifest');
gulp.task('default', function () {
return gulp.src('src/*.css')
.pipe(rev())
.pipe(revManifest())
.pipe(gulp.dest('dist'));
});
Type: string
Default: "rev-manifest.json"
Manifest file path.
Type: string
Default: process.cwd()
Override the base of the manifest file.
Note: This value is stripped from your destination path.
Type: string
Default: process.cwd()
Override the cwd (current working directory) of the manifest file.
Type: boolean
Default: false
Merge existing manifest file.
Type: object
Default: JSON
An object with parse and stringify methods. This can be used to provide a
custom transformer instead of the default JSON for the manifest file.
var gulp = require('gulp');
var rev = require('gulp-rev');
var revManifest = require('gulp-revmanifest');
gulp.task('default', function () {
// by default, gulp would pick `assets/css` as the base,
// so we need to set it explicitly:
return gulp.src(['assets/css/*.css', 'assets/js/*.js'], {base: 'assets'})
.pipe(gulp.dest('build/assets')) // copy original assets to build dir
.pipe(rev())
.pipe(gulp.dest('build/assets')) // write rev'd assets to build dir
.pipe(revManifest())
.pipe(gulp.dest('build/assets')); // write manifest to build dir
});
An asset manifest will be written to build/assets/rev-manifest.json:
{
"css/unicorn.css": "css/unicorn-d41d8cd98f.css",
"js/unicorn.js": "js/unicorn-273c2cin3f.js"
}
By default, rev-manifest.json will be replaced as a whole. To merge with an existing manifest, pass merge: true and the output destination (as base) to rev.manifest():
var gulp = require('gulp');
var rev = require('gulp-rev');
var revManifest = require('gulp-revmanifest');
gulp.task('default', function () {
// by default, gulp would pick `assets/css` as the base,
// so we need to set it explicitly:
return gulp.src(['assets/css/*.css', 'assets/js/*.js'], {base: 'assets'})
.pipe(rev())
.pipe(gulp.dest('build/assets'))
.pipe(revManifest({
base: 'build/assets', // stripped from the destination path
merge: true // merge with the existing manifest (if one exists)
}))
.pipe(gulp.dest('build/assets'));
});
You can optionally call revManifest('manifest.json') to give it a different path or filename.
For more info on how to integrate gulp-rev-manifest into your app, have a look at the integration guide.
MIT © Sindre Sorhus
FAQs
Generate a rev-manifest file, mapping original paths to revisioned counterparts.
We found that gulp-revmanifest 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
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.

Security News
Socket CEO Feross Aboukhadijeh joins Insecure Agents to discuss CVE remediation and why supply chain attacks require a different security approach.

Security News
Tailwind Labs laid off 75% of its engineering team after revenue dropped 80%, as LLMs redirect traffic away from documentation where developers discover paid products.