A simple set of grunt tasks to manage secure-config encrypted JSON files.
JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
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.