santifer/career-ops · error · Error
Unknown template kind: ${kind}
Error message
Unknown template kind: ${kind} What it means
Error "Unknown template kind: ${kind}" thrown in santifer/career-ops.
Source
Thrown at cv-templates.mjs:83
let text;
try {
text = readFileSync(path, 'utf-8');
} catch {
return {};
}
const block = text.match(/<!--\s*career-ops-template\s*([\s\S]*?)-->/);
if (!block) return {};
const meta = {};
for (const line of block[1].split(/\r?\n/)) {
const kv = line.match(/^\s*([a-zA-Z_]+)\s*:\s*(.+?)\s*$/);
if (kv) meta[kv[1].toLowerCase()] = kv[2];
}
return meta;
}
export function listTemplates(kind, { dir = DEFAULT_TEMPLATES_DIR, format = 'html' } = {}) {
const cfg = KINDS[kind];
if (!cfg) throw new Error(`Unknown template kind: ${kind}`);
assertFormat(format);
if (!existsSync(dir)) return [];
const out = [];
for (const file of readdirSync(dir)) {
const parsed = parseFilename(cfg.prefix, file);
if (!parsed || parsed.format !== format) continue;
const path = resolve(dir, file);
const meta = parseMeta(path);
out.push({
name: parsed.name,
displayName: meta.name || prettify(parsed.name),
path,
format: parsed.format,
meta,
});
}
return out.sort((a, b) => a.name.localeCompare(b.name));
}View on GitHub (pinned to 9b17a8ac97)
Solutions
- Use a known template kind (e.g. html or tex) defined in cv-templates.mjs.
Example fix
kind: html
When it happens
Trigger: Thrown at cv-templates.mjs:83 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of santifer/career-ops@9b17a8ac97 (2026-08-13).
Data as JSON: /api/errors/faaef8786a5d84f4.
Report an issue: GitHub.