encryption-gulp2

1.0.7 • Public • Published

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! 😈

Readme

Keywords

Package Sidebar

Install

npm i encryption-gulp2

Weekly Downloads

1

Version

1.0.7

License

MIT

Unpacked Size

6.91 kB

Total Files

4

Last publish

Collaborators

  • hungtranit