Compare commits
3 Commits
main
...
feature/pa
| Author | SHA1 | Date | |
|---|---|---|---|
| c6229277e8 | |||
| 0f4837a818 | |||
| 6fee638ba1 |
11
src/linter.ts
Normal file
11
src/linter.ts
Normal file
@@ -0,0 +1,11 @@
|
||||
// Plan linter
|
||||
import { parse } from "./parser";
|
||||
|
||||
export function lint(plan: string) {
|
||||
const lines = parse(plan);
|
||||
const warnings: string[] = [];
|
||||
for (const line of lines) {
|
||||
if (line.includes("ASAP")) warnings.push("Ambiguous urgency: ASAP");
|
||||
}
|
||||
return warnings;
|
||||
}
|
||||
9
src/parser.ts
Normal file
9
src/parser.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
// Directive parser v2
|
||||
export function parse(raw: string): string[] {
|
||||
return raw.split("\n").map(l => l.trim()).filter(Boolean);
|
||||
}
|
||||
|
||||
export function parseTimestamp(line: string): Date | null {
|
||||
const match = line.match(/\d{4}-\d{2}-\d{2}/);
|
||||
return match ? new Date(match[0]) : null;
|
||||
}
|
||||
Reference in New Issue
Block a user