Skip to content

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

License

Notifications You must be signed in to change notification settings

AppPress/grunt-secure-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published