Cimpress-MCP/metafig

View on GitHub
lib/providers/environment.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
'use strict';

module.exports = (mapping) => {
  return new Promise((resolve, reject) => {
    const settingsObj = {};
    Object.keys(mapping).forEach(setting => {
      if (!(mapping[setting] in process.env)) {
        throw new Error(`No environment variable: ${mapping[setting]}!`);
      }

      settingsObj[setting] = process.env[mapping[setting]];
    });

    resolve(settingsObj);
  });
};