skypager-repl
Version:
an awesome repl
74 lines (51 loc) • 1.99 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.create = exports.cli = exports.server = exports.connect = undefined;
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _repl = require('./repl');
Object.defineProperty(exports, 'connect', {
enumerable: true,
get: function get() {
return _repl.connect;
}
});
Object.defineProperty(exports, 'server', {
enumerable: true,
get: function get() {
return _repl.server;
}
});
var _cli = require('./cli');
var _cli2 = _interopRequireDefault(_cli);
var _omit = require('lodash/omit');
var _omit2 = _interopRequireDefault(_omit);
var _mapKeys = require('lodash/mapKeys');
var _mapKeys2 = _interopRequireDefault(_mapKeys);
var _camelCase = require('lodash/camelCase');
var _camelCase2 = _interopRequireDefault(_camelCase);
var _path = require('path');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var argv = require('minimist')(process.argv);
var ARGV = (0, _extends3.default)({}, (0, _omit2.default)(argv, '_'), (0, _mapKeys2.default)(argv, function (v, k) {
return (0, _camelCase2.default)(k);
}));
var cli = exports.cli = _cli2.default;
var create = exports.create = function create() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var ready = arguments[2];
var replServer = (0, _repl.create)((0, _extends3.default)({
historyFile: ARGV.history || (0, _path.join)(process.env.HOME, '.skypager-repl')
}, options, {
commands: (0, _extends3.default)({}, create.commands || {}, options.commands || {})
}), (0, _extends3.default)({
ARGV: ARGV
}, context), ready);
return replServer;
};
var commands = create.commands = create.commands || {};
exports.default = create;
//# sourceMappingURL=index.js.map