Package Exports
- gulp-chmod
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (gulp-chmod) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
gulp-chmod 
Change permissions of Vinyl files
Install
$ npm install --save-dev gulp-chmodUsage
const gulp = require('gulp');
const chmod = require('gulp-chmod');
gulp.task('default', () => {
return gulp.src('src/app.js')
.pipe(chmod(755))
.pipe(gulp.dest('dist'));
});or
const gulp = require('gulp');
const chmod = require('gulp-chmod');
gulp.task('default', () => {
return gulp.src('src/app.js')
.pipe(chmod({
owner: {
read: true,
write: true,
execute: true
},
group: {
execute: true
},
others: {
execute: true
}
}))
.pipe(gulp.dest('dist'));
});API
chmod(mode)
mode
Type: number, object
Can either be a chmod mode number or an object with the individual permissions specified.
Values depends on the current file, but these are the possible keys:
{
owner: {
read: true,
write: true,
execute: true
},
group: {
read: true,
write: true,
execute: true
},
others: {
read: true,
write: true,
execute: true
}
}When read, write and execute are same, you can simplify the object:
{
read: true
}Tip
Combine it with gulp-filter to only change permissions on a subset of the files.
const gulp = require('gulp');
const gFilter = require('gulp-filter');
const chmod = require('gulp-chmod');
const filter = gFilter('src/cli.js', {restore: true});
gulp.task('default', () => {
return gulp.src('src/*.js')
// filter a subset of the files
.pipe(filter)
// make them executable
.pipe(chmod(755))
// bring back the previously filtered out files
.pipe(filter.restore)
.pipe(gulp.dest('dist'));
});Related
- gulp-chown - Change owner of Vinyl files
License
MIT © Sindre Sorhus