rigjs
Version:
A multi-repos dev tool based on yarn and git.Rigjs is intended to be the simplest way to develop,share and deliver codes between different developers or different projects.
29 lines (25 loc) • 927 B
text/typescript
import print from '../print';
import { requireCrew } from './config';
import { openPendingQuestions } from './task';
interface PendingQuestionsOpts { crew?: string; json?: boolean; }
export default function crewPendingQuestions(opts: PendingQuestionsOpts): void {
const crew = requireCrew(opts.crew);
const items = openPendingQuestions(crew);
if (opts.json) {
// eslint-disable-next-line no-console
console.log(JSON.stringify({ ok: true, data: items }, null, 2));
return;
}
if (items.length === 0) {
print.info('no open pending questions.');
return;
}
print.info(`open pending questions: ${items.length}`);
for (const t of items) {
// eslint-disable-next-line no-console
console.log(`- ${t.id || 'NO-ID'} ${clean(t.text)} (${t.fields.priority || 'no priority'})`);
}
}
function clean(text: string): string {
return text.replace(/\[[A-Za-z0-9_-]+::\s*[^\]]+\]/g, '').trim();
}