docs-ts
Version:
Documentation tool for TypeScript packages
25 lines (24 loc) • 912 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.main = void 0;
/**
* @since 0.2.0
*/
var chalk_1 = require("chalk");
var Console = require("fp-ts/Console");
var IO = require("fp-ts/IO");
var Task = require("fp-ts/Task");
var TaskEither = require("fp-ts/TaskEither");
var Core = require("./Core");
var Production_1 = require("./Production");
var exit = function (code) {
return function () {
return process.exit(code);
};
};
var handleResult = TaskEither.matchE(function (error) { return Task.fromIO(IO.flatMap(Console.log(chalk_1.default.bold.red(error)), function () { return exit(1); })); }, function () { return Task.fromIO(IO.flatMap(Console.log(chalk_1.default.bold.green('Docs generation succeeded!')), function () { return exit(0); })); });
/**
* @category main
* @since 0.6.0
*/
exports.main = handleResult(Core.main(Production_1.capabilities));