storybook/dist/server/utils.js
Muhammed Thanish 3d9643dcdf Fix lint errors
In this case we do need to override field values
2016-08-30 16:24:55 +05:30

47 lines
1.1 KiB
JavaScript

'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _keys = require('babel-runtime/core-js/object/keys');
var _keys2 = _interopRequireDefault(_keys);
exports.parseList = parseList;
exports.getHeadHtml = getHeadHtml;
exports.getEnvConfig = getEnvConfig;
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
var _fs = require('fs');
var _fs2 = _interopRequireDefault(_fs);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function parseList(str) {
return str.split(',');
}
function getHeadHtml(configDirPath) {
var headHtmlPath = _path2.default.resolve(configDirPath, 'head.html');
var headHtml = '';
if (_fs2.default.existsSync(headHtmlPath)) {
headHtml = _fs2.default.readFileSync(headHtmlPath, 'utf8');
}
return headHtml;
}
function getEnvConfig(program, configEnv) {
(0, _keys2.default)(configEnv).forEach(function (fieldName) {
var envVarName = configEnv[fieldName];
var envVarValue = process.env[envVarName];
if (envVarValue) {
program[fieldName] = envVarValue; // eslint-disable-line no-param-reassign
}
});
}