Change owner of Vinyl files
npm install --save-dev gulp-chown
import gulp from 'gulp';
import chown from 'gulp-chown';
export default () => (
gulp.src('src/app.js')
.pipe(chown('sindresorhus'))
.pipe(gulp.dest('dist'))
);
or
import gulp from 'gulp';
import chown from 'gulp-chown';
export default () => (
gulp.src('src/app.js')
.pipe(chown(501))
.pipe(gulp.dest('dist'))
);
The arguments must be of the same type.
Required
Type: string | number
The user name or user id to change ownership to.
Type: string | number
The group name or group id to change ownership to.
Combine it with gulp-filter to only change ownership of a subset of the files.
import gulp from 'gulp';
import chown from 'gulp-chown';
import gFilter from 'gulp-filter';
const filter = gFilter('src/vendor-*.js');
export default () => (
gulp.src('src/*.js')
// Filter a subset of the files
.pipe(filter)
// Change ownership of them
.pipe(chown('sindresorhus'))
// Bring back the previously filtered out files
.pipe(filter.restore())
.pipe(gulp.dest('dist'))
);
- gulp-chmod - Change permissions of Vinyl files