typescript-facts.json 1.5 KB

123456789101112131415161718192021222324252627
  1. {
  2. "_comment": "Canonical fast-moving facts the typescript-ops skill encodes. scripts/check-typescript-facts.py asserts SKILL.md + references name these consistently (--offline) and probes the npm registry for major-version drift (--live). Edit deliberately: a change here is a skill-content decision, not housekeeping.",
  3. "schema": "claude-mods.typescript-ops.facts/v1",
  4. "as_of": "2026-07-05",
  5. "registry": "https://registry.npmjs.org",
  6. "currency_note": "> Ecosystem facts verified as of 2026-07-05 (TypeScript 6, Zod 4, Valibot 1).",
  7. "packages": [
  8. {
  9. "name": "typescript",
  10. "documented_major": 6,
  11. "role": "language",
  12. "where": "SKILL.md (Modern Language Features 5.x -> 6.0: satisfies, standard decorators, const type params, using, inferred predicates; TS 6.0 defaults section); references/config-strict.md (strict default in 6.0, removed module/moduleResolution options). Historical feature floors (TS 4.4+, 4.7+) remain as floors, not currency anchors."
  13. },
  14. {
  15. "name": "zod",
  16. "documented_major": 4,
  17. "role": "runtime validation (default choice)",
  18. "where": "SKILL.md (Runtime Validation (Zod 4): top-level z.email(), unified error param, zod/mini); references/ecosystem.md (z.uuid/z.email top-level formats, unified error param, discriminatedUnion, coerce)."
  19. },
  20. {
  21. "name": "valibot",
  22. "documented_major": 1,
  23. "role": "runtime validation (tree-shakeable alt)",
  24. "where": "references/ecosystem.md (stable since 1.0; v.pipe, v.InferOutput, v.safeParse, v.picklist)."
  25. }
  26. ]
  27. }