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}
. Theenv
option 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.