本文整理汇总了TypeScript中colors/safe.bold函数的典型用法代码示例。如果您正苦于以下问题:TypeScript bold函数的具体用法?TypeScript bold怎么用?TypeScript bold使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了bold函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: pull
export function pull(options: any) {
if (!!options.quiet) log.silence();
let repo = cwdRepo();
let url = conf.get('repo_' + repo.name + '.url');
if (!url) {
log.error(`remote address not specified. Use ${colors.bold('jerk config set this.url <url>')} to set remote address to ${colors.italic('<url>')}`);
return;
}
if (!repo.currentBranchName) {
log.error(`you can not pull in detached HEAD state. Create new branch or use ${colors.bold('jerk fetch')}.`);
return;
}
Client.fetch(repo, url, progressBarCallback(), (success) => {
if (success) {
let authorName: string = conf.get('authorName');
let authorEMail: string = conf.get('authorEMail');
var noAuthor = !authorName || !authorEMail;
if (noAuthor) {
log.error('either author name or email is not specified!');
return;
}
let resolved = Client.resolveWhat(repo, 'FETCH_HEAD');
Client.merge(repo, resolved.commit, 'Remote pull merging commit', authorName, authorEMail);
log.success('pull finished successfully');
} else {
log.error('fetch failed');
}
});
}
示例2: status
export function status(options: any) {
if (!!options.quiet) log.silence();
var repo = cwdRepo();
var res = Client.status(repo);
var mod = 'not modified';
if (res.anyChanges) mod = 'modified';
if (res.anyStagedChanges) mod += ', staged';
if (!!repo.merging) {
mod = 'merging';
}
var curCommit = repo.currentBranchName;
if (!curCommit) {
curCommit = 'HEAD #' + repo.head.head.substring(0, 7);
}
log.info(colors.blue(repo.name), '>', colors.yellow(curCommit), '>', colors.bold(mod));
if (res.anyNewChanges) {
log.info('changes not staged for commit:');
res.modified.forEach(v => log.log(` ${colors.red('modified:')} ${v}`));
res.added.forEach(v => log.log(` ${colors.red('added:')} ${v}`));
res.removed.forEach(v => log.log(` ${colors.red('removed:')} ${v}`));
}
if (res.anyStagedChanges) {
log.info('changes to be committed:');
res.modifiedStaged.forEach(v => log.log(` ${colors.green('modified:')} ${v}`));
res.addedStaged.forEach(v => log.log(` ${colors.green('added:')} ${v}`));
res.removedStaged.forEach(v => log.log(` ${colors.green('removed:')} ${v}`));
}
}
示例3: checkout
export function checkout(what: string, options: any) {
if (!!options.quiet) log.silence();
var repo = cwdRepo();
let res = Client.resolveWhat(repo, what);
if (!res.commit) {
log.error('Commit or branch to checkout not found!');
return;
}
if (options.force) {
Client.revertAllWorkingTreeChanges(repo);
} else if (!!repo.merging) {
log.error(`You are in merging mode, specify ${colors.bold('--force')} or finish and commit merging results.`)
return;
}
repo.setMerging(null, null);
Client.checkout(repo, res.commit, (res.ref instanceof Common.Branch) ? res.ref : null);
if (!repo.currentBranchName) {
log.info("Detached HEAD");
log.log("You have entered 'detached HEAD' state. You can look around, make experimental changes" +
" and create new branch based on this commit to retain all changes you would like to make." +
"\nYou can NOT commit in detached HEAD state, but you can always create a new branch.");
}
}
示例4: log
connection.on('misskey.log', (data: any) => {
const date = data.date;
const method = data.method;
const host = data.host;
const path = data.path;
const ua = data.ua;
const ip = data.ip;
const worker = data.worker;
/* tslint:disable max-line-length */
log(`${colors.gray(date)} ${method} ${colors.cyan(host)} ${colors.bold(path)} ${ua} ${colors.green(ip)} ${colors.gray('(' + worker + ')')}`);
/* tslint:enable max-line-length */
});
示例5: report
async report(testCase: TestSuiteConfig, result: RegressionResultSet): Promise<void> {
console.log(Array(80).join('='));
console.log(c.bold(`== ${testCase.testSuite} ==`));
if (result.hasErrors) {
console.log('Errors:');
for (const error of result.errors) {
console.log(` Error occured for '${error.testCase.targetUrl}': ${error.errorMessages.join(' # ')}`);
}
}
if (result.hasViolations) {
console.log('Violations:');
for (const violation of result.violations) {
console.log(` Assertion violated for '${violation.testCase.targetUrl}': ${violation.violationMessages.join(' # ')}`);
}
}
// fixme: details
// if (result.hasErrors || result.hasViolations) {
// console.log(c.bold(`Details:`));
// for (const error of result.errors) {
// console.log(` [${error.errorCode}] ${error.affectedUrl.url} with error message: ${error.errorMessage}`);
// }
// for (const violation of result.violations) {
// console.log(` [${violation.statusCode}] ${violation.affectedUrl.url}`
// + ((violation.hasError) ? ` with error message: ${violation.errorMessage}` : ''));
// }
// }
// summary statistics
console.log(c.bold(`Summary:`));
console.log(` Errors: ${result.errors.length}`);
console.log(` Violations: ${result.violations.length}`);
console.log(` Passed: ${result.passed.length}`);
console.log(Array(80).join('='));
}
示例6: fetch
export function fetch(options: any) {
if (!!options.quiet) log.silence();
let repo = cwdRepo();
let url = conf.get('repo_' + repo.name + '.url');
if (!url) {
log.error(`remote address not specified. Use ${colors.bold('jerk config set this.url <url>')} to set remote address to ${colors.italic('<url>')}`);
return;
}
Client.fetch(repo, url, progressBarCallback(), (success) => {
if (success) {
log.success('fetch finished successfully');
} else {
log.error('fetch failed');
}
});
}
示例7: pull
export function pull(options: any) {
if (!!options.quiet) log.silence();
let repo = cwdRepo();
let url = conf.get('repo_' + repo.name + '.url');
if (!url) {
log.error(`remote address not specified. Use ${colors.bold('jerk config set this.url <url>')} to set remote address to ${colors.italic('<url>')}`);
return;
}
let remote = parseRemoteAddress(url);
let bar = new ProgressBar(' remote [:bar] :percent :etas', { total: 100, clear: true });
let cp = child_process.spawn("rsync",
[`rsync://${remote.host}:${remote.port}/jerk/objects`, '--info=progress2',
'-E', '-hhh', '-r', '-u', '--delete-delay', '.jerk']);
cp.stdout.on('data', (stdout) => {
rsyncOutputProgressUpdate(stdout, bar);
});
let cpInterval = setInterval(() => bar.tick(0), 100);
fetchConfig(url, (cfg) => {
Common.iterateStringKeyObject<string[]>(cfg.refs).forEach(v => {
let ref = repo.ref(v.key);
let val = v.value;
if (ref) {
ref.name = val[1];
ref.head = val[2];
ref.time = parseInt(val[3]);
} else {
repo.addRef(new Common.Ref(val[2], val[1], repo, parseInt(val[3])));
}
});
cp.on('exit', (code: number, signal: string) => {
bar.tick(100);
clearInterval(cpInterval);
log.success('pull finished successfully');
});
});
}
示例8: push
export function push(options: any) {
if (!!options.quiet) log.silence();
let repo = cwdRepo();
let url = conf.get('repo_' + repo.name + '.url');
if (!url) {
log.error(`remote address not specified. Use ${colors.bold('jerk config set this.url <url>')} to set remote address to ${colors.italic('<url>')}`);
return;
}
var mode = conf.get('repo_' + repo.name + '.mode');
if (!mode) mode = 'rsync';
if (mode !== 'rsync' && mode !== 'http') {
log.error(`unknown connection mode. Supported modes are: ${colors.italic('rsync')} and ${colors.italic('http')}`);
return;
}
Client.push(repo, url, mode, () => {
log.error('cannot push to remote server, pull remote changes and try again.');
}, progressBarCallback(), (res: Client.PushSuccessState) => {
switch (res) {
case Client.PushSuccessState.UP_TO_DATE:
log.success('up-to-date!');
break;
case Client.PushSuccessState.CONNECTION_FAILED:
log.error('connection to remote failed!');
break;
case Client.PushSuccessState.OK:
log.success('push finished successfully!');
break;
case Client.PushSuccessState.FAIL:
default:
log.error('error occured while pushing to remote!');
break;
}
});
}
示例9: push
export function push(options: any) {
if (!!options.quiet) log.silence();
let repo = cwdRepo();
let url = conf.get('repo_' + repo.name + '.url');
if (!url) {
log.error(`remote address not specified. Use ${colors.bold('jerk config set this.url <url>')} to set remote address to ${colors.italic('<url>')}`);
return;
}
var mode = conf.get('repo_' + repo.name + '.mode');
if (!mode) mode = 'rsync';
if (mode !== 'rsync' && mode !== 'http') {
log.error(`unknown connection mode. Supported modes are: ${colors.italic('rsync')} and ${colors.italic('http')}`);
return;
}
fetchConfig(url, (cfg) => {
cfg = JSON.parse(cfg);
let data = fastForwardable(repo, cfg);
if (!data) return;
let newCommits = repo.commits
.map(x => (data.remoteCommits.indexOf(x.id) < 0) ? x : null)
.filter(x => !!x)
.map(x => x.data());
let newRefs = repo.refs()
.map(x => (data.remoteRefs.indexOf(x.name) < 0 && x.name !== 'HEAD') ? x : null)
.filter(x => !!x)
.map(x => x.data());
let changedRefs = data.changedRefs
.map(x => repo.ref(x).data());
if (newCommits.length === 0 && newRefs.length === 0 && changedRefs.length === 0) {
return log.success('up-to-date!');
}
let refs = {};
let commits = {};
newRefs.concat(changedRefs).forEach(x => refs[x[1]] = x);
newCommits.forEach(x => commits[x[1]] = x);
let json = {
refs: refs,
commits: commits,
revision: cfg.revision
}
let remote = parseRemoteAddress(url);
let jsonPush = JSON.stringify(json);
pushJSON(remote, jsonPush, (res) => {
if (!res) {
log.error('push connection failed');
return;
}
if (res === 'OK') {
uploadObjects(remote, mode, (res) => {
if (res) return log.success('push finished successfully!');
return log.error('uploading objects failed');
});
return;
}
log.error('remote:', res);
});
});
}
示例10: require
import * as fse from 'fs-extra';
import * as path from 'path';
import * as Common from './common';
import * as Format from './format';
import * as Client from './client';
import * as Logger from './log';
import program = require('commander');
import * as glob from 'glob';
import * as Moment from 'moment';
import Configstore = require('configstore');
let ProgressBar = require('progress');
let conf = new Configstore('jerk');
let commitConfigOptionDescription = 'Create new commit based on previously written out old commit' +
` (e.g. with ${colors.bold('pull')}, ${colors.bold('merge')} ` +
`or ${colors.bold('reset')} commands).`;
let resetCommitGivenHint = "You have specified commit to reset given index entries to. In JERK, index" +
` entries do NOT relate to any commit, instead use "${colors.bold('jerk checkout')}` +
" command to load file contents from the specified commit. Option ignored.";
let quietDescription = 'Be quiet, only print warnings and errors, any other output will be suppressed.';
module CLI {
export let log = new Logger.Logger();
let rsyncPercentage = /\s+(\d+)%/;
function rsyncOutputProgressUpdate(stdout: any, bar: any) {
let s = stdout.toString().trim().split('\r').pop();
if (rsyncPercentage.test(s)) {
let perc = parseInt(rsyncPercentage.exec(s)[1]);
return bar.update(perc / 100);