UNPKG

@reactivehub/cli

Version:
67 lines (51 loc) 1.59 kB
'use strict'; 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