Compare commits

...

6 Commits

Author SHA1 Message Date
Ralph Khreish
e4ae526337 Update .changeset/thick-squids-attend.md
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-07-24 16:45:07 +03:00
Ralph Khreish
3e50b53d56 Update .changeset/thick-squids-attend.md
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-07-24 15:41:18 +02:00
Ralph Khreish
9ef66c764e Update .changeset/thick-squids-attend.md
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-07-24 14:21:29 +02:00
Ralph Khreish
d364a60f14 chore: run format 2025-07-24 15:11:43 +03:00
Ralph Khreish
2e7c2c40c7 chore: fix git issue 2025-07-24 15:10:49 +03:00
Ralph Khreish
292bc3ff49 feat: fix CLI UI error when trying to display non-existent complexity report 2025-07-24 15:08:35 +03:00
3 changed files with 10 additions and 14 deletions

View File

@@ -0,0 +1,5 @@
---
"task-master-ai": minor
---
Prompt to generate a complexity report when it is missing

View File

@@ -9,10 +9,7 @@
"task-master-mcp": "mcp-server/server.js", "task-master-mcp": "mcp-server/server.js",
"task-master-ai": "mcp-server/server.js" "task-master-ai": "mcp-server/server.js"
}, },
"workspaces": [ "workspaces": ["apps/*", "."],
"apps/*",
"."
],
"scripts": { "scripts": {
"test": "node --experimental-vm-modules node_modules/.bin/jest", "test": "node --experimental-vm-modules node_modules/.bin/jest",
"test:fails": "node --experimental-vm-modules node_modules/.bin/jest --onlyFailures", "test:fails": "node --experimental-vm-modules node_modules/.bin/jest --onlyFailures",

View File

@@ -9,6 +9,7 @@ import boxen from 'boxen';
import ora from 'ora'; import ora from 'ora';
import Table from 'cli-table3'; import Table from 'cli-table3';
import gradient from 'gradient-string'; import gradient from 'gradient-string';
import readline from 'readline';
import { import {
log, log,
findTaskById, findTaskById,
@@ -1682,18 +1683,15 @@ async function displayComplexityReport(reportPath) {
) )
); );
const readline = require('readline').createInterface({ const rl = readline.createInterface({
input: process.stdin, input: process.stdin,
output: process.stdout output: process.stdout
}); });
const answer = await new Promise((resolve) => { const answer = await new Promise((resolve) => {
readline.question( rl.question(chalk.cyan('Generate complexity report? (y/n): '), resolve);
chalk.cyan('Generate complexity report? (y/n): '),
resolve
);
}); });
readline.close(); rl.close();
if (answer.toLowerCase() === 'y' || answer.toLowerCase() === 'yes') { if (answer.toLowerCase() === 'y' || answer.toLowerCase() === 'yes') {
// Call the analyze-complexity command // Call the analyze-complexity command
@@ -1974,8 +1972,6 @@ async function confirmTaskOverwrite(tasksPath) {
) )
); );
// Use dynamic import to get the readline module
const readline = await import('readline');
const rl = readline.createInterface({ const rl = readline.createInterface({
input: process.stdin, input: process.stdin,
output: process.stdout output: process.stdout
@@ -2463,8 +2459,6 @@ async function displayMultipleTasksSummary(
) )
); );
// Use dynamic import for readline
const readline = await import('readline');
const rl = readline.createInterface({ const rl = readline.createInterface({
input: process.stdin, input: process.stdin,
output: process.stdout output: process.stdout