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

  1. 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.