prepare.js 427 B

12345678910111213141516171819
  1. module.exports = function (dependencies) {
  2. const { load, parse, validate, logger } = dependencies;
  3. function loadAndValidate(credentials) {
  4. const loaded = load(credentials);
  5. let parsed;
  6. try {
  7. parsed = parse(loaded);
  8. } catch (err) {
  9. logger(err);
  10. return loaded;
  11. }
  12. parsed.production = credentials.production;
  13. validate(parsed);
  14. return loaded;
  15. }
  16. return loadAndValidate;
  17. };