A simple set of grunt tasks to manage secure-config encrypted JSON files.
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
}
}
});- Create a JSON file
{basePath}/secure/{"defaults" || env}.json. - Run
grunt secure:encrypt --env={env}. Theenvoption is not used when encrypting defaults.json. - Remove the .json file
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
View the LICENSE file.