react-esc-config
Version:
40 lines (30 loc) • 1.24 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _path = _interopRequireDefault(require("path"));
var noop = function noop() {};
var _default = function _default(dirs) {
var cwd = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
var root = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
var _base = cwd || process.cwd();
_base = function base() {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return Reflect.apply(_path.default.resolve, _base, [].concat(args));
};
var server = dirs.server ? _base(dirs.server) : _path.default.join(root, 'server.js');
var client = dirs.client ? _base(dirs.client) : _path.default.join(root, 'client.js');
return {
base: _base,
src: dirs.src ? _base.bind(null, dirs.src) : noop,
dist: dirs.dist ? _base.bind(null, dirs.dist) : noop,
public: dirs.public ? _base.bind(null, dirs.public) : noop,
server: server,
client: client
};
};
exports.default = _default;