Files
english/.opencode/skills/plans-kanban/scripts/lib/plan-parser.cjs
2026-04-12 01:06:31 +07:00

22 lines
739 B
JavaScript

/**
* Plan Parser - parses plan.md files to extract phase metadata
* Delegates to shared parser module for format support
*/
const fs = require('fs');
const path = require('path');
const { parsePlanPhases, normalizeStatus } = require('../../../_shared/lib/plan-table-parser.cjs');
/**
* Parse plan.md to extract phase metadata
* @param {string} planFilePath - Path to plan.md
* @returns {Array<{phase: number, phaseId: string, name: string, status: string, file: string, linkText: string}>}
*/
function parsePlanTable(planFilePath) {
const content = fs.readFileSync(planFilePath, 'utf8');
const dir = path.dirname(planFilePath);
return parsePlanPhases(content, dir);
}
module.exports = { parsePlanTable, normalizeStatus };