Files
sprites/tools/build/config.ts
Christopher Monsanto edda6cb310 Implement tools/build core and Buildfile.ts
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-15 22:01:04 -04:00

26 lines
710 B
TypeScript

import fs from 'fs';
export function parseConfig(text : string) : Map<string, string> {
const result = new Map<string, string>();
for (let line of text.split('\n')) {
line = line.trim();
if (line === '' || line.startsWith('#')) {
continue;
}
const eq = line.indexOf('=');
if (eq === -1) {
throw new Error(`Invalid config line: ${line}`);
}
result.set(line.slice(0, eq).trim(), line.slice(eq + 1).trim());
}
return result;
}
export function loadConfig(path : string) : Map<string, string> {
if (!fs.existsSync(path)) {
return new Map();
}
return parseConfig(fs.readFileSync(path, 'utf8'));
}