grind-cli
Version:
CLI provider for Grind
47 lines (37 loc) • 3.46 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.CliKernel = void 0;
var _grindFramework = require("grind-framework");
var _Cli = require("./Cli.js");
class CliKernel extends _grindFramework.Kernel {
constructor(app, options) {
super(app, options);
app.cli = new _Cli.Cli(app);
let HttpCommandsProvider = null;
try {
// If we have grind-http, load it’s standard commands
HttpCommandsProvider = require('grind-http').CommandsProvider;
} catch (err) {
return;
}
HttpCommandsProvider(app);
}
start(...args) {
return this.app.cli.run(...args);
}
get providers() {
try {
// If we have grind-http, load it’s standard providers
// to provide routing/url which are likely expected
// by any app that has grind-http added.
return require('grind-http').standardProviders;
} catch (err) {
return [];
}
}
}
exports.CliKernel = CliKernel;
CliKernel.type = 'cli';
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9DbGlLZXJuZWwuanMiXSwibmFtZXMiOlsiQ2xpS2VybmVsIiwiS2VybmVsIiwiY29uc3RydWN0b3IiLCJhcHAiLCJvcHRpb25zIiwiY2xpIiwiQ2xpIiwiSHR0cENvbW1hbmRzUHJvdmlkZXIiLCJyZXF1aXJlIiwiQ29tbWFuZHNQcm92aWRlciIsImVyciIsInN0YXJ0IiwiYXJncyIsInJ1biIsInByb3ZpZGVycyIsInN0YW5kYXJkUHJvdmlkZXJzIiwidHlwZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOzs7O0FBSU8sTUFBTUEsU0FBTixTQUF3QkMsc0JBQXhCLENBQStCO0FBR3JDQyxFQUFBQSxXQUFXLENBQUNDLEdBQUQsRUFBTUMsT0FBTixFQUFlO0FBQ3pCLFVBQU1ELEdBQU4sRUFBV0MsT0FBWDtBQUVBRCxJQUFBQSxHQUFHLENBQUNFLEdBQUosR0FBVSxJQUFJQyxRQUFKLENBQVFILEdBQVIsQ0FBVjtBQUVBLFFBQUlJLG9CQUFvQixHQUFHLElBQTNCOztBQUVBLFFBQUk7QUFDSDtBQUNBQSxNQUFBQSxvQkFBb0IsR0FBR0MsT0FBTyxDQUFDLFlBQUQsQ0FBUCxDQUFzQkMsZ0JBQTdDO0FBQ0EsS0FIRCxDQUdFLE9BQU9DLEdBQVAsRUFBWTtBQUNiO0FBQ0E7O0FBRURILElBQUFBLG9CQUFvQixDQUFDSixHQUFELENBQXBCO0FBQ0E7O0FBRURRLEVBQUFBLEtBQUssQ0FBQyxHQUFHQyxJQUFKLEVBQVU7QUFDZCxXQUFPLEtBQUtULEdBQUwsQ0FBU0UsR0FBVCxDQUFhUSxHQUFiLENBQWlCLEdBQUdELElBQXBCLENBQVA7QUFDQTs7QUFFRCxNQUFJRSxTQUFKLEdBQWdCO0FBQ2YsUUFBSTtBQUNIO0FBQ0E7QUFDQTtBQUNBLGFBQU9OLE9BQU8sQ0FBQyxZQUFELENBQVAsQ0FBc0JPLGlCQUE3QjtBQUNBLEtBTEQsQ0FLRSxPQUFPTCxHQUFQLEVBQVk7QUFDYixhQUFPLEVBQVA7QUFDQTtBQUNEOztBQWpDb0M7OztBQUF6QlYsUyxDQUNMZ0IsSSxHQUFPLEsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBLZXJuZWwgfSBmcm9tICdncmluZC1mcmFtZXdvcmsnXG5cbmltcG9ydCAnLi9DbGknXG5cbmV4cG9ydCBjbGFzcyBDbGlLZXJuZWwgZXh0ZW5kcyBLZXJuZWwge1xuXHRzdGF0aWMgdHlwZSA9ICdjbGknXG5cblx0Y29uc3RydWN0b3IoYXBwLCBvcHRpb25zKSB7XG5cdFx0c3VwZXIoYXBwLCBvcHRpb25zKVxuXG5cdFx0YXBwLmNsaSA9IG5ldyBDbGkoYXBwKVxuXG5cdFx0bGV0IEh0dHBDb21tYW5kc1Byb3ZpZGVyID0gbnVsbFxuXG5cdFx0dHJ5IHtcblx0XHRcdC8vIElmIHdlIGhhdmUgZ3JpbmQtaHR0cCwgbG9hZCBpdOKAmXMgc3RhbmRhcmQgY29tbWFuZHNcblx0XHRcdEh0dHBDb21tYW5kc1Byb3ZpZGVyID0gcmVxdWlyZSgnZ3JpbmQtaHR0cCcpLkNvbW1hbmRzUHJvdmlkZXJcblx0XHR9IGNhdGNoIChlcnIpIHtcblx0XHRcdHJldHVyblxuXHRcdH1cblxuXHRcdEh0dHBDb21tYW5kc1Byb3ZpZGVyKGFwcClcblx0fVxuXG5cdHN0YXJ0KC4uLmFyZ3MpIHtcblx0XHRyZXR1cm4gdGhpcy5hcHAuY2xpLnJ1biguLi5hcmdzKVxuXHR9XG5cblx0Z2V0IHByb3ZpZGVycygpIHtcblx0XHR0cnkge1xuXHRcdFx0Ly8gSWYgd2UgaGF2ZSBncmluZC1odHRwLCBsb2FkIGl04oCZcyBzdGFuZGFyZCBwcm92aWRlcnNcblx0XHRcdC8vIHRvIHByb3ZpZGUgcm91dGluZy91cmwgd2hpY2ggYXJlIGxpa2VseSBleHBlY3RlZFxuXHRcdFx0Ly8gYnkgYW55IGFwcCB0aGF0IGhhcyBncmluZC1odHRwIGFkZGVkLlxuXHRcdFx0cmV0dXJuIHJlcXVpcmUoJ2dyaW5kLWh0dHAnKS5zdGFuZGFyZFByb3ZpZGVyc1xuXHRcdH0gY2F0Y2ggKGVycikge1xuXHRcdFx0cmV0dXJuIFtdXG5cdFx0fVxuXHR9XG59XG4iXX0=
;