dts-cli
Version:
Zero-config TypeScript package development
46 lines (45 loc) • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.param = exports.code = exports.cmd = exports.wait = exports.success = exports.error = exports.info = void 0;
const tslib_1 = require("tslib");
const ansi_escapes_1 = require("ansi-escapes");
const chalk_1 = tslib_1.__importDefault(require("chalk"));
const ora_1 = tslib_1.__importDefault(require("ora"));
// This was copied from Razzle. Lots of unused stuff.
const info = (msg) => {
console.log(`${chalk_1.default.gray('>')} ${msg}`);
};
exports.info = info;
const error = (msg) => {
if (msg instanceof Error) {
msg = msg.message;
}
console.error(`${chalk_1.default.red('> Error!')} ${msg}`);
};
exports.error = error;
const success = (msg) => {
console.log(`${chalk_1.default.green('> Success!')} ${msg}`);
};
exports.success = success;
const wait = (msg) => {
const spinner = (0, ora_1.default)(chalk_1.default.green(msg));
spinner.color = 'blue';
spinner.start();
return () => {
spinner.stop();
process.stdout.write(ansi_escapes_1.eraseLine);
};
};
exports.wait = wait;
const cmd = (cmd) => {
return chalk_1.default.bold(chalk_1.default.cyan(cmd));
};
exports.cmd = cmd;
const code = (cmd) => {
return `${chalk_1.default.gray('`')}${chalk_1.default.bold(cmd)}${chalk_1.default.gray('`')}`;
};
exports.code = code;
const param = (param) => {
return chalk_1.default.bold(`${chalk_1.default.gray('{')}${chalk_1.default.bold(param)}${chalk_1.default.gray('}')}`);
};
exports.param = param;