Skip to content
A simple set of grunt tasks to manage secure-config encrypted JSON files.
JavaScript
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
tasks
.gitignore
Gruntfile.js
LICENSE
README.md
package.json

README.md

Grunt Secure Config

A simple set of grunt tasks to manage secure-config encrypted JSON files.

Example Usage

Use grunt.initConfig to configure secure-config. Both basePath and keyPath are required and can be with a String or a Function.

var getKeyPath = function () {
    return "/home/node/secure-store.pem";
};

grunt.initConfig({
    secure: {
        options: {
            basePath: path.join(__dirname, "config", "secure"),
            keyPath: getKeyPath
        }
    }
});

Encrypt a .json file

  1. Create a JSON file {basePath}/secure/{"defaults" || env}.json.
  2. Run grunt secure:encrypt --env={env}. The env option is not used when encrypting defaults.json.
  3. Remove the .json file

Decrypt a .store file to console

Run grunt secure:decypt --env={env}. The env option is not used when decrypting defaults.store.

Decrypt a .store file to a .json file by adding --toFile

License

View the LICENSE file.

Something went wrong with that request. Please try again.