TypeScriptintermediate
Extract and Exclude in a tiny parser helper
type Assignment = { kind: "assign"; key: string; value: string };
type Flag = { kind: "flag"; key: string };
type Token = Assignment | Flag | { kind: "comment"; text: string };
const tokenize = (line: string): Token => {Use utility conditional types to parse and narrow a small input grammar.