refactor(utils→import): move single-consumer date/html/level helpers, inline field into fonts

Finding 4 — consumer-count verification:
  @reactive-resume/utils/date  → 1 consumer (packages/import/src/json-resume.tsx)
  @reactive-resume/utils/html  → 1 consumer (packages/import/src/json-resume.tsx)
  @reactive-resume/utils/level → 1 consumer (packages/import/src/json-resume.tsx)
  @reactive-resume/utils/url   → 4 consumers (auth, api/ai, import, server) — SKIPPED, stays in utils
  @reactive-resume/utils/field → 1 consumer (packages/fonts/src/index.ts)

Move date/html/level source + test files into packages/import and update json-resume.tsx imports.
Inline the two-line unique() helper into fonts/src/index.ts and drop the ./field subpath.
Drop the three moved subpaths from packages/utils exports.

Claude-Session: https://claude.ai/code/session_012Bnvt1MghwHj4qQRxuQUGa
This commit is contained in:
Amruth Pillai
2026-07-04 20:55:22 +02:00
parent a5935dee0f
commit 493ef12a9a
10 changed files with 7 additions and 11 deletions
+3 -3
View File
@@ -3,11 +3,11 @@ import { flattenError, ZodError, z } from "zod";
import { getNetworkIcon } from "@reactive-resume/resume/icons";
import { resumeDataSchema } from "@reactive-resume/schema/resume/data";
import { defaultResumeData } from "@reactive-resume/schema/resume/default";
import { formatPeriod, formatSingleDate } from "@reactive-resume/utils/date";
import { arrayToHtmlList, toHtmlDescription } from "@reactive-resume/utils/html";
import { parseLevel } from "@reactive-resume/utils/level";
import { generateId } from "@reactive-resume/utils/string";
import { createUrl } from "@reactive-resume/utils/url";
import { formatPeriod, formatSingleDate } from "./date";
import { arrayToHtmlList, toHtmlDescription } from "./html";
import { parseLevel } from "./level";
const createItemWebsite = (url?: string, label?: string) => ({
...createUrl(url, label),