@reactivehub/cli
Version:
67 lines (51 loc) • 1.59 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _fsExtra = require('fs-extra');
var _fsExtra2 = _interopRequireDefault(_fsExtra);
var _chalk = require('chalk');
var _chalk2 = _interopRequireDefault(_chalk);
var _messages = require('../messages');
var _messages2 = _interopRequireDefault(_messages);
var _file = require('../libs/file');
var _file2 = _interopRequireDefault(_file);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const cwd = process.cwd();
const rcJsonName = '.rhubrc';
const jsonPath = `${cwd}/${rcJsonName}`;
const rcPayload = `{
"events": {
"folder": "events"
},
"listeners": {
"folder": "listeners"
},
"queries": {
"folder": "queries"
}
}`;
const existsRC = () => _fsExtra2.default.existsSync(jsonPath);
const getConfigurationFile = () => {
if (!existsRC()) {
_messages2.default.error(`Could not find the ${_chalk2.default.blueBright(rcJsonName)} file at ${cwd}`);
throw new Error('Configuration file not found, run the "rhub init" command.');
}
return _fsExtra2.default.readJSONSync(jsonPath);
};
const getFolder = name => {
const { folder = name } = getConfigurationFile()[name] || {};
return folder;
};
const createRhubRC = () => _file2.default.create('', rcJsonName, rcPayload);
exports.default = {
createRhubRC,
existsRC,
getConfigurationFile,
folders: {
events: () => getFolder('events'),
listeners: () => getFolder('listeners'),
queries: () => getFolder('queries')
}
};
//# sourceMappingURL=config.js.map