1.0.7 • Published 12 months ago

encryption-gulp2 v1.0.7

Weekly downloads
69
License
MIT
Repository
github
Last release
12 months ago

Encryption for file, folders or whole project via gulp

Instaling:

npm i encryption-gulp -D



Props

NameTypeDefaultDescription
passwordstringpasswordyou secret password for encrypting / decrypting
decryptbooleanfalseis 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](https://github.com/sakalx/encrypt/issues)**
________________________________________________________
________________________________________________________
License
----

MIT

**Free, Hell Yeah! 😈**