encryption-gulp2
v1.0.7
Published
Encrypt project or file via gulp
Downloads
3
Readme
Encryption for file, folders or whole project via gulp
Instaling:
npm i encryption-gulp -D
Props
| Name | Type | Default | Description |
| --- | --- | --- | --- |
| password | string
| password | you secret password for encrypting / decrypting |
| decrypt | boolean
| false | is should do decryption |
Usage encryption for one file
in your gulpfile.js:
const gulp = require('gulp');
const encryption = require('encryption-gulp');
gulp.task('encrypt', function() {
gulp.src('src/index.js')
.pipe(encryption({
password: 'password',
decrypt: false,
}))
.pipe(gulp.dest('dist-enc'));
});
Usage encryption for whole project
const gulp = require('gulp');
const encryption = require('encryption-gulp');
gulp.task('encrypt', function() {
gulp.src('src/**/*')
.pipe(encryption({
password: 'password',
decrypt: false,
}))
.pipe(gulp.dest('dist-enc'));
});
Usage decryption
just need set decrypt: true
const gulp = require('gulp');
const encryption = require('encryption-gulp');
gulp.task('decryption', function() {
gulp.src('dist-enc/index.js')
.pipe(encryption({
password: 'password',
decrypt: true,
}))
.pipe(gulp.dest('src-dec'));
});
One more example, all together now
const gulp = require('gulp');
const encryption = require('encryption-gulp');
const KEY = require('./KEY');
const path = {
decrypted: 'src-decrypted',
encrypted: 'src-encrypted',
};
const pathSrc = {
assets: ['src/**/*', '!src/**/*.js'],
js: 'src/**/*.js',
};
const pathEncrypt = {
assets: [`${path.encrypted}/**/*`, `!${path.encrypted}/**/*.js`],
js: `${path.encrypted}/**/*.js`,
};
const encrypt = (pathIn, pathOut, decrypt) => {
gulp.src(pathIn)
.pipe(encryption({
password: KEY,
decrypt: decrypt,
}))
.pipe(gulp.dest(pathOut));
};
const assets = (pathIn, pathOut) => {
gulp.src(pathIn)
.pipe(gulp.dest(pathOut));
};
gulp.task('addAssetsSrc', () => assets(pathSrc.assets, path.encrypted));
gulp.task('addAssetsEncrypt', () => assets(pathEncrypt.assets, path.decrypted));
gulp.task('encrypting', ['addAssetsSrc'], () => encrypt(pathSrc.js, path.encrypted, false));
gulp.task('decrypting', ['addAssetsEncrypt'], () => encrypt(pathEncrypt.js, path.decrypted, true));
If you have any issue go here ISSUES
License
MIT
Free, Hell Yeah! 😈